在.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);
由于
答案 0 :(得分:3)
我遇到了同样的问题。没有任何文档可以提及解决方案/修复。我找到了它,觉得值得为那些碰到的人回答这个老问题。
如果您要设置客户ID,则还需要将customer_idSpecified设置为TRUE。
然后它有效。
在上面的代码中,它将是:
customer_idSpecified = customerCustomerEntity.customer_idSpecified
您实际上可以将其设置为“真实”&#39;手动也是如此,但因为您已经拉动了客户实体。
希望您已经找到了解决方案。
沙恩