質問 > 管理機能 > 対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまう |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
l58 |
投稿日時: 2019/4/9 15:48
対応状況: −−−
|
常連 登録日: 2015/2/15 居住地: 投稿: 36 |
対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまう [EC-CUBE] 2.13.5
[レンタルサーバ] WADAX [OS] win7 [PHP] 5.3.3 [データベース] MySQL 5.1.73 [WEBサーバ] Apache いつもお世話になっております。 対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまうため、受注データに何度もデータが入ってきてしまいます。 ※対応状況(mtb_order_status)を変更するとorder_datail_idが変わるというのは通常の仕様なのでしょうか。 だとすると、例えば mtb_order_status 発送済み ID→5 ('ORDER_DELIV', 5)のものだけ受注データに出力するということは可能なのでしょうか。 受注データは、コンテンツ管理>CSV出力設定>高度な設定にて、受注データをカスタマイズしたものを利用しています。 受注データに配送情報と受注期間を入れたものになります。 ※以前フォーラムでも質問させて頂きました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=19337&forum=11 ************************************************** dtb_order.customer_id, dtb_order.order_id as "注文番号", dtb_order_detail.order_detail_id, dtb_order.create_date, (SELECT array_to_string(array(SELECT dtb_shipping.shipping_name01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_name01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_name02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_name02", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_kana01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')), (SELECT array_to_string(array(SELECT dtb_shipping.shipping_kana02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_kana01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_zip01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_zip01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_zip02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_zip02", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_pref FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "県名", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_addr01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_addr01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_addr02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_addr02", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_company_name FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_company_name", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_tel01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_tel01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_tel02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_tel02", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_tel03 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_tel03", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_fax01 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_fax01", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_fax02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_fax02", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_fax03 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_fax03", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_date FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_date", (SELECT array_to_string(array(SELECT dtb_shipping.shipping_time FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id), ',')) as "shipping_time", dtb_order.device_type_id, dtb_order.status, dtb_order.order_name01, dtb_order.order_name02, dtb_order.order_kana01, dtb_order.order_kana02, dtb_order.order_sex, dtb_order.order_birth, dtb_order.order_company_name, dtb_order.order_email, dtb_order.order_tel01, dtb_order.order_tel02, dtb_order.order_tel03, dtb_order.order_zip01, dtb_order.order_zip02, (SELECT mtb_pref.name FROM mtb_pref WHERE mtb_pref.id = dtb_order.order_pref), dtb_order.order_addr01, dtb_order.order_addr02, dtb_order.message, dtb_order_detail.product_name, dtb_order_detail.product_id, dtb_order_detail.product_code, dtb_order_detail.classcategory_name1, dtb_order_detail.classcategory_name2, dtb_order.payment_total, dtb_order.payment_method, dtb_order_detail.price, dtb_order_detail.quantity, dtb_order.total, dtb_order.tax, dtb_order.discount, dtb_order.deliv_fee, dtb_order.charge, dtb_order.subtotal, dtb_order.use_point, dtb_order.add_point, dtb_order.note, dtb_order.update_date, dtb_order.commit_date FROM dtb_order INNER JOIN dtb_order_detail ON dtb_order.order_id = dtb_order_detail.order_id WHERE del_flg = 0 AND dtb_order.create_date BETWEEN '2019-04-01 00:00:00' AND '2020-12-31 23:59:59' ************************************************** ただ、対応状況が「発送済み ID→5」(対応完了)となったものに関しては、過去の別のステータスの時の受注データはもう出力はされなくなります。DBも最新のものに上書きされます。 対応状況が変化するたび、異なる注文詳細ID(order_detail_id)が振られるため、ダウンロードのタイミングによって同じ注文データが取り込まないようにしたいのですが、どなたかご教授頂けますと幸いです。 宜しくお願い致します。 |
red |
投稿日時: 2019/4/9 16:15
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまう WHERE に dtb_order.status = 5 を足せばいいのではないでしょうか?
|
l58 |
投稿日時: 2019/4/10 16:59
対応状況: −−−
|
常連 登録日: 2015/2/15 居住地: 投稿: 36 |
Re: 対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまう ありがとうございます。
希望通りの出力ができました。 注文状況ごとにorder_detai_idは変わるものなのですか。 知りませんでした。 色々勉強になります。 ありがとうございました。 |
red |
投稿日時: 2019/4/10 17:14
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 対応状況(mtb_order_status)を変更するとorder_datail_idが変わってしまう 注文状況ごとというより、編集するたびに変わってしまうはずです
変わらないようにカスタマイズすることも可能です
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |