【发布时间】:2020-09-06 00:52:21
【问题描述】:
为什么 Magento 的文档如此糟糕?为它构建一个插件非常困难。无论如何,我尝试添加具有自定义价格和选项的产品。在 WooCommerce 中,这样做非常容易。
我的代码如下所示:
protected $_cart;
protected $_productFactory;
构造函数:
public function __construct(
\Magento\Checkout\Model\Cart $cart,
\Magento\Catalog\Model\ProductFactory $productFactory
) {
$this->_cart = $cart;
$this->_productFactory = $productFactory;
}
执行:
$product = $this->_productFactory->create()->load($product_id);
$params = array(
'qty' => 1,
'price' => 100,
'product' => $product_id,
'options' => array(
"test" => array(
'label' => 'Print Style',
'value' => 'Test'
)
)
);
$this->_cart->addProduct($product, $params);
$this->_cart->save();
通过 ajax 发布请求调用控制器。产品将被添加到购物车中,产品数量等于我在数组中声明的数量。
但有几个问题:
该产品只有在通过常规添加到购物车按钮添加不同产品后才能在购物车中显示。
价格未调整。使用正常价格。
自定义选项不可见。自定义选项应在购物车、结帐时和订单详细信息中可见。
我怎样才能做到这一点?感谢您的帮助。
谢谢。
【问题讨论】:
-
什么是产品类型?可配置?让我知道产品类型,我可以为您提供帮助。
标签: php magento module cart options