Home > EC-CUBE | EC-CUBEの不具合 > EC-CUBE 注文を削除してもマイページの購入履歴に残ってしまう

EC-CUBE 注文を削除してもマイページの購入履歴に残ってしまう

EC-CUBEで注文のキャンセルが入った時に、受注管理画面で削除してもマイページにログインして確認すると購入履歴に出てきます。

この不具合の解決策がカゴラボ的EC-CUBE開発ブログにありました。こちらでの説明は1.3.x~1.4.x向けの対策なので、その記事を参考にしながら2.0.1用に修正した。

引用

受注管理からキャンセル処理をした場合、データベースの「dtb_order」テーブルの「status」カラムに”3”が記録されます。受注のステータスに関しては、/data/conf/conf.php で設定されています。
一方、マイページのトップ(/html/mypage/index.php)で購入履歴が出てくるようになっていますが、この場合の条件には「削除フラグが立っていない」と「customer_idが何であるか」だけで、statusが何であるかは全く影響されません。
なので、この条件の中に「statusが3以外の時にだけ、購入履歴として出す」を入れれば良いことになります。

ということで、2.0.1用に読み直してみると、
data/class/pages/mypage/LC_Page_Mypage.php の92行目

$where = "del_flg = 0 AND customer_id=?";

$where = "del_flg = 0 AND customer_id=? AND status <> 3";

data/class/pages/mypage/LC_Page_Mypage_History.php の72行目

$where = "del_flg = 0 AND customer_id = ? AND order_id = ? ";

$where = "del_flg = 0 AND customer_id = ? AND order_id = ? AND status <> 3";

に修正することで回避できた。

次は受注管理の売り上げ集計にも残らないようにしないといけない。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.wiz.gr.jp/wordpress/46/trackback
Listed below are links to weblogs that reference
EC-CUBE 注文を削除してもマイページの購入履歴に残ってしまう from WIZ-WORDPRESS│EC-CUBE-LABO

Home > EC-CUBE | EC-CUBEの不具合 > EC-CUBE 注文を削除してもマイページの購入履歴に残ってしまう

Return to page top