magento从upsell直接将捆绑项目添加到购物车 - 预定义选项

时间:2012-05-02 09:14:48

标签: magento magento-1.6

我正在尝试从加售区域向购物车添加捆绑商品并预先选择选项 - 因此它会直接转到购物车而不是商品页面,并使用以下网址:

Mage::$this->helper('checkout/cart')->getAddUrl($_link)

与例如:

连接在一起

?bundle_option[14][]=16&bundle_option[15][]=17&bundle_option[16][]=19&

然后,此网址会将项目添加到购物车,但会显示警告:

  

以下某些产品没有所有必需的选项。请编辑它们并配置所有必需的选项。

不会让我继续结帐。它还包含通常的添加到购物车成功消息。

如果我从它自己的页面添加项目(包含所有默认选项),它可以正常工作。

我按照Add bundle product to cart without having to specify the options进行设置,选中所需的单选按钮和默认值。

此外,向网址添加options_bundle_qty[...选项也无济于事。

  

更新:我在1.4和1.6安装上有完全相同的设置,它工作在1.4,但不是1.6

1 个答案:

答案 0 :(得分:4)

您可能想尝试创建一个类似于:

的test.php文件
$params = array(
    'product' => 164,
    'related_product' => null,
    'bundle_option' => array(
        21 => 58,
        20 => 55,
        11 => 28,
        12 => array(
            0 => 31,
        ),
        13 => array(
            0 => 32,
            1 => 35,
        ),
    ),
    'options' => array(
        3 => 'olaaaaaaaa',
    ),
    'qty' => 2,
);

$cart = Mage::getSingleton('checkout/cart');

$product = new Mage_Catalog_Model_Product();
$product->load(164);

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

Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

$message = $this->__('Custom message: %s was successfully added to your shopping cart.', $product->getName());
Mage::getSingleton('checkout/session')->addSuccess($message);

要测试和调试添加产品包,因此更容易查明任何问题。显然,您需要编辑产品ID和选项以与您需要的数据相关联。

希望这有帮助。