2011-11-10 5 views
5

Ho apportato alcune modifiche al modello nel modello di email transazionale Nuovo ordine di Magento nel back-end. Le modifiche testuali nella parte superiore dell'email (nella sezione "Grazie per il tuo ordine ...") hanno funzionato bene. Ma quando cambio i modelli per i dettagli dell'ordine, questi non compaiono nella mia email.Perché Magento non sta prelevando il mio file modello tema per l'ordine email transazionale?

Ho creato due file nel mio modello, che ho pensato che sarebbe ignorare l'e-mail:

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

Questi si fa riferimento nel mio file sales.xml in 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> 

Tuttavia, quando effettuo il mio ordine, ottengo il modello base nell'e-mail.

Se commetto il Cardinal Sin in Magento dei file modello di base sovrascriventi (app/design/frontend/base/default/template/email/order ...), ecco che vedo le mie modifiche! Sembra che Magento sia molto interessato a usare il suo modello base.

Ho sostituito altri modelli nella sezione vendite (ad esempio: sales/order/view.phtml, sales/order/print.phtml) e vari post nei forum di Magento indicano che sto facendo la cosa giusta nel concetto. Ma ahimè! Semplicemente non funziona per me.

risposta

1

Ho avuto lo stesso problema. Ho scoperto che le e-mail useranno i modelli/app/design/frontend/default/default prima dei modelli 'base'. Quindi, se copi i modelli di base nella cartella predefinita/predefinita, i tuoi file non verranno sovrascritti durante l'aggiornamento.

Tuttavia non è ancora l'ideale dato che questo è ancora all'esterno della cartella dei temi, tuttavia è meglio che utilizzare i file di 'base'. Non ho ancora trovato una vera soluzione.

+0

Ben catturato! Quel work-around va bene nel mio libro. – ligos

0

Sovrascrivi modelli in base/default e default/defaultis strongly discouraged, poiché l'aggiornamento di Magento sovrascriverà quelle directory.

Ciò che ha funzionato per me (con e-mail) è di mettere i file modificati sotto app/design/frontend/your_design_package/default/templates/.

2

Per utilizzare il file tema personalizzato per la posta elettronica ordine "app/design/frontend/default/mythemehere/template/email/ordine/items.phtml"

in Admin Recarsi nel menu Sistema> Configurazione-> progettazione

Selezionare il sito Web in alto a sinistra Ora nel modello temi deselezionare il checkbok e aggiungere il nome del tema.

1

Questo tipo di situazione si verifica perché se ricordiamo valori sbagliati sotto System>Configuration>General -> Design sezione

Magento default settings

Possiamo avere due seguenti scenari.

1) pacchetto di default con un design personalizzato

default package_custom theme

default package_custom theme_directory

2) personalizzato pacchetto

custom package

custom package directory

Se non si riempiono i valori corretti sotto il campo Nome pacchetto corrente, si verificherà il problema menzionato nella domanda.

E 'successo con me quando stavo usando un pacchetto personalizzato ma avevano dato valore come predefinita sotto pacchetto corrente Nome campo.

Dovremmo configurare correttamente il tema in modo che Magento possa seguire correttamente il fallback del tema.

Problemi correlati