2011-09-28 59 views
1

我需要堅持一些與產品關聯的數據,然後在結帳時對其進行處理。這是用戶不可見的內部數據,但是當用戶將項目添加到購物車時會計算它。如何使用Magento報價單持久保存某些數據以供結帳參考?

我試圖延長車型號的addProduct()通話和使用:

$product->setData('some_var', $my_data); 

然而,在結賬時,當我這樣做:

$items = $this->getOnepage()->getQuote()->getAllItems(); 

foreach($items as $item) 
{ 
    echo $item->getData('some_var'); 
} 

該項目不存在。

我認爲這並不是實際存儲該項目,而是保存所有產品ID並重新生成該集合。

任何意見,將不勝感激。

+0

與產品相關的數據來自哪裏? –

回答

5

它很容易增加新的屬性爲產品,然後報價項目定義添加到config.xml

<global> 
    <sales> 
     <quote> 
      <item> 
       <product_attributes> 
        <your_attirubute_code /> 
       </product_attributes> 
      </item> 
     </quote> 
    </sales> 
</global> 

而且這個屬性必須在產品上市使用。 (「產品清單中使用的」=是)

+0

對於「產品清單中使用的」建議+1。這耗費我一些浪費的時間...... –

相關問題