バージョン選択

フォーラム

メニュー

オンライン状況

73 人のユーザが現在オンラインです。 (62 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 72
schmitzs もっと...

サイト内検索

質問 > 管理機能 > 受注管理画面で送り先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
居住地:
投稿: 7367
Re: 受注管理画面で送り先2以降の情報が表示されない
修正してみました。
http://svn.ec-cube.net/open_trac/changeset/20949


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2011/5/20 14:48
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 受注管理画面で送り先2以降の情報が表示されない
Ringo 様

ご報告ありがとうございます。

第2引数 false の処理 (本題では使用していなかった側) に明らかなバグを入れてしまったようです。修正します。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 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以降の情報が表示されない
引用:

seasoftさんは書きました:
ちょっと本業に戻るので、一旦現状をコミットしておきます。
http://svn.ec-cube.net/open_trac/changeset/20943
http://svn.ec-cube.net/open_trac/changeset/20944

動作確認は不十分ですが、一応は読み書きできたっぽいです。

20943 にて「管理画面」「システム設定」「マスタデータ管理」で、
テーブルの選択が「table」のみになっていると思われます。。。

確認をお願いします。
(1) 2 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,905名です
総投稿数は110,006件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.