2011-07-08 76 views
1

我正在構建自定義Magento產品類型類。當用戶將此產品類型的項目添加到購物車時,需要將某些數據與該項目關聯。自定義選項對於存儲這些數據非常有效,除了信息需要對用戶隱藏的事實。自定義產品類型 - 隱藏自定義選項或數據字段

我在想,我需要創建某種隱藏的自定義選項或以某種方式向產品添加其他數據字段。你會如何建議我這樣做?

謝謝

+0

我知道這個問題的答案,但是,我很感興趣,您的應用程序。你能舉個例子嗎?謝謝。 –

+0

這是一個具有如此複雜選項的項目,Magento的標準自定義選項功能不足。 –

回答

1

在定製產品的模型添加這樣的函數:

public function prepareForCart(Varien_Object $buyRequest, $product = null) 
{ 
    $buyRequest->setCertainData(...); 
    return parent::prepareForCart($buyRequest, $product); 
} 

這將存儲「某些數據」作爲自定義選項的結果,而不努力創建一個選項。一旦下令將結轉到訂單的項目的「產品選項」,您可以在以後retrieve it有:

// $item is a Mage_Sales_Model_Order_Item 
$item->getProductOptionByCode('certain_data'); 
+1

哼... Magento似乎沒有調用prepareForCart方法。 –

+0

這是不尋常的。我已經成功地使用它來存儲額外的產品數據,並且一些Magento現有的產品類型也具有該功能。 – clockworkgeek

+0

當我有時間希望瞭解爲什麼我的代碼的prepareForCart沒有被調用時,我想深入瞭解這一點。 –

相關問題