3

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

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

连接,例如:

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

然后,此 url 将项目添加到购物车,但带有警告:

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

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

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

我已根据将捆绑产品添加到购物车进行设置,而无需指定选项,并选择了所需的单选按钮和默认值。

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

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

4

1 回答 1

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 和选项以与您需要的数据相关。

希望这可以帮助。

于 2012-05-15T15:29:44.740 回答