2

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

1 回答 1

2

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

查看Magento 订单状态更改事件

然后记录(在数据库中)订单编号和订单完成和到期的日期。这样您就可以轻松地报告订阅何时到期

使用事件/观察自定义 Magento

于 2012-11-03T21:08:46.220 回答