2011-11-10 6 views
5

Realicé algunos cambios en la plantilla de New Order plantilla de correo electrónico transaccional en el back-end. Los cambios de texto en la parte superior del correo electrónico (en la sección "gracias por su pedido ...") funcionaron bien. Pero cuando cambio las plantillas para los detalles de la orden, no aparecen en mi correo electrónico.¿Por qué Magento no está recogiendo mi archivo de plantilla de tema para el pedido de correo electrónico transaccional?

He creado dos archivos dentro de mi plantilla que pensé que sería anular el correo electrónico:

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

éstos están mencionados en mi archivo sales.xml en 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> 

Sin embargo, cuando hago mi pedido, obtengo la plantilla base en el correo electrónico.

Si cometo el Cardenal Sin en Magento de anulación de los archivos de plantilla base (app/design/frontend/base/default/template/email/order ...), ¡y he aquí, veo mis cambios! Parece que Magento tiene muchas ganas de usar su plantilla base.

He anulado otras plantillas en la sección de ventas (p. Ej .: sales/order/view.phtml, sales/order/print.phtml), y varias publicaciones en los foros de Magento indican que estoy haciendo lo correcto en concepto. ¡Pero Ay! Simplemente no funciona para mí.

Respuesta

1

Tuve el mismo problema. Descubrí que los correos usarán las plantillas/app/design/frontend/default/default antes de las plantillas 'base'. Por lo tanto, si copia las plantillas base en la carpeta predeterminada/predeterminada, sus archivos no se sobrescribirán en la actualización.

Sin embargo, todavía no es ideal ya que aún está fuera de la carpeta de temas, sin embargo, es mejor que usar archivos 'base'. Todavía no he encontrado una verdadera solución.

+0

¡Bien capturado! Ese repaso está bien en mi libro. – ligos

0

Sobrescribir plantillas en base/default y default/defaultis strongly discouraged, porque la actualización de Magento sobrescribirá esos directorios.

Lo que funcionó para mí (con correos electrónicos) es poner los archivos modificados en app/design/frontend/your_design_package/default/templates/.

2

Para utilizar el archivo de tema personalizado para el correo electrónico para "app/design/frontend/default/mythemehere/template/correo/orden/items.phtml"

En el administrador ir a Sistema-> configuración-> diseño

Seleccione su sitio web desde la parte superior izquierda Ahora, en la plantilla de temas, desmarque la marca de verificación y agregue el nombre del tema.

1

Este tipo de situación ocurre porque si mencionamos valores incorrectos bajo System>Configuration>General -> Design sección

Magento default settings

Podemos tener dos escenarios siguientes.

1) paquete por defecto con un diseño personalizado

default package_custom theme

default package_custom theme_directory

2) personalizado paquete

custom package

custom package directory

Si no completamos los valores correctos en Nombre del paquete actual campo, entonces se producirá el problema mencionado en la pregunta.

Y sucedió conmigo cuando yo estaba usando un paquete encargo pero había dado como valor por defecto bajo paquete actual Nombre campo.

Deberíamos configurar el tema correctamente para que Magento pueda seguir correctamente el tema protegido.

Cuestiones relacionadas