Magento 2如何在报价项中设置自定义数据/选项?

时间:2016-07-14 07:58:33

标签: magento

我想在报价项目中添加一些数据,而不是产品。 我的方法现在是

$quoteItems = $this->cart->getItems();
foreach ($quoteItems as $eachQuoteItem){
$eachQuoteItem->setCustomname('aaaa');
$eachQuoteItem->setIsSuperMode(true);
$eachQuoteItem->save();
};

我可以使用$ eachQuoteItem-> getCustomname();在同一页面中找回“aaaa”,但我无法在其他请求中获取数据。

有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

现在已经晚了,但可能需要为建议的here这样的情况创建插件。

答案 1 :(得分:1)

提供的答案解决了将报价项目转换为订购项目的任务。但是,这听起来像是您首先要问如何在报价项目上设置数据。

您可以通过以下方式进行此操作:

a)使用getAllVisibleItems()从报价中获取项目,
b)在每个项目上调用setData('field', val)
c)使用setItems(items)
设置报价的更新项目 d)然后保存报价