バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2014/1/9 20:48
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について
調べてみました。
直接の原因は、LC_Page_Admin_Order_Edit.php 関数 setProductsQuantity にあるようです。
この関数で、各お届け先の数量を合計して、受注情報(dtb_order_detail)に設定し直している。
ダウンロード商品は、お届け先(dtb_shipment_item)にないため、ここで、合計の数量が設定されていない。
修正案:
(1) 合計前の数量を取得(dtb_order_detail)
  $arrQuantity['quantity'] = $objFormParam->getValue('quantity');
(2) 合計(dtb_shipment_item)がある商品だけ、数量を更新

    public function setProductsQuantity(&$objFormParam)
    {
        $arrShipmentsItems = $objFormParam->getSwapArray(array('shipment_product_class_id','shipment_quantity'));

        // 配送先が存在する時のみ、商品個数の再設定を行います
        if(!SC_Utils_Ex::isBlank($arrShipmentsItems)) {
            foreach ($arrShipmentsItems as $arritems) {
                foreach ($arritems['shipment_product_class_id'] as $relation_index => $shipment_product_class_id) {
                    $arrUpdateQuantity[$shipment_product_class_id] += $arritems['shipment_quantity'][$relation_index];
                }
            }

            $arrProductsClass = $objFormParam->getValue('product_class_id');
/* changed
            $arrProductsQuantity = $objFormParam->getValue('quantity');
changed */
            $arrQuantity['quantity'] = $objFormParam->getValue('quantity');
/* changed */
            foreach ($arrProductsClass as $relation_key => $product_class_id) {
// added
if ($arrUpdateQuantity[$product_class_id]) {
// added
                $arrQuantity['quantity'][$relation_key] = $arrUpdateQuantity[$product_class_id];
// added
}
// added
            }
            $objFormParam->setParam($arrQuantity);
        }
    }
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について sumida 2014/1/9 20:48
     Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について sumida 2014/1/12 20:32
       Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について sumida 2014/3/12 19:59
       Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について shutta 2014/4/8 23:37
         Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について sumida 2014/4/9 15:52
           Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について shutta 2014/4/9 23:20
             Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について sumida 2014/4/10 9:23
     Re: チケット #2451 「受注編集> ダウンロード商品を購入した受注に対して、商品追加すると数量が消えてしまう」について shutta 2014/4/8 23:26

 



ログイン


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

統計情報

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

投稿数ランキング

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
1291
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.