亚马逊 MWS:如何在不节流的情况下更新我的订单状态?
Amazon MWS: how can I update my orders status without throttling?
我正在与亚马逊 MWS 合作,我有一个 cronJob 可以用最新的订单更新我的数据库,到目前为止一切顺利..
问题是,我正在用最新的(待定)订单更新我的数据库,一旦订单变为 "Shipped"(或任何其他状态),我的数据库订单仍处于待定状态。
以下是我想到的解决方案:
1) 对于每个 "Pending" 订单,我将调用亚马逊,获取订单状态并更新数据库 -> 我认为这是一个糟糕的解决方案,因为我必须多次调用亚马逊,对于每个挂起的订单会导致亚马逊屏蔽我(油门)
2) 获取上周左右的所有 "non pending" 订单,并与我的数据库进行比较 -> 这也是一个坏主意,因为我可能有更早的订单,它们的状态已经改变,而且大部分结果可能已经在我的数据库中更新了。
建议?
谢谢!
我设法通过添加一个简单的过滤器来修复它 "Modified" 自上次调用以来,
我正在使用亚马逊的 MWS 库之一(我正在使用 MWS laravel library here),所以我添加了:
$amz = new AmazonOrderList($storeName);
$amz->setLimits('Modified', "-[last database update here]");
也就是祝你好运
我正在与亚马逊 MWS 合作,我有一个 cronJob 可以用最新的订单更新我的数据库,到目前为止一切顺利..
问题是,我正在用最新的(待定)订单更新我的数据库,一旦订单变为 "Shipped"(或任何其他状态),我的数据库订单仍处于待定状态。
以下是我想到的解决方案:
1) 对于每个 "Pending" 订单,我将调用亚马逊,获取订单状态并更新数据库 -> 我认为这是一个糟糕的解决方案,因为我必须多次调用亚马逊,对于每个挂起的订单会导致亚马逊屏蔽我(油门)
2) 获取上周左右的所有 "non pending" 订单,并与我的数据库进行比较 -> 这也是一个坏主意,因为我可能有更早的订单,它们的状态已经改变,而且大部分结果可能已经在我的数据库中更新了。
建议?
谢谢!
我设法通过添加一个简单的过滤器来修复它 "Modified" 自上次调用以来,
我正在使用亚马逊的 MWS 库之一(我正在使用 MWS laravel library here),所以我添加了:
$amz = new AmazonOrderList($storeName);
$amz->setLimits('Modified', "-[last database update here]");
也就是祝你好运