$cols = "dtb_order.order_id, dtb_order.order_temp_id, dtb_order.customer_id, dtb_order.message, dtb_order.order_name01, dtb_order.order_name02, dtb_order.order_kana01, dtb_order.order_kana02, dtb_order.order_company_name, dtb_order.order_email, dtb_order.order_tel01, dtb_order.order_tel02, dtb_order.order_tel03, dtb_order.order_fax01, dtb_order.order_fax02, dtb_order.order_fax03, dtb_order.order_zip01, dtb_order.order_zip02, dtb_order.order_zipcode, dtb_order.order_country_id, dtb_order.order_pref, dtb_order.order_addr01, dtb_order.order_addr02, dtb_order.order_sex, dtb_order.order_birth, dtb_order.order_job, dtb_order.subtotal, dtb_order.discount, dtb_order.deliv_id, dtb_order.deliv_fee, dtb_order.charge, dtb_order.use_point, dtb_order.add_point, dtb_order.birth_point, dtb_order.tax, dtb_order.total, dtb_order.payment_total, dtb_order.payment_id, dtb_order.payment_method, dtb_order.note, dtb_order.status, dtb_order.create_date, dtb_order.update_date, dtb_order.commit_date, dtb_order.payment_date, dtb_order.device_type_id, dtb_order.del_flg, dtb_order.memo01, dtb_order.memo02, dtb_order.memo03, dtb_order.memo04, dtb_order.memo05, dtb_order.memo06, dtb_order.memo07, dtb_order.memo08, dtb_order.memo09, dtb_order.memo10, dtb_order_detail.*,dtb_shipping.*, dtb_customer.buy_times as buy_count";
を$objQuery->getSql();に食わせて、出て来たSQLをSC_Helper_CSV::sfDownloadCsvFromSql()でCSVにすると、何故かdtb_order.create_dateがdtb_order.update_dateになるという現象に遭いました。
細かい原因はわからなかったのですが、MDB2のバグ?なのか、dtb_orderではなく別のテーブルのcreate_dateを取ってきたのかわかりませんが、カラム名が怪しいと思い、
dtb_order.create_date as order_create_date
としたところ正常に出力される様になりました。
同様の現象、原因にこころあたりがある方は助言願います。
----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ