我正在使用amazon MWS,我有一个cronJob用最新的订单更新我的数据库,到目前为止一直很好..
问题是,我使用最新的(待定)订单更新我的数据库,一旦订单变为“已发货”(或任何其他状态),我的数据库订单仍处于待处理状态。
以下是我想到的解决方案:
1)对于每个“待定”订单,Ill调用amazon,获取订单状态并更新数据库 - >我认为这是一个糟糕的解决方案,因为我必须多次打电话给亚马逊,因为每个挂单都会导致亚马逊阻止我(油门)
2)在过去一周左右获得所有“非待定”订单,并与我的数据库进行比较 - >也是一个坏主意,因为我可能有更旧的订单,他们的状态已经改变,并且大部分结果可能已在我的数据库中更新。
建议?
谢谢!
答案 0 :(得分:1)
我设法通过添加一个简单的过滤器"修改"自上次通话时间起,
我正在使用亚马逊的一个MWS库(我正在使用MWS laravel library here),所以我添加了:
$amz = new AmazonOrderList($storeName);
$amz->setLimits('Modified', "-[last database update here]");
那就是祝你好运。