1

Magento1.4ショップの古い注文をクリーンアップするcronジョブを設定しました。支払いの失敗、不完全な財務申請など、チェックされてx日より古いものは、ステータスを変更します。

cronジョブは基本的に、データベース内のsales_flat_orderテーブルを直接編集し、基準に従って状態/ステータスを変更するSQLクエリを実行します。

私の問題は、バックドアを介してこれらの変更を行ったため、これらの変更はsales_flat_order_gridテーブルに反映されないため、注文を入力してその一部を保存するまで、管理者の注文グリッドビューに反映されないことです。

sales_flat_orderテーブルの内容に基づいてsales_flat_order_gridを強制的に更新/再構築する方法はありますか?

ありがとう、ジェームズ

4

1 に答える 1

1

最近これをしなければならなかったのは、その仕事をするべき数行です:

    //update status sales_flat_order_grid
    $vals = array();
    $vals['status'] = $status;
    $where = $write->quoteInto('entity_id =?', $order_id);
    $write->update("sales_flat_order_grid", $vals ,$where);
于 2012-05-30T14:11:03.680 に答える