我正在制作一个应用程序,它将根据您的order_count使用ShopifyAPI::Customer来更新发货。
我正在尝试完成的一件主要事情是能够将所有客户的order_count重置为零。
我一直在尝试:
order = ShopifyAPI::Customer.all
order.update_all(:orders_count, "0")当我针对单个客户,而不是Customer.all时,它是有效的。有没有办法解决这个问题,一次更新数据库中的所有客户?
发布于 2016-11-11 05:34:12
你真的能改变一个有效的orders_count吗?在我看来,如果Shopify允许这样做,那将是相当疯狂的。
如果我是你,我肯定不是,我会简单地改变我的算法,让它更像是“这个客户从上周二以来下了多少订单?”这样,如果他们的购买超过了X的门槛,我就会奖励他们。
在你的案例中,你试图清除他们的合法订单历史记录,以使你的计数器工作,我怀疑这是否有效。
同时,如果您确实可以将计数设置为零,那么只需循环遍历所有客户,并将每个客户的计数保存为零。在Shopify API中没有所有客户调用的one - shot,就像没有one - shot任何东西一样。每种资源都是一次性的。
https://stackoverflow.com/questions/40502802
复制相似问题