php - 马根托。如何使用自定义选项以编程方式在购物车中添加简单产品

标签 php magento magento-1.7 magento-1.9 magento-1.8

我正在尝试在购物车中添加带有自定义选项的简单产品。

    $post = $this->getRequest()->getPost();
    $_product = Mage::getModel('catalog/product')->load(8);
    $QuoteId= Mage::getModel('checkout/cart_api')->create('default');
    $storeId = Mage::app()->getStore()->getId();
    $arrProducts = array(
        array(
            "product_id" => 8,
            "qty" => 1,
            "options" => array(
                '1' => array(
                    'sku' => 'cheese'
                )
            )
        )
    );
    $cart = Mage::getSingleton('checkout/cart');
    $cart->addProduct($_product, $arrProducts);
    $cart->save();
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

但不幸的是,产品没有添加到购物车中。 我有错误

请指定产品所需选项

我做错了什么?我有两种产品选择。选项 1 id 为 1,sku 奶酪 ... enter image description here

最佳答案

我认为你的数组太多了:

$arrProducts = array(
    array(
        "product_id" => 8,
        "qty" => 1,
        "options" => array(
            'option_id' => 'option_value'
        )
    )
);

应该完成这项工作。

关于php - 马根托。如何使用自定义选项以编程方式在购物车中添加简单产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509436/

相关文章:

magento - 在Magento中如何获取AccessToken和Access Secret Token

magento - 如何在magento的最低订单金额中包含税款

magento - 将自定义模板添加到管理产品价格选项卡

magento - 如何在 magento 中为已下订单更新新的可下载产品附件

php - Laravel Response::download() 在 Laravel 中显示图像

Magento 1.7 - 在网格中显示订单数量,不带小数

mysql - 在 Magento 上导入订单

php - 右键单击选项卡在 Internet Explorer 上不起作用

php - 使用 Php 或 Javascript 验证特定日期

php - MySQL GROUP BY 不一致