2013-11-28 49 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做我的項目同樣的事情。

相關問題