洋红色。可配置产品 - 选择 2 个或更多选项(多个选项)

Magento. Configurable product - choose 2 or more options(multiple options)

我正在以编程方式在购物车中添加可配置产品。

        $parentId = $post['parrent_product'];
        $values = '';
        foreach ($post['simple_product_id'] as $id) {
            $values .= $id . ',';
        }
        $params = array(
            'product' => $parentId,
            'super_attribute' => array(
                132 => $values, //132 - super_attribute_code, $values - its a string with simple products(options) ids
            ),
            'qty' => $post['qty'],
        );
        $cart = Mage::getSingleton('checkout/cart');
        $product = new Mage_Catalog_Model_Product();
        $product->load($parentId);
        $cart->addProduct($product, $params);
        $cart->save();

我需要在购物车中添加具有 2 个选项的可配置产品。例如 conf 产品是 "pizza" 和 2 个选项:奶酪和番茄。目前我的代码添加了我需要的东西,但购物车中没有计算选项的价格。

这目前不起作用,因为该产品是可配置的产品,由单个属性配置。该属性只能有一个值,不能有多个。

为了从中得到您想要的,您应该创建一个带有 自定义选项 的产品,而不是让用户 select 可配置的属性。这将允许用户 select 任何选项,同时调整价格。

如果您想将其保留为具有属性的可配置项,则每个浇头都需要一个新属性,并且它们必须 select(完整、左半、右半或 None 作为选项)的最高金额。这样一来,您就可以 select 不止一种浇头。

在您尝试使用自定义 UI 之前,这应该在产品页面上起作用。

干杯!