バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 【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が使われていないなど、無駄がありますがご容赦ください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は74,779名です
総投稿数は104,239件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1525
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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