Логотип электронной почты Multistore magento не отображается из правильной папки темы

Я работал над мультимагазинной настройкой magento (около 20 просмотров), и она работала довольно хорошо. Теперь сайты работают. Я заметил, что в моих электронных письмах не указан правильный логотип для каждого магазина. У кого-нибудь возникла такая же проблема? Как я могу это исправить?

То есть электронное письмо из магазина A (с темой-A) получит логотип skin/frontend/THEME-A/default/images/logo_email.gif, а электронное письмо из магазина B (с темой-B) будет использовать skin/frontend/base/default/images/logo_email.gif.

Так что некоторые магазины работают правильно, а некоторые нет. Я проверил свои папки, и logo_email правильный и присутствует. Кэширование Magento в данный момент отключено. Я отправлял на несколько адресов электронной почты.

Код для электронной почты:

 <td valign="top"><a href="{{store url=""}}"><img src="{{skin url="images/logo_email.gif" _area='frontend'}}" alt="{{var store.getFrontendName()}}"  style="margin-bottom:10px;" border="0"/></a></td>

person Gummetje    schedule 08.11.2012    source источник
comment
У вас есть эта проблема со стандартными электронными письмами magento? Это какое-то электронное письмо, отправленное из фронт-офиса или бэк-офиса? Вам нужно проверить, какой магазин загружен в момент отправки письма (зайти в отладку).   -  person Jscti    schedule 09.11.2012
comment
Также, если я не ошибаюсь, вы можете использовать дополнительные аргументы внутри тега {{skin}} - {{skin url=... _area='frontend' _package='yourpackage' _theme='yourtheme'}}   -  person pspahn    schedule 09.11.2012
comment
@Bixi Это электронные письма о продажах (новый заказ, регистрация, отгрузка и т. д.). В почте отображается правильное название магазина и язык, но логотип не горит.   -  person Gummetje    schedule 10.11.2012
comment
@pspahn Да, я тоже это нашел, но проблема в том, что magento использует одни и те же письма для всех просмотров магазина. поэтому я не могу редактировать сам файл или другие магазины отображаются неправильно.   -  person Gummetje    schedule 10.11.2012


Ответы (2)


когда вы устанавливаете логотип электронной почты на images/logo_email.gif, он будет использовать его следующим образом:

  1. Существует ли логотип в папке темы магазина? Если да, то он будет использован.
  2. Если нет, он будет искать логотип в папке по умолчанию.
  3. Наконец, если логотип не существует в папке по умолчанию (например, по умолчанию/по умолчанию), он будет возвращен в базовую папку/папку по умолчанию.

Поэтому я рекомендую вам поместить в skin/frontend/default/default/images файл logo_email.gif, который будет использоваться по умолчанию. Кроме того, если вы хотите использовать другой логотип для некоторых тем, просто убедитесь, что папка с изображениями вашей темы (например, skin/frontend/default/{MYTHEME}/images) содержит файл logo_email.gif.

person S P    schedule 09.11.2012
comment
Это именно то, что не работает. Например, давайте перейдем к моему магазину THEME-A с собственной темой (A) и собственным logo_email.gif. Этот работает нормально и правильно показывает логотип в моих письмах о продажах. THEME-B со своим собственным logo_email.gif (присутствует в теме) ссылается на базовый/по умолчанию logo_email.gif Это происходит для 4 из 20 магазинов. Все электронные письма являются одними и теми же файлами. что тоже немного больно. я еще не искал плагин, который может заменить рассылку по умолчанию и добавить почту для конкретного магазина... - person Gummetje; 10.11.2012

в моем случае помогает двойная "и очистка кеша"

{{skin url="images/logo_email.gif" _area="frontend" _package="swpackage" _theme="base"}}

person Bialy7    schedule 10.06.2014