Changeset 17226


Ignore:
Timestamp:
2008/04/07 13:29:15 (12 years ago)
Author:
satou
Message:

fixed by pineray (merge r17190:r17191)

Location:
branches/version-2/data
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/Smarty/templates/default/admin/products/index.tpl

    r16582 r17226  
    346346                            <!--{* カテゴリ名 *}--> 
    347347                            <div id="disp_cat<!--{$smarty.section.cnt.iteration}-->" style="display:<!--{$cat_flg}-->"> 
    348                             <!--{assign var=key value=$arrProducts[cnt].category_id}--> 
    349                             <!--{$arrCatList[$key]|sfTrim}--> 
     348                            <!--{foreach from=$arrProducts[cnt].categories item=category_id name=categories}--> 
     349                              <!--{$arrCatList[$category_id]|sfTrim}--> 
     350                              <!--{if !$smarty.foreach.categories.last}--><br /><!--{/if}--> 
     351                            <!--{/foreach}--> 
    350352                            </div> 
    351353 
  • branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products.php

    r17202 r17226  
    312312                    // 検索結果の取得 
    313313                    $this->arrProducts = $objQuery->select($col, $from, $where, $arrval); 
     314 
     315                    // 各商品ごとのカテゴリIDを取得 
     316                    if (count($this->arrProducts) > 0) { 
     317                        foreach ($this->arrProducts as $key => $val) { 
     318                            $this->arrProducts[$key]["categories"] = $objDb->sfGetCategoryId($val["product_id"]); 
     319                            $objDb->g_category_on = false; 
     320                        } 
     321                    } 
    314322                } 
    315323            } 
  • branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php

    r17207 r17226  
    126126            } 
    127127            // 登録商品のチェック 
    128             $where = "category_id = ? AND del_flg = 0"; 
    129             $count = $objQuery->count("dtb_products", $where, array($_POST['category_id'])); 
     128            $table = "dtb_product_categories AS T1 LEFT JOIN dtb_products AS T2 ON T1.product_id = T2.product_id"; 
     129            $where = "T1.category_id = ? AND T2.del_flg = 0"; 
     130            $count = $objQuery->count($table, $where, array($_POST['category_id'])); 
    130131            if($count != 0) { 
    131132                $this->arrErr['category_name'] = "※ カテゴリ内に商品が存在するため削除できません。<br>"; 
Note: See TracChangeset for help on using the changeset viewer.