2013-11-28 51 views
1

我需要改变SKU上quoteitems,我不喜欢这样写道:Magento的报价项修改SKU

foreach($items as $item){ 
    $item->setSku($newSku); 
    $item->save(); 
} 

但是Magento的总是复位的SKU到其原始值。有没有一些简单的方法来改变它,比如superMode的价格?或者,如果没有,那么我在哪里可以找到重写方法,以便他们忽略我的自定义SKU? 试图寻找它,但即使我删除cart init并保存索引操作,他们仍然重置某处。

我需要它在Magento 1.7-1.8

回答

0

好工作,所以我不觉得像在等待,并发现它。

可以在Mage_Sales_Model_Quote_Item发现它并没有在功能上setProduct。每次显示购物车时都会运行此功能,并将产品中的数据重置为项目。

不知道现在我的数据是否会通过整个结帐过程,如果没有,将更新答案。

编辑

这只是解决了车,将也需要找到秩序发挥作用。当我得到它时会更新。

编辑

最后,我不建议你这样做。但是,如果您需要它,那么创建观察事件sales_order_save_after并修改订单项目的SKU。这似乎在任何地方工作,只有在电子邮件结帐后它不起作用,你必须修改电子邮件。我也只在可配置的产品上使用它。

0

我使用sales_quote_collect_totals_after

,只要你想使用该事件只是改变报价项目SKU做我的项目同样的事情。

相关问题