거래 이메일 코드에서 나는 이것을 본다 :
{{layout handle="sales_email_order_items" order=$order}}
{{var items_html}}
이 템플릿 파일은 다음과 같습니다.
/app/design/adminhtml/default/default/template/email/order/items.phtml
핵심 파일을 덮어 쓰지 않도록 테마로 새 폴더를 만들려고했습니다.
/app/design/our_theme/default/default/template/email/order/items.phtml
그러나 이것은 작동하지 않는 것 같습니다. 단순히 코어를 덮어 쓰지 않고이 파일을 재정의하는 적절한 방법이 있습니까?
답변
실제로 sales.xml
268 행 의 파일 에서 찾을 수있는 Layout XML 핸들을 나타냅니다 .
다음 태그를 찾을 수 있습니다
<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="3" 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>
이것을 자신의 테마로 복사 local.xml
하고 필요한 것을 편집 할 수 있습니다. 귀하의 경우 템플릿 파일을 다음과 같이 재설정합니다.
<sales_email_order_items>
<reference name="items">
<action method="setTemplate">
<template>yourdirectory/order/items.phtml</template>
</action>
</reference>
</sales_email_order_items>
답변
조사 할 때 “sales_email_order_items”템플릿이 참조하는 것을 볼 수 있습니다
app/design/frontend/base/default/layout/sales.xml
app/design/frontend/base/default/layout/bundle.xml
app/design/frontend/base/default/layout/downloadable.xml
예 app/design/frontend/base/default/layout/sales.xml
를 들어 다음을 볼 수 있습니다.
<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="3" 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>
여기서 경로를 찾을 수 있습니다. template="email/order/items.phtml"
디렉토리 구조 /app/design/our_theme/default/default/template/email/order/items.phtml
, 특히 부분이 잘못 된 것 같습니다 /app/design/our_theme/default/default/template...
– /app/design/our_theme/default/template...
기본값이 적어야합니다.