2012-10-22 60 views

回答

10

這實際上是一個很好的問題。謝謝你問Patrik。

此操作無法從管理界面完成,因爲具有訂單商品的區塊已插入到模板中。如果你看一看到app/locale/en_US/template/email/sales/order_new.html你會看到呈現在下面的代碼,這將是與訂購的商品內容替換塊:

{{layout handle="sales_email_order_items" order=$order}} 

正如你所看到的塊的手柄sales_email_order_items,它的聲明中可以找到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> 

在這裏你會看到兩個模板提到/design/frontend/base/default/template/sales/order/items.phtmlapp/design/frontend/base/default/template/sales/order/items/renderer/default.phtml。將它們複製到您的主題並修改它們。

第一個用項目保留表的標題。您將有37行刪除:

<th><?php echo $this->__('SKU') ?></th> 

第二個呈現表體的行。你必須刪除64行:

<td><?php echo $this->htmlEscape(Mage::helper('core/string')->splitInjection($this->getSku())) ?></td> 

你不需要複製佈局xml到你的主題。只是那2個模板文件。

不幸的是,它也會從客戶帳戶中的訂單視圖中刪除SKU列,因爲這些模板也在那裏使用。因此,如果您想從電子郵件中刪除SKU欄,則只需在local.xml文件中創建一個與sales.xml中的文件相同的新句柄。然後,您將不得不在Magento管理員中創建自定義電子郵件模板副本,並將您的新手柄編入{{layout}}簡碼。當然,這兩個模板也需要用不同的名稱複製。

+2

您可以通過將電子郵件模板中的佈局句柄更改爲調用您自己的模板的自定義句柄來防止客戶的帳戶部分受到影響,從而使原始文件保留在任何其他需要它的區域。 – pspahn

+0

是的,好點pspahn。謝謝。我更新了我的回覆。 –

相關問題