【问题标题】:magento add bundle item directly to cart from upsell - predefined optionsmagento 将捆绑商品从追加销售直接添加到购物车 - 预定义选项
【发布时间】:2012-05-02 09:14:47
【问题描述】:

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

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

连接,例如:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: magento magento-1.6


    【解决方案1】:

    您可能想尝试使用以下内容创建一个 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 和选项以与您需要的数据相关。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      相关资源
      最近更新 更多