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. SAP .NET Connector 3.0:销售订单更改
- 3. 选择销售给给定客户的产品
- 4. 最少销售的产品
- 5. 如何使用SuiteScript 2更改销售订单的行项目
- 6. Openerp 6.1将产品类别放入销售订单行
- 7. 如何显示WooCommerce产品未销售?
- 8. 销售订单odoo
- 9. 如何修改Magento订单单显示自定义产品属性?
- 10. Magento 1.6.2.0销售订单自定义属性不工作
- 11. 销售订单到销售发票
- 12. 以购买价格销售产品(Magento)
- 13. 如何在销售订单成功完成时自定义销售订单流程以触发自动“添加合同”流程
- 14. 我如何以固定数量销售和定价WooCommerce产品?
- 15. 如何在magento 1.8.1中添加产品图片销售订单网格?
- 16. 如何添加在Woocommerce产品图像上销售的热属性
- 17. 定制产品属性
- 18. 如何更新产品属性?
- 19. 获得销售额最高的产品
- 20. 更改属性的产品增量值
- 21. 如何更新销售价格woocommerce(3.0+)变量产品?
- 22. Erro:Magento PagSeguro销售 - >订单
- 23. Magento销售订单网格定制
- 24. 如果变量的成本是如何计算给定时间的销售订单的利润?
- 25. 顶级销售产品的SQL查询
- 26. 添加属性销售 - >命令 - >新建订单
- 27. 更改销售订单中的请求日期,odoo 8
- 28. 计算其销售订单与饮料的销售订单号相同的所有销售订单的总销售额
- 29. 内加盟销售和产品
- 30. magento - 在组中销售产品
ooooooooooh〜** ahhhh鬼码!我无法看到它!!! ** – Neal 2011-03-31 17:08:28