2015-11-03 103 views
0

我以编程方式在购物车中添加可配置产品。Magento。可配置产品 - 选择2个或更多选项(多个选项)

 $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产品是“披萨”,2种选择:奶酪和番茄。目前我的代码添加了我所需要的东西,但是购物车中的选项的价格不算。

+0

期权价格通常如何计算?在您的PHP代码之外,用户在添加到购物车之前选择选项时是否会看到前端更新的价格?还是通常只在计算加入购物车后的成本?编辑:根据你已经设置的可配置,这可以做一百万种不同的方式。 –

+0

你好米克尔,谢谢你的回答。这里是[链接](http://enzinger.rockforweb.com/yes-sir-pizza.html)尝试选择2个选项 – user3162709

+0

你好!此网站似乎只有您自定义的添加到购物车的方式。你能把我链接到家庭比萨产品页面吗?这是应该开箱即用的页面,我们试图模仿。 –

回答

1

由于该产品是由单个属性配置的可配置产品,因此该功能目前不工作。该属性只能有一个值,不能有多个。

为了得到你想要的,你应该创建一个产品自定义选项而不是让用户选择可配置的属性。这将允许用户选择任何选项,沿途调整价格。

如果你想保持它作为一个可配置的属性,你需要每个顶部的新属性,他们必须选择(完整,左半部分,右半部分或无选项作为选项) 。这将允许您选择多个顶部。

这应该在产品页面上工作,然后再尝试使其与自定义用户界面一起工作。

干杯!

+0

是的,我认为您是对的...最好的解决方案是简单的产品与自定义选项。你能否告诉我代码将添加简单的产品与选择购物车? – user3162709

+0

这是关于[链接]的新问题(http://stackoverflow.com/questions/33509436/magento-how-to-add-simple-product-in-cart-programmatically-with-custom-options)。谢谢你的帮助 ! – user3162709

+0

@ user3162709出色的工作注意到一个问题的结束并开始一个新的问题。我会在一分钟后立即开始发布该文章:) –