Magento 2如何在报价项目中设置自定义数据/选项?
我想在报价项目中添加一些数据,而不是产品。 我现在的做法是Magento 2如何在报价项目中设置自定义数据/选项?,magento,Magento,我想在报价项目中添加一些数据,而不是产品。 我现在的做法是 $quoteItems = $this->cart->getItems(); foreach ($quoteItems as $eachQuoteItem) { $eachQuoteItem->setCustomname('aaaa'); $eachQuoteItem->setIsSuperMode(true); $eachQuoteItem->save(); }; 我可以使用$e
$quoteItems = $this->cart->getItems();
foreach ($quoteItems as $eachQuoteItem) {
$eachQuoteItem->setCustomname('aaaa');
$eachQuoteItem->setIsSuperMode(true);
$eachQuoteItem->save();
};
我可以使用$eachQuoteItem->getCustomname();在同一页中获取“aaaa”,但我无法在其他请求中获取数据
有什么建议吗?
谢谢已经很晚了,但您可能需要根据建议为这种情况创建插件。提供的答案解决了将报价项转换为订单项的任务。但是,听起来您首先要问的是如何设置报价项上的数据 您可以通过:
a) 使用
getAllVisibleItems()
,b) 对每个项目调用
setData('field',val)
。c) 使用
setItems(items)
d) 然后,保存报价您可以通过Magento 2.2中的插件和观察者实现。*我已经从产品页面设计了一个图像,我需要在报价和订单页面上显示,如何借助插件实现这一点