gpt4 book ai didi

magento - 使用 Magento 中的产品自定义属性自定义添加到购物车

转载 作者:行者123 更新时间:2023-12-02 12:13:46 28 4
gpt4 key购买 nike

我尝试使用自定义模块将产品添加到购物车。下面是我使用的代码

    $product_id = $this->getRequest()->getParam('product');

$product = Mage::getModel('catalog/product')->load($product_id);

$param = array( 'product' => $product->getId(), 'qty' => 2,'options["'.$option_id.'"]' => $option_type_id );

$cart = Mage::getModel('checkout/cart')->init();
$cart->addProduct($product, new Varien_Object($param));
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
$cart->save();

我可以使用产品 ID 将产品名称、数量添加到购物车,但我无法在购物车中添加产品自定义选项。

请帮我解决这个问题。

谢谢,普拉卡什

最佳答案

你已经很接近了!您需要更改的主要内容是您的 $param,因为它的结构不符合 Magento 想要的方式。这应该可以解决问题:

$param = array(
'product' => $product->getId(),
'qty' => 2,
'options' => array(
$option_id => $option_value,
$option_id2 => $option_value2,
),
);

请注意,您的产品上任何必需的自定义选项都需要具有值,以避免在添加到购物车时出现 fatal error 。另外,无需将 $param 转换为 Varien_Object - Magento 可以很好地理解该数组。

关于magento - 使用 Magento 中的产品自定义属性自定义添加到购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567205/

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