バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理>受注登録で他の商品が削除されてしまう

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2014/6/21 16:30
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 受注管理>受注登録で他の商品が削除されてしまう
強引にやってみました。

内容は、
これまで、order側に追加されるとき、最後尾に追加されていました。
とりあえず、変更した商品の後ろに追加するようにしてみました。
(PHP5.3では、array_spliceという関数があるようですが。)
そして、不要になった商品が後で取り除かれるので、
結果として、入れ替えた格好になります。

LC_Page_Admin_Order_Edit.php

    public function checkInsertOrderProducts(&$objFormParam, $arrProductClassIds, $insert_product_class_id, $arrAddProductInfo)
    {
        if (!$arrProductClassIds || !in_array($insert_product_class_id, $arrProductClassIds)) {
            $arrAddProducts = array();
            $arrTax = SC_Helper_TaxRule_Ex::getTaxRule(0, $insert_product_class_id);

            $arrAddProductInfo['product_name'] = ($arrAddProductInfo['product_name'])
                ? $arrAddProductInfo['product_name']
                : $arrAddProductInfo['name'];

            $arrAddProductInfo['price'] = ($arrAddProductInfo['price'])
                ? $arrAddProductInfo['price']
                : $arrAddProductInfo['price02'];

            $arrAddProductInfo['quantity'] = 1;
            $arrAddProductInfo['tax_rate'] = ($objFormParam->getValue('order_tax_rate') == '')
                ? $arrTax['tax_rate']
                : $objFormParam->getValue('order_tax_rate');

            $arrAddProductInfo['tax_rule'] = ($objFormParam->getValue('order_tax_rule') == '')
                ? $arrTax['tax_rule']
                : $objFormParam->getValue('order_tax_rule');

            foreach ($this->arrProductKeys as $insert_key) {
                $value = $objFormParam->getValue($insert_key);
                $arrAddProducts[$insert_key]   = (is_array($value))? $value: array();
/* changed
                $arrAddProducts[$insert_key][] = $arrAddProductInfo[$insert_key];
changed */
                $arrWorkProducts = array();
                $cnt = 0;
                foreach ($arrAddProducts[$insert_key] as $data) {
                    $arrWorkProducts[] = $data;
                    if ($cnt == $objFormParam->getValue('no')) {
                        $arrWorkProducts[] = $arrAddProductInfo[$insert_key];
                    }
                    $cnt++;
                }
                $arrAddProducts[$insert_key] = $arrWorkProducts;
// changed
            }

            return $arrAddProducts;
        } else {
            //受注商品の数量は、複数配送側の集計で出しているので、重複しても数量を増やさない。
            return null;
        }
    }
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/20 14:43
     Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/20 17:12
       Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/20 17:33
         Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/20 22:33
           Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/21 12:54
             Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/21 13:19
               Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/21 14:17
               » Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/21 16:30
                   Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/21 17:30
                     Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/21 17:52
                       Re: 受注管理>受注登録で他の商品が削除されてしまう sumida 2014/6/21 21:21
                         Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/6/23 2:25
                           Re: 受注管理>受注登録で他の商品が削除されてしまう nanasess 2014/7/3 17:54
                             Re: 受注管理>受注登録で他の商品が削除されてしまう bbkids 2014/7/4 8:27

 



ログイン


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

統計情報

総メンバー数は96,049名です
総投稿数は111,651件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1852
8
red
1574
9
mcontact
1536
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
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.