如何在Moutnto报价项目中保留一些数据以供结账时参考?

joh*_*ohn 1 attributes product magento

我需要保留与产品相关的一些数据,然后在结帐时处理它.这是用户不可见的内部数据,但是当用户将项目添加到购物车时会计算该数据.

我试过扩展Cart Model的addProduct()调用并使用:

$product->setData('some_var', $my_data);
Run Code Online (Sandbox Code Playgroud)

但是,在结帐时,当我这样做时:

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

foreach($items as $item)
{
   echo $item->getData('some_var');
}
Run Code Online (Sandbox Code Playgroud)

该项目不会持续存在.

我假设它实际上并不存储项目,而是保存所有产品ID并重新生成集合.

对此有任何建议将不胜感激.

小智 5

为产品添加新属性然后将引用项定义添加到config.xml更容易

<global>
    <sales>
        <quote>
            <item>
                <product_attributes>
                    <your_attirubute_code />
                </product_attributes>
            </item>
        </quote>
    </sales>
</global>
Run Code Online (Sandbox Code Playgroud)

此属性也必须在产品列表中使用.("用于产品清单"=是)