如何使用Magento Quote项保留某些数据,以供签出时参考?

如何使用Magento Quote项保留某些数据,以供签出时参考?,magento,attributes,product,Magento,Attributes,Product,我需要保存一些与产品相关的数据,然后在结帐时对其进行处理。这是用户看不到的内部数据,但它是在用户向购物车添加项目时计算出来的 我已尝试扩展购物车模型的addProduct()调用,并使用: $product->setData('some_var', $my_data); 但是,在结账时,当我这样做时: $items = $this->getOnepage()->getQuote()->getAllItems(); foreach($items as $item) {

我需要保存一些与产品相关的数据,然后在结帐时对其进行处理。这是用户看不到的内部数据,但它是在用户向购物车添加项目时计算出来的

我已尝试扩展购物车模型的
addProduct()
调用,并使用:

$product->setData('some_var', $my_data);
但是,在结账时,当我这样做时:

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

foreach($items as $item)
{
   echo $item->getData('some_var');
}
那个项目不会持久

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


如果您对此有任何建议,我们将不胜感激。

为产品添加新属性,然后将报价项定义添加到config.xml会更容易

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


此外,此属性必须在产品列表中使用。(“在产品列表中使用”=Yes)

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

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


此外,此属性必须在产品列表中使用。(“在产品清单中使用”=是)

与产品相关的数据来自何处?与产品相关的数据来自何处?+1建议重新“在产品清单中使用”。这让我浪费了好几个小时…+1的时间来重复“在产品列表中使用”的建议。这让我浪费了很多时间。。。