gpt4 book ai didi

magento - 为什么动态添加到购物车的第二个产品在 Magento 2 中会丢失其选项

转载 作者:行者123 更新时间:2023-12-04 15:39:21 25 4
gpt4 key购买 nike

我正在使用一些自定义选项将产品动态添加到 Magento2 的购物车中。每个产品都有相同的基本产品 ID 和不同的选项。 Represent Product已被正确覆盖,以便添加到购物车的所有产品都是分开的。但是,使用此代码,添加的第二个产品将失去它的自定义选项:

$magento_product = $this->productRepository->get('simple-product-1');
$params = array(
'product' => $magento_product->getId(),
'qty' => intval(5),
'options' => array(
'cr_price' => 12.0,
'Product' => "Test P",
'cr_XML' => '<root></root>'
),
);
$this->cart->addProduct($magento_product, $params);
$params = array(
'product' => $magento_product->getId(),
'qty' => intval(10),
'options' => array(
'cr_price' => 14.0,
'Product' => "Test P2",
'cr_XML' => '<root></root>'
),
);
$this->cart->addProduct($magento_product, $params);
$this->cart->save();

只有第一个产品在 quote_item_option 中有条目 table 。

关于为什么或如何修复的任何想法将不胜感激。

最佳答案

在每次添加之间强制重新加载产品可解决此问题。

$this->productRepository->get('simple-product-1', false, null, true);

最后 true参数为 forceReload .

关于magento - 为什么动态添加到购物车的第二个产品在 Magento 2 中会丢失其选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50803699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com