当我在 commercetools API 上从购物车创建订单时(记录在此处:http://dev.commercetools.com/http-api-projects-orders.html#create-order-from-cart),我必须手动设置 orderNumber。 Number 很重要,因为 commercetools 平台的内部 ID 是很长的 UUID,在履行和支付过程中不实用。
可靠地生成顺序递增且唯一的订单号的最佳方法是什么(在这种情况下没有外部系统生成它们,最好不要为这种情况引入一个)?
请您参考如下方法:
执行此操作的一个好方法是使用自定义对象来包含您的顺序订单号。在创建订单时,您可以尝试更新此自定义对象 http://dev.commercetools.com/http-api-projects-custom-objects.html#create-or-update-a-customobject .如果更新成功,您可以使用该数字作为 orderNumber,如果失败,请递增并重试。
回顾一下: 当您要将购物车变成订单时,从您的自定义对象获取当前订单号。然后,尝试增加它。如果成功,则使用该编号作为订单的 orderNumber。


