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中的插件和观察者实现。*我已经从产品页面设计了一个图像,我需要在报价和订单页面上显示,如何借助插件实现这一点