Ignore:
Timestamp:
2011/02/24 06:00:49 (11 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:20365
bzr:committer:
Kentaro Ohkouchi <nanasess@fsm.ne.jp>
bzr:file-ids:

data/Smarty/templates/default/products/detail.tpl 19775@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fversion-2_5-dev%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fproducts%2Fdetail.tpl
data/Smarty/templates/default/products/list.tpl 19775@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fversion-2_5-dev%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fproducts%2Flist.tpl
data/Smarty/templates/sphone/products/detail.tpl 19775@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fversion-2_5-dev%2Fdata%2FSmarty%2Ftemplates%2Fsphone%2Fproducts%2Fdetail.tpl
html/js/products.js products.js-20110223205405-tr2pdhnwxtjiqrzr-1
bzr:mapping-version:
v4
bzr:merge:

nanasess@fsm.ne.jp-20110223205828-qk92u6l890okr0yh
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
nanasess@fsm.ne.jp-20110223210044-glvsghl5oi2fo0y4
bzr:revno:
3094
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/Smarty/templates/default/products/detail.tpl nanasess@fsm.ne.jp-20110223205828-qk92u6l890okr0yh
data/Smarty/templates/default/products/list.tpl nanasess@fsm.ne.jp-20110223205828-qk92u6l890okr0yh
data/Smarty/templates/sphone/products/detail.tpl nanasess@fsm.ne.jp-20110223205828-qk92u6l890okr0yh
html/js/products.js nanasess@fsm.ne.jp-20110223205828-qk92u6l890okr0yh
bzr:timestamp:
2011-02-24 06:00:44.628000021 +0900
bzr:user-agent:
bzr2.2.2+bzr-svn1.0.4
svn:original-date:
2011-02-23T21:00:44.628000Z
Message:

#982([フロント]商品)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/default/products/list.tpl

    r20340 r20366  
    2020 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    2121 *}--> 
     22<script type="text/javascript" src="<!--{$smarty.const.ROOT_URLPATH}-->js/products.js"></script> 
    2223<script type="text/javascript">//<![CDATA[ 
    23 // 規格2に選択肢を割り当てる。 
    2424function fnSetClassCategories(form, classcat_id2_selected) { 
    25     sele1 = form.classcategory_id1; 
    26     sele2 = form.classcategory_id2; 
    27     product_id = form.product_id.value; 
    28  
    29     if (sele1) { 
    30         if (sele2) { 
    31             // 規格2の選択肢をクリア 
    32             count = sele2.options.length; 
    33             for(i = count; i >= 0; i--) { 
    34                 sele2.options[i] = null; 
    35             } 
    36              
    37             // 規格2に選択肢を割り当てる 
    38             classcats = productsClassCategories[product_id][sele1.value]; 
    39             i = 0; 
    40             for (var classcat_id2_key in classcats) { 
    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) { 
    44                     sele2.options[i].selected = true; 
    45                 } 
    46                 i++; 
    47             } 
    48         } 
    49         fnCheckStock(form); 
    50     } 
     25    var $form = $(form); 
     26    var product_id = $form.find('input[name=product_id]').val(); 
     27    var $sele1 = $form.find('select[name=classcategory_id1]'); 
     28    var $sele2 = $form.find('select[name=classcategory_id2]'); 
     29    setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected); 
    5130} 
    5231// 並び順を変更 
     
    7756    fnSetVal("product_type", productForm["product_type"].value); 
    7857    fnSubmit(); 
    79 } 
    80 function fnCheckStock(form) { 
    81     product_id = form.product_id.value; 
    82     classcat_id1 = form.classcategory_id1.value; 
    83     classcat_id2 = form.classcategory_id2 ? form.classcategory_id2.value : ''; 
    84     classcat2 = productsClassCategories[product_id][classcat_id1]['#' + classcat_id2]; 
    85      
    86     // 在庫(品切れ) 
    87     eleDefault = document.getElementById('cartbtn_default_' + product_id); 
    88     eleDynamic = document.getElementById('cartbtn_dynamic_' + product_id); 
    89     if ( 
    90            classcat2 
    91         && classcat2.stock_find === false 
    92     ) { 
    93         eleDefault.style.display = 'none'; 
    94         eleDynamic.innerHTML = '申し訳ございませんが、只今品切れ中です。'; 
    95     } else { 
    96         eleDefault.style.display = ''; 
    97         eleDynamic.style.display = 'none'; 
    98         eleDynamic.innerHTML = ''; 
    99     } 
    100      
    101     // 販売価格 
    102     eleDefault = document.getElementById('price02_default_' + product_id); 
    103     eleDynamic = document.getElementById('price02_dynamic_' + product_id); 
    104     if ( 
    105            classcat2 
    106         && typeof classcat2.price02 != 'undefined' 
    107         && String(classcat2.price02).length >= 1 
    108     ) { 
    109         eleDefault.style.display = 'none'; 
    110         eleDynamic.innerHTML = classcat2.price02; 
    111     } else { 
    112         eleDefault.style.display = ''; 
    113         eleDynamic.innerHTML = ''; 
    114     } 
    115     // 商品規格 
    116     eleDynamic = document.getElementById('product_class_id' + product_id); 
    117     if ( 
    118            classcat2 
    119         && typeof classcat2.product_class_id != 'undefined' 
    120         && String(classcat2.product_class_id).length >= 1 
    121     ) { 
    122         eleDynamic.value = classcat2.product_class_id; 
    123     } else { 
    124         eleDynamic.value = '' 
    125     } 
    126     // 商品種別 
    127     eleDynamic = document.getElementById('product_type' + product_id); 
    128     if ( 
    129            classcat2 
    130         && typeof classcat2.product_type != 'undefined' 
    131         && String(classcat2.product_type).length >= 1 
    132     ) { 
    133         eleDynamic.value = classcat2.product_type; 
    134     } else { 
    135         eleDynamic.value = '' 
    136     } 
    13758} 
    13859//]]> 
     
    226147        <!--{assign var=arrErr value=$arrProduct.arrErr}--> 
    227148        <!--▼商品--> 
    228         <div class="list_area clearfix"> 
    229         <a name="product<!--{$id|h}-->"></a> 
    230             <div class="listphoto"> 
    231                 <!--★画像★--> 
    232                 <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" class="over"><!--商品写真--><img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH|sfTrimURL}-->/<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->" alt="<!--{$arrProduct.name|h}-->" class="picture" /></a> 
    233             </div> 
    234  
    235             <div class="listrightbloc"> 
    236                 <!--▼商品ステータス--> 
    237                 <!--{if count($productStatus[$id]) > 0}--> 
    238                     <ul class="status_icon clearfix"> 
    239                         <!--{foreach from=$productStatus[$id] item=status}-->  
    240                             <li> 
    241                                 <img src="<!--{$TPL_URLPATH}--><!--{$arrSTATUS_IMAGE[$status]}-->" width="60" height="17" alt="<!--{$arrSTATUS[$status]}-->"/> 
    242                             </li> 
    243                         <!--{/foreach}--> 
    244                     </ul> 
    245                 <!--{/if}--> 
    246                 <!--▲商品ステータス--> 
    247  
    248                 <!--★商品名★--> 
    249                 <h3> 
    250                     <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" name="product<!--{$arrProduct.product_id}-->"><!--{$arrProduct.name|h}--></a> 
    251                 </h3> 
    252                 <!--★価格★--> 
    253                     <div class="pricebox sale_price"> 
    254                         <!--{$smarty.const.SALE_PRICE_TITLE}-->(税込): 
    255                         <span class="price"> 
    256                             <span id="price02_default_<!--{$id}-->"> 
    257                                 <!--{if $arrProduct.price02_min == $arrProduct.price02_max}--> 
    258                                     <!--{$arrProduct.price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> 
    259                                 <!--{else}--> 
     149        <form name="product_form<!--{$id|h}-->" action="?" onsubmit="return false;"> 
     150            <div class="list_area clearfix"> 
     151            <a name="product<!--{$id|h}-->"></a> 
     152                <div class="listphoto"> 
     153                    <!--★画像★--> 
     154                    <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" class="over"><!--商品写真--><img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH|sfTrimURL}-->/<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->" alt="<!--{$arrProduct.name|h}-->" class="picture" /></a> 
     155                </div> 
     156 
     157                <div class="listrightbloc"> 
     158                    <!--▼商品ステータス--> 
     159                    <!--{if count($productStatus[$id]) > 0}--> 
     160                        <ul class="status_icon clearfix"> 
     161                            <!--{foreach from=$productStatus[$id] item=status}-->  
     162                                <li> 
     163                                    <img src="<!--{$TPL_URLPATH}--><!--{$arrSTATUS_IMAGE[$status]}-->" width="60" height="17" alt="<!--{$arrSTATUS[$status]}-->"/> 
     164                                </li> 
     165                            <!--{/foreach}--> 
     166                        </ul> 
     167                    <!--{/if}--> 
     168                    <!--▲商品ステータス--> 
     169 
     170                    <!--★商品名★--> 
     171                    <h3> 
     172                        <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" name="product<!--{$arrProduct.product_id}-->"><!--{$arrProduct.name|h}--></a> 
     173                   </h3> 
     174                   <!--★価格★--> 
     175                   <div class="pricebox sale_price"> 
     176                       <!--{$smarty.const.SALE_PRICE_TITLE}-->(税込): 
     177                       <span class="price"> 
     178                           <span id="price02_default_<!--{$id}-->"> 
     179                               <!--{if $arrProduct.price02_min == $arrProduct.price02_max}--> 
     180                                   <!--{$arrProduct.price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> 
     181                               <!--{else}--> 
    260182                                    <!--{$arrProduct.price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->~<!--{$arrProduct.price02_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> 
    261                                 <!--{/if}--> 
    262                             </span><span id="price02_dynamic_<!--{$id}-->"></span> 
    263                             円</span> 
    264                     </div> 
    265  
    266                 <!--★コメント★--> 
    267                 <div class="listcomment"><!--{$arrProduct.main_list_comment|h|nl2br}--></div> 
    268  
    269                 <!--★商品詳細を見る★--> 
    270                 <div class="detail_btn"> 
    271                     <!--{assign var=name value="detail`$id`"}--> 
    272                     <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" onmouseover="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_detail_on.jpg','<!--{$name}-->');" onmouseout="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_detail.jpg','<!--{$name}-->');"> 
    273                         <img src="<!--{$TPL_URLPATH}-->img/button/btn_detail.jpg" alt="商品詳細を見る" name="<!--{$name}-->" id="<!--{$name}-->" /></a> 
    274                 </div> 
    275  
    276                 <!--▼買い物かご--> 
    277                     <form name="product_form<!--{$id|h}-->" action="?" onsubmit="return false;"> 
    278                         <input type="hidden" name="product_id" value="<!--{$id|h}-->" /> 
    279                         <input type="hidden" name="product_class_id" id="product_class_id<!--{$id|h}-->" value="<!--{$tpl_product_class_id[$id]}-->" /> 
    280                         <input type="hidden" name="product_type" id="product_type<!--{$id|h}-->" value="<!--{$tpl_product_type[$id]}-->" /> 
    281  
    282                     <div class="cart_area clearfix"> 
    283                     <!--{if $tpl_stock_find[$id]}--> 
    284                         <!--{if $tpl_classcat_find1[$id]}--> 
    285                             <div class="classlist"> 
    286                                 <dl class="size01 clearfix"> 
     183                               <!--{/if}--> 
     184                           </span><span id="price02_dynamic_<!--{$id}-->"></span> 
     185                           円</span> 
     186                   </div> 
     187 
     188                   <!--★コメント★--> 
     189                   <div class="listcomment"><!--{$arrProduct.main_list_comment|h|nl2br}--></div> 
     190 
     191                   <!--★商品詳細を見る★--> 
     192                   <div class="detail_btn"> 
     193                       <!--{assign var=name value="detail`$id`"}--> 
     194                       <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->" onmouseover="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_detail_on.jpg','<!--{$name}-->');" onmouseout="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_detail.jpg','<!--{$name}-->');"> 
     195                       <img src="<!--{$TPL_URLPATH}-->img/button/btn_detail.jpg" alt="商品詳細を見る" name="<!--{$name}-->" id="<!--{$name}-->" /></a> 
     196                   </div> 
     197 
     198                   <!--▼買い物かご--> 
     199                   <input type="hidden" name="product_id" value="<!--{$id|h}-->" /> 
     200                   <input type="hidden" name="product_class_id" id="product_class_id<!--{$id|h}-->" value="<!--{$tpl_product_class_id[$id]}-->" /> 
     201                   <input type="hidden" name="product_type" id="product_type<!--{$id|h}-->" value="<!--{$tpl_product_type[$id]}-->" /> 
     202 
     203                   <div class="cart_area clearfix"> 
     204                   <!--{if $tpl_stock_find[$id]}--> 
     205                       <!--{if $tpl_classcat_find1[$id]}--> 
     206                           <div class="classlist"> 
     207                               <dl class="size01 clearfix"> 
    287208                                        <!--▼規格1--> 
    288209                                        <dt><!--{$tpl_class_name1[$id]|h}-->:</dt> 
    289210                                        <dd> 
    290                                             <select name="classcategory_id1" style="<!--{$arrErr.classcategory_id1|sfGetErrorColor}-->" onchange="fnSetClassCategories(this.form);"> 
     211                                            <select name="classcategory_id1" style="<!--{$arrErr.classcategory_id1|sfGetErrorColor}-->"> 
    291212                                                <!--{html_options options=$arrClassCat1[$id] selected=$arrProduct.classcategory_id1}--> 
    292213                                            </select> 
     
    297218                                        <!--▲規格1--> 
    298219                                </dl> 
    299                                <dl class="size02 clearfix"> 
    300                                     <!--{if $tpl_classcat_find2[$id]}--> 
     220                                <!--{if $tpl_classcat_find2[$id]}--> 
     221                                    <dl class="size02 clearfix"> 
    301222                                        <!--▼規格2--> 
    302223                                        <dt><!--{$tpl_class_name2[$id]|h}-->:</dt> 
    303224                                        <dd> 
    304                                             <select name="classcategory_id2" style="<!--{$arrErr.classcategory_id2|sfGetErrorColor}-->" onchange="fnCheckStock(this.form);"> 
     225                                            <select name="classcategory_id2" style="<!--{$arrErr.classcategory_id2|sfGetErrorColor}-->"> 
    305226                                           </select> 
    306227                                            <!--{if $arrErr.classcategory_id2 != ""}--> 
     
    309230                                        </dd> 
    310231                                        <!--▲規格2--> 
    311                                 </dl> 
    312                             </div> 
    313                             <!--{/if}--> 
    314                         <!--{/if}--> 
    315  
    316                         <div class="cartin clearfix"> 
     232                                    </dl> 
     233                                <!--{/if}--> 
     234                           </div> 
     235                     <!--{/if}--> 
     236                         <div class="cartin clearfix"> 
    317237                            <div class="quantity"> 
    318238                               数量:<input type="text" name="quantity" class="box" value="<!--{$arrProduct.quantity|default:1|h}-->" maxlength="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr.quantity|sfGetErrorColor}-->" /> 
     
    329249                             </div> 
    330250                         </div> 
    331  
    332251                         <!--{else}--> 
    333                      <div class="cartbtn attention">申し訳ございませんが、只今品切れ中です。</div> 
     252                         <div class="cartbtn attention">申し訳ございませんが、只今品切れ中です。</div> 
    334253                <!--{/if}--> 
    335  
    336                     </div> 
    337                 </form> 
     254                </div> 
    338255                <!--▲買い物かご--> 
    339             </div> 
    340         </div> 
     256              </div> 
     257          </div> 
     258        </form> 
    341259        <!--▲商品--> 
    342260 
Note: See TracChangeset for help on using the changeset viewer.