2015-04-08 104 views
0

當我的網店發出訂單時,「打印訂單審覈」和「訂單電子郵件」中沒有顯示任何項目。Magento 1.9訂單審查/電子郵件顯示沒有項目

昨天我將前端/基地中的模板/電子郵件文件替換爲1.9.1的安裝zip文件中的模板/電子郵件文件,因爲我們認爲從1.8版升級時出現問題。在更換審查和電子郵件工作後。然後,我將電子郵件/訂單/ items/order/default.phtml複製到我的主題中,以嘗試將訂單項縮略圖放入訂單電子郵件中。 5或6封電子郵件後,它再次停止工作。

我不知道在哪裏尋找問題。任何人都有提示?

在此先感謝

回答

0
  • 檢查你的模塊使用默認發送電子郵件的方法Mage_Sales_Model_Order :: sendNewOrderEmail()
  • Magento的使用已註冊用戶和遊客不同的電子郵件模板。你是否與這兩類客戶有過問題?
  • 打開系統/配置/銷售電子郵件並檢查哪個模板用於新訂單?如果除默認值之外還有其他內容 - 嘗試設置默認值並重復發送電子郵件。
  • 在默認magento下面的東西用於訂單項輸出(看下面)。嘗試在您的magento中搜索<sales_email_order_items>,如果您發現某些內容而不是下面顯示的內容,請嘗試刪除並重新檢查。

/app/design/frontend/base/default/layout/sales.xml

<!-- 
Email layouts section 
--> 
    <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> 

- 試圖通過從佈局你的模板看(看上面email/order/items/order/default.phtml

upd.1

發生這種情況可能是因爲所有模板都是g從堆棧中刪除。最有可能的是,在一些更高級的模板中,有一些覆蓋必要模板的模板。我的建議是:

  1. 上傳到你的應用程序/區域/ EN_US /模板/電子郵件/銷售從乾淨的Magento安裝正確的模板
  2. 上傳正確的模板email/order/items/order/default.phtml
  3. 刪除所有其他來自
  4. 模板

前端/基/默認/區域/ {您的新訂單模板}

前端/ {包}/{主題} /區域/ {您的新訂單模板}

前端/ {包} /默認/區域/ {您的新訂單模板}

前端/ {包}/{主題} /模板/ {新訂單模板}

前端/ {}包/默認/區域/ {您的新訂單模板}

+0

感謝您的答覆。我用一些額外的信息更新了我的第一個問題。我檢查了所有提示,但一切看起來不錯。由於只有註冊用戶纔可以下訂單,所以我無法檢查客人。我的自定義主題現在不使用任何模板/電子郵件文件。此外,使用默認佈局,問題仍然存在。 – Dennis

+0

「5或6封電子郵件後,它停止工作了。」 - 我認爲以下是指如果已經發送了一封不再發送信函的財產。如果($ this-> getEmailSent()){return $ this; }(查看方法sendNewOrderEmail())。您可以暫時刪除此檢查。並請澄清你的情況。現在訂單審查項目正在顯示?你不能發送電子郵件? – zhartaunik

+0

電子郵件總是在發送,但現在沒有顯示任何項目。正如我所描述的項目出現在5或6封電子郵件後,我用1.9.1安裝zip文件替換app \ design \ frontend \ base \ default \ template \ email,但在對app/design/frontend/my_theme/template /電子郵件/訂單/項目/訂單/ default.phtml他們停止顯示。在我的主題中刪除了該文件,但仍然不再顯示 – Dennis

相關問題