Changeset 20048


Ignore:
Timestamp:
2011/01/30 11:16:56 (13 years ago)
Author:
Seasoft
Message:

#929(GC8 規格のプルダウン順序表示不具合)

Location:
branches/version-2_5-dev/data
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/order/product_select.tpl

    r19972 r20048  
    9191            i = 0; 
    9292            for (var classcat_id2_key in classcats) { 
    93                 sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcat_id2_key); 
    94                 if (classcat_id2_key == classcat_id2_selected) { 
     93                classcategory_id2 = classcats[classcat_id2_key].classcategory_id2; 
     94                sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcategory_id2); 
     95                if (classcategory_id2 == classcat_id2_selected) { 
    9596                    sele2.options[i].selected = true; 
    9697                } 
  • branches/version-2_5-dev/data/Smarty/templates/default/products/detail.tpl

    r19993 r20048  
    4040            i = 0; 
    4141            for (var classcat_id2_key in classcats) { 
    42                 sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcat_id2_key); 
    43                 if (classcat_id2_key == classcat_id2_selected) { 
     42                classcategory_id2 = classcats[classcat_id2_key].classcategory_id2; 
     43                sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcategory_id2); 
     44                if (classcategory_id2 == classcat_id2_selected) { 
    4445                    sele2.options[i].selected = true; 
    4546                } 
  • branches/version-2_5-dev/data/Smarty/templates/default/products/list.tpl

    r19993 r20048  
    3939            i = 0; 
    4040            for (var classcat_id2_key in classcats) { 
    41                 sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcat_id2_key); 
    42                 if (classcat_id2_key == classcat_id2_selected) { 
     41                classcategory_id2 = classcats[classcat_id2_key].classcategory_id2; 
     42                sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcategory_id2); 
     43                if (classcategory_id2 == classcat_id2_selected) { 
    4344                    sele2.options[i].selected = true; 
    4445                } 
  • branches/version-2_5-dev/data/Smarty/templates/sphone/products/detail.tpl

    r20036 r20048  
    3838            i = 0; 
    3939            for (var classcat_id2_key in classcats) { 
    40                 sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcat_id2_key); 
    41                 if (classcat_id2_key == classcat_id2_selected) { 
     40                classcategory_id2 = classcats[classcat_id2_key].classcategory_id2; 
     41                sele2.options[i] = new Option(classcats[classcat_id2_key].name, classcategory_id2); 
     42                if (classcategory_id2 == classcat_id2_selected) { 
    4243                    sele2.options[i].selected = true; 
    4344                } 
  • branches/version-2_5-dev/data/class/SC_Product.php

    r20003 r20048  
    207207    function setProductsClassByProductIds($arrProductId) { 
    208208 
     209        $arrProductsClass = array(); 
    209210        foreach ($arrProductId as $productId) { 
    210             $rows[$productId] = $this->getProductsClassFullByProductId($productId); 
    211         } 
    212  
    213         $arrProductsClass = array(); 
    214         foreach ($rows as $productId => $arrProductClass) { 
     211            $arrProductClass = $this->getProductsClassFullByProductId($productId); 
     212 
    215213            $classCats1 = array(); 
    216214            $classCats1[''] = '選択してください'; 
     
    243241            $this->product_type[$productId] = $arrProductClass[0]['product_type_id']; 
    244242            foreach ($arrProductClass as $productsClass) { 
     243                $classCats2 = array(); 
    245244                $productsClass1 = $productsClass['classcategory_id1']; 
    246245                $productsClass2 = $productsClass['classcategory_id2']; 
    247                 $classCategories[$productsClass1]['']['name'] = '選択してください'; 
    248246                // 在庫 
    249247                $stock_find_class = ($productsClass['stock_unlimited'] || $productsClass['stock'] > 0); 
    250248 
    251                 $classCategories[$productsClass1][$productsClass2]['name'] = $productsClass['classcategory_name2'] . ($stock_find_class ? '' : ' (品切れ中)'); 
    252  
    253                 $classCategories[$productsClass1][$productsClass2]['stock_find'] = $stock_find_class; 
     249                $classCats2['classcategory_id2'] = $productsClass2; 
     250                $classCats2['name'] = $productsClass['classcategory_name2'] . ($stock_find_class ? '' : ' (品切れ中)'); 
     251 
     252                $classCats2['stock_find'] = $stock_find_class; 
    254253 
    255254                if ($stock_find_class) { 
     
    263262 
    264263                // 価格 
    265                 $classCategories[$productsClass1][$productsClass2]['price01'] 
     264                $classCats2['price01'] 
    266265                    = strlen($productsClass['price01']) 
    267266                    ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($productsClass['price01'])) 
    268267                    : ''; 
    269268 
    270                 $classCategories[$productsClass1][$productsClass2]['price02'] 
     269                $classCats2['price02'] 
    271270                    = strlen($productsClass['price02']) 
    272271                    ? number_format(SC_Helper_DB_Ex::sfCalcIncTax($productsClass['price02'])) 
     
    275274                // ポイント 
    276275                // XXX sfPrePoint() の第4パラメータは、処理にバグがあるため現状省略している。(http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3540&forum=1&post_id=13853#forumpost13853) 
    277                 $classCategories[$productsClass1][$productsClass2]['point'] 
     276                $classCats2['point'] 
    278277                    = SC_Utils_Ex::sfPrePoint($productsClass['price02'], $productsClass['point_rate']); 
    279278 
    280279                // 商品コード 
    281                 $classCategories[$productsClass1][$productsClass2]['product_code'] = $productsClass['product_code']; 
     280                $classCats2['product_code'] = $productsClass['product_code']; 
    282281                // 商品規格ID 
    283                 $classCategories[$productsClass1][$productsClass2]['product_class_id'] = $productsClass['product_class_id']; 
     282                $classCats2['product_class_id'] = $productsClass['product_class_id']; 
    284283                // 商品種別 
    285                 $classCategories[$productsClass1][$productsClass2]['product_type'] = $productsClass['product_type_id']; 
     284                $classCats2['product_type'] = $productsClass['product_type_id']; 
     285 
     286                // #929(GC8 規格のプルダウン順序表示不具合)対応のため、2次キーは「#」を前置 
     287                $classCategories[$productsClass1]['#'] = array( 
     288                    'classcategory_id2' => '', 
     289                    'name' => '選択してください', 
     290                ); 
     291                $classCategories[$productsClass1]['#' . $productsClass2] = $classCats2; 
    286292            } 
    287293 
Note: See TracChangeset for help on using the changeset viewer.