找出订单状态何时设置为已完成

时间:2012-11-03 20:43:52

标签: magento

我在我的商店销售虚拟产品,我的客户在那里购买了订购服务。此订阅自订单完成之日起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,
                    )
                );

1 个答案:

答案 0 :(得分:2)

我接近这个的方法是创建一个自定义模块,使用观察者跟踪订单状态

请参阅Magento order status change events

然后记录(在数据库中)订单#和订单完成并过期的日期。通过这种方式,您可以轻松地在订阅到期时运行报告

Customize Magento using Event/Observe