Ticket #1280: pecl_json.3.patch

File pecl_json.3.patch, 3.6 KB (added by nanasess, 9 years ago)

パッチを更新

  • data/class/SC_Product.php

    === modified file 'data/class/SC_Product.php'
     
    212212            $arrProductClass = $this->getProductsClassFullByProductId($productId, $has_deleted); 
    213213 
    214214            $classCats1 = array(); 
    215             $classCats1[''] = '選択してください'; 
     215            $classCats1['__unselected'] = '選択してください'; 
    216216 
    217217            // 規格1クラス名 
    218218            $this->className1[$productId] = 
     
    233233 
    234234            $this->stock_find[$productId] = false; 
    235235            $classCategories = array(); 
    236             $classCategories['']['']['name'] = '選択してください'; 
    237             $classCategories['']['']['product_class_id'] = $arrProductClass[0]['product_class_id']; 
     236            $classCategories['__unselected']['__unselected']['name'] = '選択してください'; 
     237            $classCategories['__unselected']['__unselected']['product_class_id'] = $arrProductClass[0]['product_class_id']; 
    238238            // 商品種別 
    239             $classCategories['']['']['product_type'] = $arrProductClass[0]['product_type_id']; 
     239            $classCategories['__unselected']['__unselected']['product_type'] = $arrProductClass[0]['product_type_id']; 
    240240            $this->product_class_id[$productId] = $arrProductClass[0]['product_class_id']; 
    241241            // 商品種別 
    242242            $this->product_type[$productId] = $arrProductClass[0]['product_type_id']; 
     
    284284                $classCats2['product_type'] = $productsClass['product_type_id']; 
    285285 
    286286                // #929(GC8 規格のプルダウン順序表示不具合)対応のため、2次キーは「#」を前置 
     287                if (SC_Utils_Ex::isBlank($productsClass1)) { 
     288                    $productsClass1 = '__unselected2'; 
     289                } 
    287290                $classCategories[$productsClass1]['#'] = array( 
    288291                    'classcategory_id2' => '', 
    289292                    'name' => '選択してください', 
  • data/class/pages/products/LC_Page_Products_List.php

    === modified file 'data/class/pages/products/LC_Page_Products_List.php'
     
    164164                $this->productStatus = $this->arrProducts['productStatus']; 
    165165                unset($this->arrProducts['productStatus']); 
    166166                $this->tpl_javascript .= 'var productsClassCategories = ' . SC_Utils_Ex::jsonEncode($objProduct->classCategories) . ';'; 
    167                 //onloadスクリプトを設定 
     167                //onloadスクリプトを設定. 在庫ありの商品のみ出力する 
    168168                foreach ($this->arrProducts as $arrProduct) { 
    169                     $js_fnOnLoad .= "fnSetClassCategories(document.product_form{$arrProduct['product_id']});"; 
     169                    if ($arrProduct['stock_unlimited_max'] || $arrProduct['stock_max'] > 0) { 
     170                        $js_fnOnLoad .= "fnSetClassCategories(document.product_form{$arrProduct['product_id']});"; 
     171                    } 
    170172                } 
    171173 
    172174                //カート処理 
  • html/js/products.js

    === modified file 'html/js/products.js'
     
    5050                } 
    5151                $sele2.append(option); 
    5252            } 
    53             checkStock($form, product_id, $sele1.val() ? $sele1.val() : '', 
     53            checkStock($form, product_id, $sele1.val() ? $sele1.val() : '__unselected2', 
    5454                       $sele2.val() ? $sele2.val() : ''); 
    5555        } 
    5656    }