Почему Magento не забирает мой файл шаблона темы для заказа транзакционной электронной почты? - PullRequest
5 голосов
/ 10 ноября 2011

Я внес несколько изменений в шаблон транзакционной электронной почты Magento New Order в бэкэнде. Текстовые изменения в верхней части письма (в разделе «спасибо за ваш заказ ...») работали нормально. Но когда я меняю шаблоны для деталей заказа, они не появляются в моем письме.

Я создал два файла в своем шаблоне, которые, я думал, переопределят электронную почту:

  1. app/design/frontend/default/mythemehere/template/email/order/items.phtml
  2. app/design/frontend/default/mythemehere/template/email/order/items/order/default.phtml

На них есть ссылки в моем файле sales.xml в app/design/frontend/default/mythemehere/layout

<sales_email_order_items>
    <block type="sales/order_email_items" name="items" template="email/order/items.phtml">
        <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
        <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
        <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
            <action method="setLabelProperties"><value>colspan="2" align="right" style="padding:3px 9px"</value></action>
            <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action>
            <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml">
                <action method="setIsPlaneMode"><value>1</value></action>
            </block>
        </block>
    </block>
    <block type="core/text_list" name="additional.product.info" />
</sales_email_order_items>

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

Если я закажу кардинальный грех в Magento переопределения файлов базовых шаблонов (app/design/frontend/base/default/template/email/order ...), вот, я вижу свои изменения! Кажется, Magento очень хочет использовать свой базовый шаблон.

Я переопределил другие шаблоны в разделе продаж (например: sales/order/view.phtml, sales/order/print.phtml), и различные посты на форумах Magento указывают, что я поступаю правильно в концепции. Но увы! Это просто не работает для меня.

Ответы [ 4 ]

2 голосов
/ 13 мая 2013

Чтобы использовать файл пользовательской темы для заказа электронной почты "app / design / frontend / default / mythemehere / template / email / order / items.phtml"

В админке зайдите в Система-> Конфигурация-> Дизайн

Выберите ваш сайт сверху слева Теперь в шаблоне тем снимите флажок и добавьте название темы.

1 голос
/ 12 октября 2015

Такая ситуация возникает, потому что если мы упомянем неправильные значения в разделе System>Configuration>General -> Design

Magento default settings

У нас может быть два следующих сценария.

1) Пакет по умолчанию с индивидуальным дизайном

default package_custom theme

default package_custom theme_directory

2) Пакет по индивидуальному заказу

custom package

custom package directory

Если мы не введем правильные значения в Текущее имя пакета поле, тогда возникнет проблема, упомянутая в вопросе.

Это случилось со мной, когда я использовал пользовательский пакет , но дал значение как default в Текущее имя пакета поле.

Мы должны правильно сконфигурировать тему, чтобы Magento мог правильно следовать откату темы.

1 голос
/ 13 декабря 2011

У меня была такая же проблема. Я обнаружил, что электронные письма будут использовать шаблоны / app / design / frontend / default / default перед «базовыми» шаблонами. Поэтому, если вы скопируете базовые шаблоны в папку по умолчанию / по умолчанию, ваши файлы не будут перезаписаны при обновлении.

Однако это все еще не идеально, поскольку все еще находится вне папки вашей темы, однако это лучше, чем использование «базовых» файлов. Я до сих пор не нашел правильного решения.

0 голосов
/ 02 апреля 2013

Перезапись шаблонов в base/default и default/default настоятельно не рекомендуется , потому что обновление Magento перезапишет эти каталоги.

Что сработало для меня (с электронными письмами), так это поместить измененныйфайлы в app/design/frontend/your_design_package/default/templates/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...