我試圖使訂購產品的圖像出現在客戶訂單確認郵件結賬後發送。該電子郵件的內容位於order.tpl文件中,其中包含產品名稱爲$ product ['name'],產品型號爲$ product ['model']的內容。我不知道什麼變量/數組包含產品圖像或如何實現這一點。Opencart產品圖像在訂單確認電子郵件
回答
是的。您必須修改model/checkout/order/addOrderHistory()
功能。請注意,任何訂單的產品均取自order_product
表。它不包含任何圖像字段。爲此,您必須創建一個功能,從product
表中提取產品圖像,然後處理該圖像以進一步完成。
例如,在catalog/model/order
文件中創建任何功能。像...
public function getProductImage($product_id){
$query = $this->db->query("SELECT `image` FROM `".DB_PREFIX."product` WHERE product_id = '".(int)$product_id."'");
if ($query->row) {
return $query->row['image'];
} else {
return false;
}
}
調用此方法foreach ($order_product_query->rows as $product) {
循環一樣
$product_image = $this->getProductImage($product['product_id'])
。
然後在同一迴路通過檢查
$this->load->model('tool/image');
if ($product_image) {
$product_image = $this->model_tool_resize($product_image, width, height);
}
而在你的產品陣列只需添加此調整圖像大小,
$data['products'][] = array(
'image' => $product_image,
.....
);
而在你.tpl
文件檢查
if ($product['image']){
your design to display image
}
而已。
我認爲這應該工作,我做了一些編輯到order.php頁面,這裏是pastebin鏈接:http://pastebin.com/gMDqpvsw但我收到一個內部服務器錯誤在結帳頁上,可能是我沒有在正確的地方做編輯,幫助看看它,謝謝你,538行的編輯。 – bodesam
該電子郵件正在從model/checkout/order.php/addOrderHistory()
發送。您將不得不在產品循環中添加圖像。然後在.tpl
文件中,您將不得不插入新列並在其中顯示產品圖像。
謝謝,我們快到了。產品圖像變量是否已經可用,它是如何命名的? – bodesam
你將不得不看看它是否可用。如果沒有,你可以手動完成。 –
你正在尋找的變量是圖像 使用它如下。
<?php echo $product['image']; ?>
你可以在opencart網站上找到免費的擴展。
- 1. 訂單確認電子郵件{{payment_html}}塊
- 2. Magento的事務電子郵件 - 訂單確認電子郵件
- 3. Magento的 - 顯示產品屬性上的訂單確認電子郵件
- 4. 爲什麼用戶評論不在電子郵件訂單確認html opencart 2?
- 5. magento:額外的電子郵件收件人在訂單確認電子郵件
- 6. 在woocommerce新訂單電子郵件中包含產品類別
- 7. 在Magento訂單電子郵件中包含產品類別
- 8. OpenCart:將訂單確認電子郵件發送到多個電子郵件地址
- 9. 鏈接從訂單確認電子郵件訂購
- 10. WooCommerce新訂單電子郵件手動觸發某些產品
- 11. 如何自定義woocommerce產品訂單電子郵件表格?
- 12. 在訂單確認電子郵件中使用客戶名字
- 13. 訂單確認電子郵件不在Magento工作1.9.3.2
- 14. 在訂購確認郵件中發送產品定製功能
- 15. 訂單確認電子郵件沒有發送到客戶的可下載產品在magento
- 16. 訂單確認電子郵件翻譯問題Magento 2
- 17. 訂單確認電子郵件將其與中心對齊
- 18. Magento 2:從腳本發送訂單確認電子郵件
- 19. 訂單確認電子郵件不能正常工作
- 20. 編輯woocommerce訂單電子郵件確認
- 21. 大禮包訂單確認電子郵件
- 22. 編輯Magento的訂單確認電子郵件
- 23. 發送訂單確認的電子郵件 - 闊葉
- 24. 下訂單後應該何時發送確認電子郵件?
- 25. Magento訂單確認電子郵件包含運費估算
- 26. 使用mailchimp發送訂單電子郵件確認
- 27. 的Joomla Virtuemart - 減少訂單確認電子郵件
- 28. 發送magento訂單確認電子郵件
- 29. Magento訂單電子郵件
- 30. Opencart以新訂單發送自定義電子郵件
電子郵件正在從'model/checkout/order.php/addOrderHistory()'發送。你將不得不修改一下。 –
您需要爲上述後文件中的代碼創建修改。此外,您還需要添加從數據庫讀取圖像,因爲它不包含在默認版本中。所以是的。你需要修改一下... – Klaus