php – Magento 2使用自定义选项以编程方式将产品添加到购物车

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Magento 2使用自定义选项以编程方式将产品添加到购物车脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个测试脚本文件,用于将产品添加到带有自定义选项的购物车我希望以编程方式在购物车中显示所选产品的自定义选项.

请检查我的以下代码

$PRoductId = 25;
$product = $objectManager->create('\Magento\CataLOG\Model\Product')->load($productId);
$cart = $objectManager->create('Magento\Checkout\Model\Cart');  
$params = array();      
$params['options[469]'] = 459;
$params['qty'] = 1;
$params['product'] = 25

$cart->addProduct($product,$params);
$cart->save();

使用Objectmanager我创建了购物车和产品对象.当我在浏览器中触发此脚本时,它会显示错误

我已经在Params数组中传递了自定义选项.但仍然显示错误.

如何使用选定的自定义选项将产品添加到购物车中?

请帮我.

任何帮助,将不胜感激.

解决方法

我已经解决了这个问题.
这是我更新的代码.

$productId = 127;
$product = $obj->create('\Magento\Catalog\Model\Product')->load($productId);

$cart = $obj->create('Magento\Checkout\Model\Cart');    
$params = array();      
$options = array();
$params['qty'] = 1;
$params['product'] = 127;

foreach ($product->getOptions() as $o) 
{       
    foreach ($o->getValues() as $value) 
    {
        $options[$value['option_id']] = $value['option_tyPE_id'];

    }           
}

$params['options'] = $options;
$cart->addProduct($product,$params);
$cart->save();

这段代码我有用.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Magento 2使用自定义选项以编程方式将产品添加到购物车全部内容,希望文章能够帮你解决php – Magento 2使用自定义选项以编程方式将产品添加到购物车所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。