質問 > 管理機能 > 受注管理画面で送り先2以降の情報が表示されない |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ymatsukawa |
投稿日時: 2013/4/4 17:33
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2012/4/9 居住地: 投稿: 2 |
Re: 受注管理画面で送り先2以降の情報が表示されない 弊社環境での原因がわかりましたのでご連絡いたします。
弊社では決済モジュールにpaygentを使用しておりまして、 EC-CUBE2.11.5のバグFIXがpaygent側(に差し替えられた管理画面)に反映されていなかったのが原因でした。 EC-CUBE2.11.5ではバグFIXされておりました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8023&forum=11 --- まず、ロジック内では複数配送先のデータはちゃんと取れているようです。 どうも、テンプレート側のループの添字部分が怪しいです。 /data/Smarty/templates/admin/order/edit.tpl --- http://svn.ec-cube.net/open_trac/ticket/1314 http://svn.ec-cube.net/open_trac/ticket/1315 --- 弊社での対策として、 EC-CUBE2.11.5:data/Smarty/templates/admin/order/edit.tpl の内容を paygent側(に差し替えられた管理画面):data/downloads/module/mdl_paygent/templates/admin/order_edit.tpl にマージしたところ現象は解消されました。 ※EC-CUBE2.11.5ではforeachを使用するように改修されていたのに、pagentではsectionを使用しているままでした。 |
yaya |
投稿日時: 2012/5/30 10:17
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2012/3/22 居住地: 投稿: 15 |
Re: 受注管理画面で送り先2以降の情報が表示されない こんにちは。私の方でも似た現象が出ました。
お客様の住所Aと、お届け先1、お届け先2・・・が全部違う状態で、 お届け先1以降が管理画面で表示されません。 注文確認メールには全部表示されています。 2.11.4 なので、チェンジセット20943、20944、20949 は全て反映されている(一部変更がある?)ようなので、 どうしたらよいのかわかりません。 メールに全部あるものの、不便なので受注担当者に何とかするよう言われてますが、どのように修正したら良いでしょうか。 どうかご教授お願いいたします。 [EC-CUBE] 2.11.4 [レンタルサーバ] ファーストサーバ [OS] Linux s203-137-26-1.biz2.firstserver.ne.jp 3.1.5 #1 SMP Thu Dec 15 15:14:04 JST 2011 i686 [PHP] PHP 5.2.17p2 [データベース] PostgreSQL 9.0.1 [WEBサーバ] Apache [ブラウザ] Firefox4.0、IE8 |
ymatsukawa |
投稿日時: 2012/4/9 20:14
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2012/4/9 居住地: 投稿: 2 |
Re: 受注管理画面で送り先2以降の情報が表示されない EC-CUBEバージョン 2.11.5 新規インストールです
サーバーOS Linux WEBサーバー Apache PHPバージョン PHP 5.3.10 DBバージョン PostgreSQL 8.1.23 会員注文で、複数お届け先を指定した際に、 受注管理画面でお届け先2以降の情報が表示されません。 管理者用の受注確認メールには正常に記載されています。 非会員の注文ではお届け先2も表示されます。 データを見ると、複数お届け先を指定した場合、 dtb_shipping の shipping_id の値が、 お届け先1=0 お届け先2=1 の場合はお届け先1、お届け先2とも正常に表示される。【○】 お届け先1=0 お届け先2=2 の場合はお届け先1は正常に表示されるが、お届け先2が空白で表示される。【×】 お届け先1=3 お届け先2=4 の場合はお届け先1、お届け先2とも空白で表示される。【×】 となっております。 投稿日時: 2011-9-29 17:56 弊社のエンジニアが、下記の対策を致しましたので、ご報告いたします。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=8023&forum=11&post_id=43516#forumpost43516 の修正を行ってみましたところ、 お届け先2自体は表示されるようになりましたが、 お届け先2の商品情報が表示されないままです。 ※サイト掲載のの修正コードが途中で切れているのかもしれません。 ご対応いただければ大変助かります。 |
QAZU |
投稿日時: 2011/9/29 17:56
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2007/3/7 居住地: 投稿: 26 |
Re: 受注管理画面で送り先2以降の情報が表示されない 弊社のエンジニアが、下記の対策を致しましたので、ご報告いたします。
修正箇所を、赤字で書いております。 ご参考になればと思います。 data/class/util/SC_Utils.php /* 配列をキー名ごとの配列に変更する */ function sfSwapArray($array, $isColumnName = true) { $arrRet = array(); $max = count($array); for($i = 0; $i < $max; $i++) { $j = 0; foreach($array[$i] as $key => $val) { if ($isColumnName) { $arrRet[$key][] = $val; } else { $arrRet[$j][] = $val; } $j++; } } return $arrRet; } function sfSwapArrayForeach($param) { if (is_array($param)) { $ret = array(); foreach ($param as $key => $val) { foreach ($val as $k => $v) { $ret[$k][] = $v; } } return $ret; } else { return $param; } } data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php /** * 受注データを取得して, SC_FormParam へ設定する. * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @param integer $order_id 取得元の受注ID * @return void */ function setOrderToFormParam(&$objFormParam, $order_id) { $objPurchase = new SC_Helper_Purchase_Ex(); // 受注詳細を設定 $arrOrderDetail = $objPurchase->getOrderDetail($order_id, false); $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrOrderDetail)); $this->adjustParam($objFormParam); $arrShippings = $objPurchase->getShippings($order_id); // お届け日の処理 foreach (array_keys($arrShippings) as $key) { $shipping =& $arrShippings[$key]; if (!SC_Utils_Ex::isBlank($shipping["shipping_date"])) { $ts = strtotime($shipping["shipping_date"]); $arrShippings[$key]['shipping_date_year'] = date('Y', $ts); $arrShippings[$key]['shipping_date_month'] = date('n', $ts); $arrShippings[$key]['shipping_date_day'] = date('j', $ts); } } $objFormParam->setValue('shipping_quantity', count($arrShippings)); // $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrShippings)); $objFormParam->setParam(SC_Utils_Ex::sfSwapArrayForeach($arrShippings)); $this->adjustParam($objFormParam |
n_n |
投稿日時: 2011/7/31 3:42
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2011/6/8 居住地: 投稿: 4 |
Re: 受注管理画面で送り先2以降の情報が表示されない 稼働環境
[EC-CUBE] 2.11.1 [レンタルサーバ] ec-cubeマネージドクラウド [PHP] PHP 5.2.17 [データベース] MySQL 5.0.67 おそらくこちらに関連している事と思われますが、受注管理画面におきまして受注データのお届け先が表示されない現象が起きております。 こちらに掲載されている修正を行いましたが駄目でした。 おかしいなと思い表示されないデータを調べたのですが、表示されないデータの限り、dtb_shippingのshipping_idの値が0ではなく、dtb_other_deliv_other_deliv_id_seqのother_deliv_idの値が入っておりました。 非会員のデータと、会員でも登録されなかった配送先情報のみこうなっているようです。 このあたりが怪しいと思いますが、解決策をご提示いただけると大変助かります。 こういうデータが生成されるためSC_Helper_Purchase.phpのgetShippingsで上手く情報が取得出来ていないのでは??と思いますが、、 |
MPV |
投稿日時: 2011/7/26 22:29
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2011/3/27 居住地: 投稿: 309 |
Re: 受注管理画面で送り先2以降の情報が表示されない 稼働環境
[EC-CUBE] 2.11.1 正式版 [レンタルサーバ] WADAX [OS] Red Hat Linux [PHP] PHP 5.1.6 [データベース] MySQL 5.0.77 [WEBサーバ] apache [ブラウザ] Firefox 5.0 Google Chrome IE9 seasoft様 当スレッドの皆様 お世話になります。 当方の稼働環境では、複数のお届け先が設定された 受注データのお届け先1、2ともに表示されず、 また、お届け先の変更画面もうまく表示されない (ドロップダウンリストが空になる)状態でして ショップのスタッフの方から何とかならないかと いう話があり、困っておりましたところ こちらのスレッドを見つけました。 changeset(r20943 r20944 r20949)の内容を反映したところ お届け先1、2共にきちんと表示され、POPUP画面での お届け先変更のドロップダウンリストも表示されるように なりました。 どうもありがとうございます。<(_ _)> スレッドで既出なので、お役には立たないと思いますが 当方の場合は、お客さん(会員)の入力した住所がAとすると お届け先の指定はB、Cと2件とも違う指定の場合でした。 失礼いたしました。 |
seasoft |
投稿日時: 2011/5/20 14:55
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 受注管理画面で送り先2以降の情報が表示されない 修正してみました。
http://svn.ec-cube.net/open_trac/changeset/20949
|
seasoft |
投稿日時: 2011/5/20 14:48
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 受注管理画面で送り先2以降の情報が表示されない Ringo 様
ご報告ありがとうございます。 第2引数 false の処理 (本題では使用していなかった側) に明らかなバグを入れてしまったようです。修正します。
|
ゲスト |
投稿日時: 2011/5/20 14:38
対応状況: −−−
|
Re: 受注管理画面で送り先2以降の情報が表示されない 遡ってみました。
小生はPostgreSQLなので SC_DB_DBFactory_PGSQL.php の findTableNames() が 変更前の SC_Utils_EX::sfSwapArray() を必要としてます。。。 |
|
ゲスト |
投稿日時: 2011/5/20 14:08
対応状況: −−−
|
Re: 受注管理画面で送り先2以降の情報が表示されない 引用:
20943 にて「管理画面」「システム設定」「マスタデータ管理」で、 テーブルの選択が「table」のみになっていると思われます。。。 確認をお願いします。 |
|
(1) 2 3 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |