gpt4 book ai didi

Magento - 如何以编程方式将多个商品添加到购物车?

转载 作者:行者123 更新时间:2023-12-02 13:07:24 27 4
gpt4 key购买 nike

我尝试使用如下查询字符串同时将多个简单产品添加到购物车,但它仅将最后一个产品添加到购物车,而不是两者都添加到购物车:

有人可以让我知道我做错了什么吗?

http://www.domain.co.uk/checkout/cart/add?product=9916&qty=4&product=15749&qty=4

我也尝试过这个:

http://www.domain.co.uk/checkout/cart/add?product[]=9916&qty[]=4&product[]=15749&qty[]=4

非常感谢任何帮助!

最佳答案

使用查询字符串将产品添加到购物车

  • 在购物车中添加没有属性的简单产品。
    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 添加更多产品。示例:- &lated_product=1,2,3,4。

默认的magento没有设置将相关产品数量添加到购物车中。所以如果你想添加此代码而不是打开app/code/core/Mage/Checkout/controllers/CartController.php找到公共(public)函数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

关于Magento - 如何以编程方式将多个商品添加到购物车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com