2

私は顧客が sth のサブスクリプションを購入するストアで仮想製品を販売しています。このサブスクリプションは、注文が完了した日から 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 の注文ステータス変更イベントを見る

次に、注文番号と注文が完了して期限切れになった日付を(データベースに)記録します。このようにして、サブスクリプションの有効期限がいつ切れるかについてのレポートを簡単に実行できます

Event/Observe を使用して Magento をカスタマイズする

于 2012-11-03T21:08:46.220 に答える