如何使用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的时间来重复“在产品列表中使用”的建议。这让我浪费了很多时间。。。