バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > チケット #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

 



ログイン



統計情報

総メンバー数は75,051名です
総投稿数は104,353件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1535
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
Copyright© EC-CUBE CO.,LTD. All Rights Reserved.