我想在报价项目中添加一些数据,而不是产品。 我的方法现在是
$quoteItems = $this->cart->getItems();
foreach ($quoteItems as $eachQuoteItem){
$eachQuoteItem->setCustomname('aaaa');
$eachQuoteItem->setIsSuperMode(true);
$eachQuoteItem->save();
};
我可以使用$ eachQuoteItem-> getCustomname();在同一页面中找回“aaaa”,但我无法在其他请求中获取数据。
有什么建议吗? 感谢
答案 0 :(得分:1)
现在已经晚了,但可能需要为建议的here这样的情况创建插件。
答案 1 :(得分:1)
提供的答案解决了将报价项目转换为订购项目的任务。但是,这听起来像是您首先要问如何在报价项目上设置数据。
您可以通过以下方式进行此操作:
a)使用getAllVisibleItems()
从报价中获取项目,
b)在每个项目上调用setData('field', val)
。
c)使用setItems(items)
设置报价的更新项目
d)然后保存报价