1
A
回答
2
如果提出問題「Magento的方式」,當你說「爲了完成」,這意味着其狀態爲「完成」。已在前端網站上訂購具有「完整」狀態的訂單,然後開具發票並從管理員發貨。
我的答案是基於這個術語,從而給你線索一旦訂單已經完成改變產品屬性(再次,在Magento的方式)。
編碼爲你整個事情是不是很好的幫助,是非常長的,所以這裏的路徑(在我看來):)
創建一個模塊 (谷歌是你的朋友爲)
連接觀察員此模塊,使其遵守事件「sales_order_save_after」 (谷歌是你的朋友爲)
在觀察者文件/方法,檢索ŧ他下令其狀態
$order = $observer->getEvent()->getOrder(); $orderStatus = $order->getStatus();
如果訂單狀態是「已完成」,創建一個foreach,更新你想要的屬性對所有項目
這將給予相同的屬性值的所有產品。在本例中,完成訂單的所有產品將被重命名爲「已售出產品」。
if ($orderStatus == 'complete') {
$items = $order->getAllItems();
foreach ($items as $item) {
$productsToUpdate[] = $item->getProductId();
}
$theAttributeToUpdate = 'name';
$theAttributeValue = 'Sold Product';
Mage::getSingleton('catalog/product_action')->updateAttributes($productsToUpdate, array($theAttributeToUpdate => $theAttributeValue), 0);
}
這應該足以讓你走上正軌。
0
嘗試掛鉤到sales_order_place_after。 Here是一個關於如何在Magento中捕捉事件的好教程。
相關問題
- 1. 銷售產品的銷售價格屬性?
- 2. CRM 2013,從上次銷售訂單複製訂單產品
- 3. 如何在銷售訂單中查找父母產品
- 4. OpenERP的6.1把產品品牌銷售訂單
- 5. 創建銷售訂單時過濾產品
- 6. 在產品環境中爲magento添加屬性到銷售/訂單模型
- 7. 爲每個銷售訂單自動生成銷售訂單行
- 8. 獲取銷售訂單集合只包含簡單的產品
- 9. SAP .NET Connector 3.0:銷售訂單更改
- 10. 的MapReduce分析在給定時間內的產品銷售爲
- 11. 選擇銷售給給定客戶的產品
- 12. NetSuite Web服務API - 如何「部分」完成銷售訂單2
- 13. 最少銷售的產品
- 14. Magento如何將新屬性添加到銷售/訂單模型?
- 15. 如何使用SuiteScript 2更改銷售訂單的行項目
- 16. 可配置產品,發佈SKU銷售 - >訂單
- 17. Openerp 6.1將產品類別放入銷售訂單行
- 18. 按月產品銷售 - SQL
- 19. 如何顯示WooCommerce產品未銷售?
- 20. 銷售訂單odoo
- 21. 所有已完成訂單中銷售的單個產品的總數量的Rails方法
- 22. Magento 1.6.2.0銷售訂單自定義屬性不工作
- 23. 如何修改Magento訂單單顯示自定義產品屬性?
- 24. Magento - 非銷售產品
- 25. Magento - 非銷售產品
- 26. 向銷售訂單中的銷售訂單行添加字段
- 27. 銷售訂單到銷售發票
- 28. 如何刪除處於銷售訂單狀態的銷售訂單?
- 29. 以購買價格銷售產品(Magento)
- 30. 如何在銷售訂單成功完成時自定義銷售訂單流程以觸發自動「添加合同」流程
ooooooooooh〜** ahhhh鬼碼!我無法看到它!!! ** – Neal 2011-03-31 17:08:28