如何将自定义产品添加到 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
有人可以解释如何正确配置以及从何处获取此代码的 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