Magento Soap API将捆绑产品添加到购物车

亚当斯

我正在尝试使用Magento SOAP API v1创建订单,并且在将捆绑的产品添加到购物车时出现问题。我可以通过简单的产品正确获得订单,但是对于添加捆绑的产品感到困惑。

// The Products Array with Bundle
$products = array(
        array(
            "product_id" => "38914",
            "qty" => "1",
            "bundle_option" => array(
                "18194" => "20360",
            ),
            "related_product" => null,
            "bundle_qty" => array("20360" => "1"),
            "options" => array(
                "0" => array(
                    "key" => "3328",
                    "value" => "4494",
                ),
                "1" => array(
                    "key" => "3329",
                    "value" => null,
                ),
                "2" => array(
                    "key" => "3339",
                    "value" => null,
                ),

            )
        )
    );

// Get an API session
$client = new \SoapClient('magentoinstallation/index.php/api/soap/?wsdl');
$session = $client->login('user', 'password');

//Create the Cart
$cart = $client->call( $session, 'cart.create');

// add the products
$resultCartProductsAdd = $client->call( $session, "cart_product.add", array(     $cart, $products ) );

我尝试了许多不同的格式并遇到错误

Selected required options are not available

Please specify product option(s).

任何帮助或建议,将不胜感激。

布卡特

我想出了一种通过SOAP将捆绑产品添加到购物车的方法。

密钥内的值bundle_option必须是选项(捆绑/选择)的模型的ID(而不是产品ID)。键必须是该选项的ID(我假设您的示例中该键已经正确)

$products = array(
    array(
        "product_id" => "38914",
        "qty" => "1",
        "bundle_option" => array(
            "18194" => "20360", // <-- THE VALUE MUST BE THE ID OF THE CORRESPONDING "bundle/selection" MODEL, INSTEAD OF THE PRODUCT'S ID
        ),
// ...
);

捆绑数量的密钥也应bundle_option_qty改为bundle_qty

捆绑产品的可用性可能会干扰您的流程,因此请确保所有产品都可出售。


我已使用magento的样本数据和此代码段成功进行了尝试

$client = new \SoapClient('magentoinstallation/index.php/api/soap/?wsdl');
$session = $client->login('testuser', 'password');

$products = array(
    array(
        "product_id"    => 158,
        "qty"           => "1",
        "bundle_option" => array(
            1               => 2, // 1 is the option id, 2 is the bundle/selection id
        ),
    )
);

$cart = $client->call($session, 'cart.create', array('default'));
$resultCartProductsAdd = $client->call($session, "cart_product.add", array($cart, $products));

我重试了答案,发现了一个重要的认识点。

选择一个商店;-)

只需使用

$cart = $client->call($session, 'cart.create', array('default'));

代替

$cart = $client->call($session, 'cart.create');

(有关更多详细信息,请检查API规范:http : //www.magentocommerce.com/api/soap/checkout/cart/cart.create.html

更改此设置后,很容易添加任何捆绑产品,如上所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento Soap API将捆绑产品添加到购物车

来自分类Dev

以编程方式将捆绑产品添加到购物车Magento

来自分类Dev

Magento:通过外部站点的ajax请求将产品添加到购物车

来自分类Dev

Magento无法将所有其他产品添加到购物车

来自分类Dev

magento 1.8使用php将产品添加到购物车

来自分类Dev

如何将隐藏的产品添加到magento购物车?

来自分类Dev

Magento无法将所有其他产品添加到购物车

来自分类Dev

将产品添加到购物车中magento的来宾用户

来自分类Dev

Magento将最新产品添加到购物车

来自分类Dev

将产品添加到 magento 之外的购物车(外部脚本)

来自分类Dev

将项目添加到magento的购物车中

来自分类Dev

将项目添加到magento的购物车中

来自分类Dev

Magento-通过不带form_key参数的查询字符串将产品添加到购物车

来自分类Dev

Magento添加到购物车问题上缓存新产品

来自分类Dev

以编程方式将可配置产品添加到magento中的购物车

来自分类Dev

Magento-产品从滑块添加到迷你购物车

来自分类Dev

Magento产品查看页面数量框始终将1添加到购物车问题

来自分类Dev

Magento 1.9 - Ajax 从类别页面/产品列表添加到购物车

来自分类Dev

在 Magento 2 中导入报价并将产品添加到购物车

来自分类Dev

如何通过Magento2上的API将商品添加到报价/购物车中

来自分类Dev

Magento:将静态块添加到结帐购物车

来自分类Dev

Magento添加到购物车并重定向到结帐(产品页面:在“结帐”按钮上,“添加到购物车”重定向到购物车)

来自分类Dev

与Magento SOAP API Java的连接

来自分类Dev

如何在Android中使用Magento SOAP API v2方法shoppingCartCustomerAddresses将送货地址设置为购物车报价?

来自分类Dev

Magento 1.9添加参数以添加到购物车网址

来自分类Dev

magento change添加到购物车现在可以从管理面板购买

来自分类Dev

更改视图模板后,Magento的“添加到购物车”按钮不起作用

来自分类Dev

将自定义计算添加到magento的购物车总额和总计中

来自分类Dev

在magento中添加到购物车之前如何更改价格?

Related 相关文章

  1. 1

    Magento Soap API将捆绑产品添加到购物车

  2. 2

    以编程方式将捆绑产品添加到购物车Magento

  3. 3

    Magento:通过外部站点的ajax请求将产品添加到购物车

  4. 4

    Magento无法将所有其他产品添加到购物车

  5. 5

    magento 1.8使用php将产品添加到购物车

  6. 6

    如何将隐藏的产品添加到magento购物车?

  7. 7

    Magento无法将所有其他产品添加到购物车

  8. 8

    将产品添加到购物车中magento的来宾用户

  9. 9

    Magento将最新产品添加到购物车

  10. 10

    将产品添加到 magento 之外的购物车(外部脚本)

  11. 11

    将项目添加到magento的购物车中

  12. 12

    将项目添加到magento的购物车中

  13. 13

    Magento-通过不带form_key参数的查询字符串将产品添加到购物车

  14. 14

    Magento添加到购物车问题上缓存新产品

  15. 15

    以编程方式将可配置产品添加到magento中的购物车

  16. 16

    Magento-产品从滑块添加到迷你购物车

  17. 17

    Magento产品查看页面数量框始终将1添加到购物车问题

  18. 18

    Magento 1.9 - Ajax 从类别页面/产品列表添加到购物车

  19. 19

    在 Magento 2 中导入报价并将产品添加到购物车

  20. 20

    如何通过Magento2上的API将商品添加到报价/购物车中

  21. 21

    Magento:将静态块添加到结帐购物车

  22. 22

    Magento添加到购物车并重定向到结帐(产品页面:在“结帐”按钮上,“添加到购物车”重定向到购物车)

  23. 23

    与Magento SOAP API Java的连接

  24. 24

    如何在Android中使用Magento SOAP API v2方法shoppingCartCustomerAddresses将送货地址设置为购物车报价?

  25. 25

    Magento 1.9添加参数以添加到购物车网址

  26. 26

    magento change添加到购物车现在可以从管理面板购买

  27. 27

    更改视图模板后,Magento的“添加到购物车”按钮不起作用

  28. 28

    将自定义计算添加到magento的购物车总额和总计中

  29. 29

    在magento中添加到购物车之前如何更改价格?

热门标签

归档