.net magento API V2 shoppingCartCustomerSet:无法添加客户

时间:2014-03-18 09:42:49

标签: .net magento

在.net中使用MAgento API v2,我尝试将客户添加到购物车但我收到错误&#34; 客户的标识符无效或客户不存在< /强>&#34;

Magento中存在ID为1的客户!!

Magento服务器 1.7.0.2

customerCustomerEntity customerCustomerEntity = client.customerCustomerInfo(sessionId, 1, null);
shoppingCartCustomerEntity shoppingCartCustomerEntity = return new shoppingCartCustomerEntity()
            {
                confirmation = customerCustomerEntity.confirmation.ToString(),
                customer_id = customerCustomerEntity.customer_id,
                email = customerCustomerEntity.email,
                firstname = customerCustomerEntity.firstname,
                group_id = customerCustomerEntity.group_id,
                lastname = customerCustomerEntity.lastname,
                mode = "customer",
                store_id = customerCustomerEntity.store_id,
                website_id = customerCustomerEntity.website_id,
            };
int shoppingCartId= client.shoppingCartCreate(sessionId, 1);
bool shoppingCartCustomerSetResult = client.shoppingCartCustomerSet(sessionId, shoppingCartId, shoppingCartCustomerEntity, 1);

由于

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。没有任何文档可以提及解决方案/修复。我找到了它,觉得值得为那些碰到的人回答这个老问题。

如果您要设置客户ID,则还需要将customer_idSpecified设置为TRUE。

然后它有效。

在上面的代码中,它将是:

customer_idSpecified = customerCustomerEntity.customer_idSpecified

您实际上可以将其设置为“真实”&#39;手动也是如此,但因为您已经拉动了客户实体。

希望您已经找到了解决方案。

沙恩