使用查询字符串将产品添加到购物车
- 在购物车中添加没有属性的简单产品。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY
这里 PRODUCT_ID = '产品 ID',PRODUCT_QUANTITY = '要购买的产品数量'。
- 使用单一客户选项将产品添加到购物车中。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&super_attribute[OPTION_ID]=OPTION_VALUE
这里 OPTION_ID = '自定义属性选项 id',OPTION_VALUE = '自定义属性选项值'。
- 使用多客户选项将产品添加到购物车中。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&super_attribute[OPTION_ID_1]=OPTION_VALUE_1&super_attribute[OPTION_ID_2]=OPTION_VALUE_2
这里 OPTION_ID_1 & OPTION_ID_1 = '自定义属性选项 ids',OPTION_VALUE_1 & OPTION_VALUE_2 = '自定义属性选项值'。这里在 `super_attribute` 数组中添加更多选项
- 使用仅 1 个数量的邮件产品添加额外产品。
http://yourserver.com/checkout/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&related_product=PRODUCT_ID_1,PRODUCT_ID_2
这里 PRODUCT_ID_1 和 PRODUCT_ID_2 是其他产品 ID。使用 `,` 分隔符通过 id 添加更多产品。示例:- &related_product=1,2,3,4。
默认magento没有设置将相关产品数量添加到购物车中。所以如果您想添加此代码而不是打开app/code/core/Mage/Checkout/controllers/CartController.php
find public function addAction()
。
if (!empty($related)) {
$cart->addProductsByIds(explode(',', $related));
}
用。。。来代替
$rel_qty = $this->getRequest()->getParam('related_qty');
if (!empty($related)) {
$relatedproducts = explode(',', $related);
$relatedqtys = explode(',',$rel_qty);
$i = 0;
foreach($relatedproducts as $relatedproduct)
{
$cart->addProduct($relatedproduct, array('qty'=>$relatedqtys[$i]));
$i++;
}
}
现在使用查询字符串添加相关产品的数量。
http://yourserver.com/cart/add?product=PRODUCT_ID&qty=PRODUCT_QUANTITY&related_product=PRODUCT_ID_1,PRODUCT_ID_2&related_qty=PRODUCT_ID_1_QUANTITY,PRODUCT_ID_2_QUANTITY