2

所以,我一直在尝试将我现有的 ASP .net Web 应用程序与 Magento 网络商店集成。我可以将新产品添加到目录中,但遇到了无数问题。我要做的就是创建一个新的购物车,并从我现有的客户列表中添加一个客户,并在从购物车创建订单之前将一些产品添加到购物车中。

下面的代码导致异常:“客户的标识符无效或客户不存在。” 请告诉我我做错了什么以及如何处理。我只需要为目录中的产品创建一个新订单。

cartID = mage.shoppingCartCreate(mageSessionID, "");
MageService.customerCustomerEntity[] custs = mage.customerCustomerList(mageSessionID, filter1);
MageService.shoppingCartCustomerEntity custom = new shoppingCartCustomerEntity();
custom.customer_id = custs[0].customer_id;
custom.firstname = custs[0].firstname;
custom.lastname = custs[0].lastname;
custom.email = custs[0].email;
custom.website_id = custs[0].website_id;
custom.store_id = custs[0].store_id;
custom.mode = "customer";
Boolean cartFlag = mage.shoppingCartCustomerSet(mageSessionID,cartID, custom, "");
4

1 回答 1

0

您有一个从未回答过的老问题,我遇到了同样的问题。没有任何文档可以暗示解决方案/修复。我找到了它,并且觉得仍然值得为遇到的其他人回答这个老问题。

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

然后它工作。

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

custom.customer_idSpecified = custs[0].customer_idSpecified;

希望你现在已经弄清楚了。

谢恩

于 2014-07-08T22:02:12.737 回答