如何将自定义产品添加到 magento 购物车 - 请解释这些选项

How to add a custom product to magento cart - Please explain these options

有人可以解释如何正确配置以及从何处获取此代码的 ID、名称、选项等吗?

我一直在寻找,但其他问题只会导致一些错误的解决,但我首先需要知道从哪里获得所需的数字。

它应该得到一个定制产品并将其添加到购物车。

$product_id = 12;
$id_opt_value = 12;
$final_opt_value = 12;

$product = Mage::getModel('catalog/product')->load($product_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
    'product' => $product_id,
    'qty'     => 1,
    'options' => array(         
        $id_opt_value => '123456',
        $final_opt_value => 'black gloss finish',
     )
);

这是完整的代码:

require_once '../app/Mage.php';
umask(0);
/* not Mage::run(); */
Mage::app('default');

Mage::getSingleton("core/session", array("name" => "frontend"));

$product_id = 12;
$id_opt_value = 12;
$final_opt_value = 12;

$product = Mage::getModel('catalog/product')->load($product_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
    'product' => $product_id,
    'qty'     => 1,
    'options' => array(         
        $id_opt_value => '123456',
        $final_opt_value => 'black gloss finish',
     )
);

$cart->addProduct($product, $params);
$cart->save();

感谢任何帮助。

我想我做到了,但我仍然不确定如何检查自定义 ID。

$product = Mage::getModel('catalog/product')->load($product_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
    'product' => $product_id,
    'qty'     => 1,
    'options' => array(
        1 => 1, //(custom option ID like color) => (custom value for color, like red)
        2 => 3 //
     )
);

如果有人能告诉我如何准确知道options的数字,我会选择正确答案。

逻辑上说 1 => 1 是(第一个自定义属性 => 第一个值)但之后就不一样了,因为 2 => 3 返回给我的是(第二个自定义属性 => 该属性的第一个值).

这可能是因为第一个属性有两个值,所以第二个属性排在第三位,依此类推...

---编辑---

所以我终于找到了另一个问题的答案(如果以后有人需要的话):) Magento - Get Custom Option Value details from Option Value ID