質問 > 管理機能 > 受注管理画面で送り先2以降の情報が表示されない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2011/5/19 9:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面で送り先2以降の情報が表示されない ざっと改修を試みて表示はされる様になりましたが、今度は保存時にデータが渡らなかったり・・・
もう少し頑張ってみます。(が、傷を深くしそうな予感も ^_^;)
|
seasoft |
投稿日時: 2011/5/19 11:09
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面で送り先2以降の情報が表示されない ちょっと本業に戻るので、一旦現状をコミットしておきます。
http://svn.ec-cube.net/open_trac/changeset/20943 http://svn.ec-cube.net/open_trac/changeset/20944 動作確認は不十分ですが、一応は読み書きできたっぽいです。
|
ゲスト |
投稿日時: 2011/5/20 14:08
対応状況: −−−
|
Re: 受注管理画面で送り先2以降の情報が表示されない 引用:
20943 にて「管理画面」「システム設定」「マスタデータ管理」で、 テーブルの選択が「table」のみになっていると思われます。。。 確認をお願いします。 |
|
ゲスト |
投稿日時: 2011/5/20 14:38
対応状況: −−−
|
Re: 受注管理画面で送り先2以降の情報が表示されない 遡ってみました。
小生はPostgreSQLなので SC_DB_DBFactory_PGSQL.php の findTableNames() が 変更前の SC_Utils_EX::sfSwapArray() を必要としてます。。。 |
|
seasoft |
投稿日時: 2011/5/20 14:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面で送り先2以降の情報が表示されない Ringo 様
ご報告ありがとうございます。 第2引数 false の処理 (本題では使用していなかった側) に明らかなバグを入れてしまったようです。修正します。
|
seasoft |
投稿日時: 2011/5/20 14:55
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面で送り先2以降の情報が表示されない 修正してみました。
http://svn.ec-cube.net/open_trac/changeset/20949
|
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件とも違う指定の場合でした。 失礼いたしました。 |
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で上手く情報が取得出来ていないのでは??と思いますが、、 |
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 |
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の商品情報が表示されないままです。 ※サイト掲載のの修正コードが途中で切れているのかもしれません。 ご対応いただければ大変助かります。 |
« 1 (2) 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |