我在我的商店销售虚拟产品,我的客户在那里购买了订购服务。此订阅自订单完成之日起31天内有效。
如何找出订单状态设置为完成的日期?
我的想法是查找订单的“updated_at”字段,但我不确定这是否是确定订单何时完成的正确方法。
$sales_model = Mage::getModel("sales/order");
$all_orders = $sales_model -> getCollection()
->addFieldToFilter('status', 'complete')
->addAttributeToFilter('updated_at', array(
'from' => $one_month_ago,
'to' => date('Y-m-d 24:00:00'),
'date' => true,
)
);
答案 0 :(得分:2)
我接近这个的方法是创建一个自定义模块,使用观察者跟踪订单状态
请参阅Magento order status change events
然后记录(在数据库中)订单#和订单完成并过期的日期。通过这种方式,您可以轻松地在订阅到期时运行报告