バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 【2.11.5】複数配送の受注情報編集時に、商品単価を変更してもお届け先情報の単価に反映されない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
casa
投稿日時: 2012/4/23 12:34
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
【2.11.5】複数配送の受注情報編集時に、商品単価を変更してもお届け先情報の単価に反映されない
お世話になります。

管理画面の受注編集画面で、複数配送の注文を編集する際、
商品単価を変更しても、お届け先ごとの商品単価が変更されない
不具合がありましたのでご報告致します。

表示だけでなく、dtb_shipment_item にも反映されないため、
購入履歴や通知メールの内容も単価の変更が反映されないままとなります。

支払額の計算などには影響はありません。


余談ですが、
当方では受注編集画面にカスタマイズを施しているため、そのテストの一環で
発見はしましたが、実際問題として、ここで単価を変更する運用というのは、
多くあるものなのでしょうか。
shutta
投稿日時: 2012/4/24 16:51
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 【2.11.5】複数配送の受注情報編集時に、商品単価を変更してもお届け先情報の単価に反映されない
引用:

casaさんは書きました:
お世話になります。

管理画面の受注編集画面で、複数配送の注文を編集する際、
商品単価を変更しても、お届け先ごとの商品単価が変更されない
不具合がありましたのでご報告致します。

表示だけでなく、dtb_shipment_item にも反映されないため、
購入履歴や通知メールの内容も単価の変更が反映されないままとなります。

支払額の計算などには影響はありません。


上記に関して、開発サイトにチケットを報告しておきました。

チケット1770 複数配送の受注情報編集時に、商品単価を変更してもお届け先情報の単価に反映されない
http://svn.ec-cube.net/open_trac/ticket/1770


引用:

余談ですが、
当方では受注編集画面にカスタマイズを施しているため、そのテストの一環で
発見はしましたが、実際問題として、ここで単価を変更する運用というのは、
多くあるものなのでしょうか。


あくまで個人的な感覚ですが、
運用面で面倒なことが多いので、複数配送機能自体を使わないことも多いです。
運用としては、単価を変更するのはなくは無い気がします。
ただ、クレジット等であれば額を変更するのが難しい場面があるので、全体で見ると少ないのかもしれません。


----------------

リゾート会員権(エクシブ等)の売買・仲介

casa
投稿日時: 2012/4/25 17:13
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
Re: 【2.11.5】複数配送の受注情報編集時に、商品単価を変更してもお届け先情報の単価に反映されない
チケット発行とご返信ありがとうございます。

引用:
あくまで個人的な感覚ですが、
運用面で面倒なことが多いので、複数配送機能自体を使わないことも多いです。
運用としては、単価を変更するのはなくは無い気がします。
ただ、クレジット等であれば額を変更するのが難しい場面があるので、全体で見ると少ないのかもしれません。


複数配送機能については確かにそうですね。
当方では必ずdtb_shipment_itemにもデータが入るように改修して、
複数配送か否かの区別をしなければならない場面を減らしたりして
対応していますが、やはり面倒です。

単価の変更は使う場面もありそうということですね。
個人的には、値引きで対応すればよいのでは、と短絡的に考えていましたが、
実際に運用するお店の立場から見るとそれは違うのかもしれませんね。


遅ればせながら、当方で修正したコードを以下に記載します。
ただ、カスタマイズを入れた上で修正しているものから抜き出したもので、
デフォルトのEC-CUBEでの動作確認はしていません。
受注編集画面はあまり触りたくないソースの1つ(私だけでしょうか・・・)だと思いますので
参考にして頂ければ幸いです。


修正箇所は LC_Page_Admin_Order_Edit.php の lfCheckError内で
for文の最後に処理を追加しています。
    function lfCheckError(&$objFormParam) {
     (省略)
        for($i = 0; $i < $max; $i++) {
            // 小計の計算
     (省略)
            // ここから追加 -----
            if ($arrValues['shipping_quantity'] > 1) {
                foreach ($arrValues['shipping_id'] as $ship_key => $ship_val) {
                    // 単価が変更された場合、お届け先ごとの単価にも反映する
                    $arrValues['shipment_price'][$ship_key][$i] = $arrValues['price'][$i];
                }
            }
            // ここまで追加 -----
        } // for end


上記だと$ship_valが使われていないなど、無駄がありますがご容赦ください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,290名です
総投稿数は109,689件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.