php soap 选项,php-在Magento中通过SOAP将产品添加到购物车时设置自定义选项

我正在尝试使用shoppingCartProductAdd SOAP API将带有“自定义选项”的产品添加到购物车.

以下是我要传递给products参数的数组.我有一个自定义选项ID 1,在下拉列表中为其选择的值ID为2.(您可以查看product here)

array (size=1)

0 =>

array (size=3)

'product_id' => int 25

'qty' => int 1

'options' =>

array (size=1)

1 => int 2

该产品被添加到购物车中,但是当我检索购物车详细信息/总计时,它不反映自定义选项.我还手动检查了在sales_flat_quote_item和sales_flat_quote_item_option表中创建的条目,但是行没有任何与自定义选项相关的数据或价格.

我究竟做错了什么?

更新:2013年12月11日

我将自定义选项更改为“必需”.现在,当我尝试上述SOAP请求时,它为我提供了“请指定所需的产品选项”.错误.看起来它只是忽略了数组中的options键.

解决方法:

经过大量调试和摆弄之后,事实证明,“选项”必须作为associativeArray传递,在SOAP术语中,它必须按以下方式定义:

array (size=1)

0 =>

array (size=3)

'product_id' => int 25

'qty' => int 1

'options' =>

array (size=1)

0 =>

array (size=2)

'key' => int 1

'value' => int 2

使用这种格式,我能够通过SOAP成功添加带有“自定义选项”的产品.购物车信息和总计中的定价也反映了预期价格.

标签:php,magento,soap,magento-1-7

来源: https://codeday.me/bug/20191011/1895805.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值