I've written some code in magento which will add a product to the cart if the total is above a certain amount. At the moment, it's only working for Simple Products. I want to add a configurable product, and just tell it which simple product (which size) to select.

The following code is my params, as I've seen people use around the net:

$params = array(
     'product' => 369,
     'super_attribute' => array(
            22 => 12 ,
      ),
     'qty' => 1,
);

Where '22' is the id of an attribute, and '12' would be the specific attribute value. I have no idea how to find my version of '22', I don't know whether a Simple Product counts as an attribute of a configurable product or not.

The code I call at the end is:

$product = new Mage_Catalog_Model_Product();
$product->load(369); 
$cart->addProduct($product, $params);                               
$cart->save();
有帮助吗?

解决方案

Obvious once you know where to look. If you visit the configurable product's page, and check the source on the drop down menu, you will find both the attribute ID and the value ID.

Happy programming :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top