我创建了一个测试脚本文件,用于将产品添加到带有自定义选项的购物车我希望以编程方式在购物车中显示所选产品的自定义选项.
请检查我的以下代码:
$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我创建了购物车和产品对象.当我在浏览器中触发此脚本时,它会显示错误:
Magento\Framework\Exception\LocalizedException: Please specify
product’s required option(s).
我已经在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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。