首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Magento API SOAP -将具有自定义选项的产品添加到购物车

Magento API SOAP -将具有自定义选项的产品添加到购物车
EN

Stack Overflow用户
提问于 2014-05-20 19:02:49
回答 2查看 1.4K关注 0票数 1

我正在尝试使用SOAP v1 cart_product.add添加具有自定义选项的产品

  • 产品ID =1497
  • 数量=1
  • 商店ID =2
  • 选项ID = 2296 (type =type value =10001
  • 是否必需=TRUE

F214

所有内容看起来都是oke的,但仍给出错误致命错误:未捕获SoapFault exception: 1022请指定产品所需的选项。

以下是PHP代码

代码语言:javascript
复制
$shoppingCartIncrementId = $proxy->call( $sessionId, 'cart.create',array( 2 ));

$arrProducts = array(
        'product_id' => '1497',
        'quantity' => 1,
        'options' => array ( 
                0 => array(
                        'key' =>  2296,
                        'value' =>  '1001'
                    )
                 )

);


print "<pre>";
print_r($arrProducts);
print "</pre>";


$resultCartProductAdd = $proxy->call(
$sessionId,
"cart_product.add",
array(
    $shoppingCartIncrementId,
    array($arrProducts),
    2
)
);

这是我的数组结果如下:

代码语言:javascript
复制
Array
(
    [product_id] => 1497
    [quantity] => 1
    [options] => Array
        (
            [0] => Array
                (
                    [key] => 2296
                    [value] => 1001
                )

        )

)

我是不是遗漏了什么?我的数组正确吗?

请帮帮忙,谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-10-03 09:15:46

在深入研究核心文件之后,我发现了问题所在,并找到了一种简单的修补方法。

问题是,"cart_product.add“/ "shoppingCartProductAdd”的SOAP接受一组产品选项和带有键" options“的超级属性,正如您在上面所做的那样,但是准备要添加到购物车中的产品的代码使用键"super_attribute”查找此信息。为了打补丁,我只需将"options“数组复制到cart_product.add应用程序接口中的"super_attribute”数组。

我把补丁文件放在这里,这可能会有帮助:https://github.com/mezzi/magento-api-patches/blob/master/0001-fix-soap-api-configurable-product-options.patch

票数 0
EN

Stack Overflow用户

发布于 2019-02-22 05:34:42

经过多次摆弄和阅读其他帖子,我发现以下方法适用于Magento1.8和SOAP v1中的自定义产品(下面Mezzi建议的"super_attribute“修复似乎不再有效):

代码语言:javascript
复制
$arrProducts[$j] = 
        array (
        'product_id' => "$productID",
        'quantity' => "$quantity_item",
        'options' => 
        array (
        $option_ID => $option_value)
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23758037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档