プラグイン > バグ報告・利用に関する質問 > e飛伝?連携プラグインでシステムエラー |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kugappi |
投稿日時: 2013/7/27 13:28
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
e飛伝?連携プラグインでシステムエラー 皆様初めまして。初心者のkugappiと申します。
佐川急便e飛伝?連携プラグインをインストールしたのですが、 受注管理画面で「e飛伝II用CSV出力」ボタンを押すと、 「システムエラーが発生しました。」となってログインしなおしになってしまいます。 なにかご存知の方がいらっしゃいましたら、ご教示ください。 EC-CUBEバージョン 2.12.1 PHPバージョン PHP 5.3.6 DBバージョン PostgreSQL 9.0.4 よろしくお願いいたします。 |
kugappi |
投稿日時: 2013/7/27 13:46
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
Re: e飛伝?連携プラグインでシステムエラー 追伸です。デバッグモードでエラーログを出したのですが、
何かいけないSQLを実行したような話でしょうか? ▼▼▼ デバッグ情報ここから ▼▼▼ http://takasui.ec-cube.org/admin/order/? SERVER_ADDR: 202.218.49.12 REMOTE_ADDR: 114.176.253.52 USER_AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS98587; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT NULL as addr_book_code, (SELECT shipping_tel01 || shipping_tel02 || shipping_tel03 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) as shipping_tel, (SELECT shipping_zip01 || shipping_zip02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) as shipping_zip, substring((SELECT (SELECT name FROM mtb_pref WHERE mtb_pref.id = dtb_shipping.shipping_pref) || shipping_addr01 || shipping_addr02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) from 1 for 16) as shipping_addr01, substring((SELECT (SELECT name FROM mtb_pref WHERE mtb_pref.id = dtb_shipping.shipping_pref) || shipping_addr01 || shipping_addr02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) from 17 for 16) as shipping_addr02, substring((SELECT (SELECT name FROM mtb_pref WHERE mtb_pref.id = dtb_shipping.shipping_pref) || shipping_addr01 || shipping_addr02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) from 33 for 16) as shipping_addr03, substring((SELECT shipping_name01 || shipping_name02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) from 1 for 16) as shipping_name01, substring((SELECT shipping_name01 || shipping_name02 FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id) from 17 for 16) as shipping_name02, NULL as cust_manager_no, NULL as cust_code, NULL as post, NULL as shipp_tel, (order_tel01 || order_tel02 || order_tel03) AS order_tel, (order_zip01 || order_zip02) AS order_zip, substring((SELECT name FROM mtb_pref WHERE mtb_pref.id = dtb_order.order_pref) || order_addr01 || order_addr02 from 1 for 16) as order_addr01, substring((SELECT name FROM mtb_pref WHERE mtb_pref.id = dtb_order.order_pref) || order_addr01 || order_addr02 from 17 for 16) as order_addr02, substring(order_name01 || order_name02 from 1 for 16) as order_name01, substring(order_name01 || order_name02 from 17 for 16) as order_name02, NULL as packing_code, NULL as goods_name1, NULL as goods_name2, NULL as goods_name3, NULL as goods_name4, NULL as goods_name5, NULL as shipping_num, NULL as binsyu_speed, NULL as binsyu_product, (SELECT to_char(shipping_date,'YYYYMMDD') from dtb_shipping where dtb_shipping.order_id = dtb_order.order_id ) as shipping_date, NULL as shipping_time_id, NULL as shipping_time, (SELECT payment_total FROM dtb_order dbo WHERE dbo.order_id = dtb_order.order_id and dtb_order.payment_method like '代金引換') as cash_on_delivery, NULL as tax, NULL as payment_class, NULL as insurance, NULL as insurance_print, (SELECT '005' FROM dtb_shipping WHERE dtb_shipping.order_id = dtb_order.order_id AND shipping_date IS NOT NULL) as specified_seal1, NULL as specified_seal2, NULL as specified_seal3, NULL as shop_end_id, NULL as src_class, NULL as mse_code, NULL as collect_class FROM dtb_order WHERE del_flg = 0 ] PlaceHolder: [array ( )] MDB2 Error: unknown error _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_pgsql_6aa0741093ea0d65095789356d2a1291f87af42f5] [Native message: ERROR: more than one row returned by a subquery used as an expression] on [/home/eccube/.eccubes/pgsqlecc277/data/class/SC_Query.php(1008)] /home/eccube/public_html/takasui/admin/order/index.php(34): LC_Page_Admin_Order_Ex->process /home/eccube/.eccubes/pgsqlecc277/data/class_extends/page_extends/admin/order/LC_Page_Admin_Order_Ex.php(56): LC_Page_Admin_Order->process /home/eccube/.eccubes/pgsqlecc277/data/class/pages/admin/order/LC_Page_Admin_Order.php(85): LC_Page_Admin->sendResponse /home/eccube/.eccubes/pgsqlecc277/data/class/pages/admin/LC_Page_Admin.php(101): SC_Helper_Plugin->doAction /home/eccube/.eccubes/pgsqlecc277/data/class/helper/SC_Helper_Plugin.php(115): call_user_func_array (): EhidenCSV->output_csv_ehiden /home/eccube/.eccubes/pgsqlecc277/data/downloads/plugin/EhidenCSV/EhidenCSV.php(799): EhidenCSV->sfDownloadCsv /home/eccube/.eccubes/pgsqlecc277/data/downloads/plugin/EhidenCSV/EhidenCSV.php(841): SC_Helper_CSV->sfDownloadCsvFromSql /home/eccube/.eccubes/pgsqlecc277/data/class/helper/SC_Helper_CSV.php(241): SC_Query->doCallbackAll /home/eccube/.eccubes/pgsqlecc277/data/class/SC_Query.php(252): SC_Query->execute /home/eccube/.eccubes/pgsqlecc277/data/class/SC_Query.php(971): SC_Query->error /home/eccube/.eccubes/pgsqlecc277/data/class/SC_Query.php(1008): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ どうしたらいいのかわからず困っています。 |
yuh |
投稿日時: 2013/7/27 14:19
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: e飛伝?連携プラグインでシステムエラー e飛伝?連携プラグインが複数配送先に対して対応できない事が原因と思います。
|
kugappi |
投稿日時: 2013/7/27 14:33
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
Re: e飛伝?連携プラグインでシステムエラー yuh様、コメントありがとうございます。
e飛伝プラグインで、配送先が複数登録されている場合にバグがあるようなことはwebで見たのですが、 今回CSV出力しようとした受注には複数配送先は登録されていません。 また、e飛伝プラグインの対応バージョンは2.12系とのことなので、複数配送先に対応したECCUBEそのものには対応していると思います。 (複数配送先の場合にちゃんと動作しないとしても) 何かこちらの環境の問題とか、使い方とかあるのでしょうか? |
yuh |
投稿日時: 2013/7/27 14:45
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: e飛伝?連携プラグインでシステムエラー 原因はサブクエリに対して複数行取得していることが原因っぽいので、
同一のorder_idが振り当てられているdtb_shippingのデータがあると思います。 それ以上は現状の情報からはわかりません。 |
kugappi |
投稿日時: 2013/7/27 17:48
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
Re: e飛伝?連携プラグインでシステムエラー yuh様 コメントありがとうございます。
ご指摘のデータを確認したかったのですが、 某「ECCUBE入門プラン」のレンタルサーバで、 FTP以外サーバへのアクセス手段がなく、 現時点わたくしには無理でした。 テスト段階だったので、受注データを全部削除したところ、 (受注なしの状態ですが)プラグインの動作を確認。 それから再度、受注のテストデータを入れてみると、 今度は何故か、問題なくプラグインは動作しました。 しかし実運用でこれが起こったら怖いなと思います。 なんとかDBを見れるようにしなくてはと。。。 勉強します。皆様ありがとうございました。 |
kugappi |
投稿日時: 2013/7/29 15:29
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
Re: e飛伝?連携プラグインでシステムエラー お騒がせして申し訳ありません。
本件、見事に再発してしまいました。 DBの問題かも知れず現在ホスティング会社に相談中です。 また報告させていただきます。 |
kugappi |
投稿日時: 2013/7/29 20:24
対応状況: −−−
|
半人前 登録日: 2013/7/27 居住地: 投稿: 12 |
Re: e飛伝?連携プラグインでシステムエラー yuh様 ありがとうございます。
本日phpPgAdminを導入してテーブルデータを確認したところ、 「同一のorder_idが振り当てられているdtb_shippingのデータ」 が確かにありました。 複数配送先の登録は全く行っていないのに、同じorder_idで NULLカラムばかりのレコードが出来上がっています。 e飛伝IIのプラグインで発覚しましたが、これはECCUBE本体の問題でしょうか? 試しに「パラメータ設定」で複数配送先対応をfalseに設定しても、同じ状況が発生しました。 なにかご存知の方がいらっしゃいましたら、どうかご教示ください。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |