source: branches/version-2_11-dev/data/Smarty/templates/sphone/products/detail.tpl @ 21153

Revision 21153, 17.8 KB checked in by nanasess, 13 years ago (diff)

#1413 商品詳細修正

  • 規格表示の不具合修正
  • お気に入り登録時の不具合修正
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-smarty-template; charset=UTF-8
RevLine 
[19661]1<!--{*
2 * This file is part of EC-CUBE
3 *
[20764]4 * Copyright(c) 2000-2011 LOCKON CO.,LTD. All Rights Reserved.
[19661]5 *
6 * http://www.lockon.co.jp/
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 *}-->
[21132]22<script src="<!--{$smarty.const.ROOT_URLPATH}-->js/products.js"></script>
23<script src="<!--{$TPL_URLPATH}-->js/jquery.facebox/facebox.js"></script>
24<script>//<![CDATA[
[19661]25// 規格2に選択肢を割り当てる。
26function fnSetClassCategories(form, classcat_id2_selected) {
[20366]27    var $form = $(form);
28    var product_id = $form.find('input[name=product_id]').val();
29    var $sele1 = $form.find('select[name=classcategory_id1]');
30    var $sele2 = $form.find('select[name=classcategory_id2]');
31    setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);
[19661]32}
[21050]33$(function(){
[21073]34    $('#detailphotoblock ul li').flickSlide({target:'#detailphotoblock>ul', duration:5000, parentArea:'#detailphotoblock'});
35    $('#whobought_area ul li').flickSlide({target:'#whobought_area>ul', duration:5000, parentArea:'#whobought_area'});
[21146]36
[21073]37    //お勧め商品のリンクを張り直し(フリックスライドによるエレメント生成後)
38    $('#whobought_area li').biggerlink();
[21085]39    //商品画像の拡大
40    $('a.expansion').facebox({
[21094]41        loadingImage : '<!--{$TPL_URLPATH}-->js/jquery.facebox/loading.gif',
42        closeImage   : '<!--{$TPL_URLPATH}-->js/jquery.facebox/closelabel.png'
[21085]43    });
[21050]44});
45//サブエリアの表示/非表示
[21147]46var speed = 500;
[21146]47var stateSub = 0;
[21050]48function fnSubToggle(areaEl, imgEl) {
[21147]49    areaEl.slideToggle(speed);
[21050]50    if (stateSub == 0) {
51        $(imgEl).attr("src", "<!--{$TPL_URLPATH}-->img/common/btn_plus.png");
52        stateSub = 1;
53    } else {
54        $(imgEl).attr("src", "<!--{$TPL_URLPATH}-->img/common/btn_minus.png");
55        stateSub = 0
56    }
57}
58//お勧めエリアの表示/非表示
[21073]59var statewhobought = 0;
[21050]60function fnWhoboughtToggle(areaEl, imgEl) {
[21147]61    areaEl.slideToggle(speed);
[21050]62    if (statewhobought == 0) {
63        $(imgEl).attr("src", "<!--{$TPL_URLPATH}-->img/common/btn_plus.png");
64        statewhobought = 1;
65    } else {
66        $(imgEl).attr("src", "<!--{$TPL_URLPATH}-->img/common/btn_minus.png");
67        statewhobought = 0
68    }
69}
[19661]70//]]>
71</script>
72
73<!--▼CONTENTS-->
[21050]74<section id="product_detail">
[19661]75
[21050]76<!--★タイトル★-->
77<h2 class="title"><!--{$tpl_subtitle|h}--></h2>
78<!--★画像★-->
79<div id="detailphotoblock" class="mainImageInit">
80    <ul>
81        <!--{assign var=key value="main_image"}-->
82        <li id="mainImage0">
83        <!--{if $arrProduct.main_large_image|strlen >= 1}-->
[21085]84            <a rel="external" class="expansion" href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct.main_large_image|h}-->" target="_blank">
[21050]85                <img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct.main_large_image|h}-->" alt="<!--{$arrProduct.name|h}-->" width="200" height="200" /></a>
86        <!--{else}-->
87            <img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct.main_large_image|h}-->" alt="<!--{$arrProduct.name|h}-->" width="200" height="200" />
88        <!--{/if}-->
89        </li>
90        <!--★サブ画像★-->
91        <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}-->
92        <!--{assign var=key value="sub_title`$smarty.section.cnt.index+1`"}-->
93        <!--{if $arrProduct[$key] != ""}-->
94            <!--{assign var=key value="sub_image`$smarty.section.cnt.index+1`"}-->
95            <!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.index+1`"}-->
96            <li id="mainImage<!--{$smarty.section.cnt.index+1}-->">
[21085]97              <a rel="external" class="expansion" href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct[$lkey]|h}-->" target="_blank">
[21050]98              <img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|h}-->" width="200" height="200" /></a>
99              </li>
100        <!--{/if}-->
101        <!--{/section}-->
102    </ul>
103</div>
[19661]104
[21050]105<section id="detailarea">
[19661]106
[21050]107<!--★詳細メインコメント★-->
108<p class="main_comment"><!--{$arrProduct.main_comment|nl2br_html}--></p>
[19661]109
[21153]110<form name="form1" id="form1" method="post" action="<!--{$smarty.const.ROOT_URLPATH}-->products/detail.php">
[21050]111<div id="detailrightblock">
112    <!--▼商品ステータス-->
113    <!--{assign var=ps value=$productStatus[$smarty.get.product_id]}-->
114    <!--{if count($ps) > 0}-->
115        <ul class="status_icon">
116        <!--{foreach from=$ps item=status}-->
117            <li><!--{$arrSTATUS[$status]}--></li>
118        <!--{/foreach}-->
119        </ul>
120    <!--{/if}-->
121    <!--▲商品ステータス-->
[19661]122
[21050]123    <div class="product_detail">
[19661]124
[21050]125        <!--★ダウンロード販売★-->
126        <!--{if $arrProduct.down == 2}-->
127            <div><font color="red">本商品はダウンロード販売となります。<br /> 購入後はMYページの購入履歴からダウンロード可能です。</font></div><br />
128        <!--{/if}-->
129                   
130        <!--★商品名★-->
131        <h3 class="product_name"><!--{$arrProduct.name|h}--></h3>
[19661]132
[21050]133        <p class="product_code"><span class="mini">商品コード:</span>
[19661]134
[21050]135        <span id="product_code_default">
136        <!--{if $arrProduct.product_code_min == $arrProduct.product_code_max}-->
137            <!--{$arrProduct.product_code_min|h}-->
138        <!--{else}-->
139            <!--{$arrProduct.product_code_min|h}-->~<!--{$arrProduct.product_code_max|h}-->
140        <!--{/if}-->
141        </span><span id="product_code_dynamic"></span></p>
[20540]142
[21050]143        <!--★関連カテゴリ★-->
144        <p class="relative_cat"><span class="mini">関連カテゴリ:</span>
145        <!--{section name=r loop=$arrRelativeCat}-->
146            <!--{section name=s loop=$arrRelativeCat[r]}-->
147            <a rel="external" href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$arrRelativeCat[r][s].category_id}-->"><!--{$arrRelativeCat[r][s].category_name}--></a>
148            <!--{if !$smarty.section.s.last}--><!--{$smarty.const.SEPA_CATNAVI}--><!--{/if}-->
149            <!--{/section}--><br />
150        <!--{/section}-->
151        </p>
[19661]152
[21050]153        <!--★通常価格★-->
154        <!--{if $arrProduct.price01_max > 0}-->
155        <p class="normal_price">
156        <span class="mini"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->(税込):</span>
157        <span id="price01_default">
158               <!--{if $arrProduct.price01_min == $arrProduct.price01_max}-->
159               <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
160                 <!--{else}-->
161                   <!--{$arrProduct.price01_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->~<!--{$arrProduct.price01_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
[21153]162                    <!--{/if}--></span>
163        <span id="price01_dynamic"></span>円</p>
[21050]164        <!--{/if}-->
[19661]165
[21050]166        <!--★販売価格★-->
167        <p class="sale_price"><span class="mini"><!--{$smarty.const.SALE_PRICE_TITLE}-->(税込):</span>
168        <span class="price"><span id="price02_default">
169                <!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
170                 <!--{$arrProduct.price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
171                   <!--{else}-->
172                     <!--{$arrProduct.price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->~<!--{$arrProduct.price02_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
173                       <!--{/if}-->
174        </span><span id="price02_dynamic"></span>円</span></p>
[19661]175
176
[21050]177        <!--★ポイント★-->
178        <!--{if $smarty.const.USE_POINT !== false}-->
179            <p class="sale_price"><span class="mini">ポイント:</span><span id="point_default">
180                   <!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
181                     <!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id|number_format}-->
182                       <!--{else}-->
183                        <!--{if $arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id == $arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
184                          <!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id|number_format}-->
185                            <!--{else}-->
186                              <!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id|number_format}-->~<!--{$arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id|number_format}-->
[19661]187                                <!--{/if}-->
[21050]188                                  <!--{/if}-->
189            </span><span id="point_dynamic">Pt</span></p>
190        <!--{/if}-->
[19661]191
[21050]192        <!--▼メーカーURL-->
193        <!--{if $arrProduct.comment1|strlen >= 1}-->
194        <p class="sale_price"><span class="mini">メーカーURL:</span><span>
195            <a rel="external" href="<!--{$arrProduct.comment1|h}-->">
196                <!--{$arrProduct.comment1|h}--></a>
197        </span></p>
198        <!--{/if}-->
199        <!--▲メーカーURL-->
200     </div>
201
202        <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
203        <input type="hidden" name="mode" value="cart" />
204        <input type="hidden" name="product_id" value="<!--{$tpl_product_id}-->" />
205        <input type="hidden" name="product_class_id" value="<!--{$tpl_product_class_id}-->" id="product_class_id" />
206        <input type="hidden" name="favorite_product_id" value="" />
207       
208        <!--▼買い物かご-->
209        <!--{if $tpl_stock_find}-->
210   
211            <!--{if $tpl_classcat_find1}-->
212                <div class="cart_area">
213                     <dl>
214                        <!--▼規格1-->
215                        <dt><!--{$tpl_class_name1|h}--></dt>
216                        <dd>
217                        <select name="classcategory_id1"
218                            style="<!--{$arrErr.classcategory_id1|sfGetErrorColor}-->"
219                            class="data-role-none">
220                            <!--{html_options options=$arrClassCat1 selected=$arrForm.classcategory_id1.value}-->
221                        </select>
222                        <!--{if $arrErr.classcategory_id1 != ""}-->
223                            <br /><span class="attention">※ <!--{$tpl_class_name1}-->を入力して下さい。</span>
[19661]224                        <!--{/if}-->
[21050]225                        </dd>
226                        <!--▲規格1-->
227            <!--{/if}-->
[19661]228
[21050]229            <!--{if $tpl_classcat_find2}-->
230                        <!--▼規格2-->
231                        <dt><!--{$tpl_class_name2|h}--></dt>
[19661]232                        <dd>
[21050]233                        <select name="classcategory_id2"
234                            style="<!--{$arrErr.classcategory_id2|sfGetErrorColor}-->"
235                            class="data-role-none">
236                        </select>
237                        <!--{if $arrErr.classcategory_id2 != ""}-->
238                            <br /><span class="attention">※ <!--{$tpl_class_name2}-->を入力して下さい。</span>
239                        <!--{/if}-->
[19661]240                        </dd>
[21050]241                        <!--▲規格2-->
242                     </dl>
243                  </div>
244            <!--{/if}-->
245               
246            <div class="cartin_btn">
247                <dl class="">
248                    <dt>数量</dt>
249                    <dd>
[21132]250                        <input type="number" name="quantity" class="quantitybox" value="<!--{$arrForm.quantity.value|default:1|h}-->" max="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr.quantity|sfGetErrorColor}-->" />
[21050]251                        <!--{if $arrErr.quantity != ""}-->
252                            <br /><span class="attention"><!--{$arrErr.quantity}--></span>
253                        <!--{/if}-->
254                    </dd>
255                </dl>
256        <!--{else}-->
257            <div class="cartin_btn">
258        <!--{/if}-->
[19661]259
[21050]260        <!--★カートに入れる★-->
261        <!--{if $tpl_stock_find}-->
262            <a rel="external" href="javascript:void(document.form1.submit());" class="btn cartbtn_default">カートに入れる</a>
263        <!--{else}-->
264            <div class="attention">申し訳ございませんが、只今品切れ中です。</div>
265        <!--{/if}-->
266        </div>
267        <!--▲買い物かご-->
[20540]268
[21050]269        <!--{if $tpl_login}-->
270            <!--{if !$is_favorite}-->
271                <div class="btn_favorite">
272                    <p><a rel="external" href="javascript:void(0);" onclick="fnAddFavoriteSphone(<!--{$arrProduct.product_id|h}-->); return false;" class="btn_sub">お気に入りに追加</a></p>
[19661]273                </div>
[21050]274            <!--{else}-->
275                <div class="btn_favorite">
[21146]276                    <p>お気に入り登録済み</p>
[21050]277                </div>
278            <!--{/if}-->
279        <!--{/if}-->
[20540]280
[21050]281    </form>
282</div>
283</section>
284<!--詳細ここまで-->
[19661]285
[21050]286<!--▼サブエリアここから-->
[21073]287<!--{if $arrProduct.sub_title1 != ""}-->
[21050]288  <div class="title_box_sub clearfix">
289    <h2>商品情報</h2>
290     <!--{assign var=ckey value="sub_comment`$smarty.section.cnt.index+1`"}-->
[21146]291      <span class="b_expand"><img src="<!--{$TPL_URLPATH}-->img/common/btn_minus.png" onclick="fnSubToggle($('#sub_area'), this);" alt=""></span>
[21050]292       </div>
293    <div id="sub_area">
294        <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}-->
295            <!--{assign var=key value="sub_title`$smarty.section.cnt.index+1`"}-->
[21073]296            <!--{if $arrProduct[$key] != ""}-->
[21050]297            <!--▼サブ情報-->
298           <div class="subarea clearfix">
299            <!--★サブタイトル★-->
300            <h3><!--{$arrProduct[$key]|h}--></h3>
[19661]301
[21050]302            <!--★サブ画像★-->
303            <!--{assign var=key value="sub_image`$smarty.section.cnt.index+1`"}-->
304            <!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.index+1`"}-->
305            <!--{assign var=ckey value="sub_comment`$smarty.section.cnt.index+1`"}-->
306            <!--{if $arrProduct[$key]|strlen >= 1}-->
307                <p class="subphotoimg">
308                <!--{if $arrProduct[$lkey]|strlen >= 1}-->
309                    <a rel="external" href="<!--{$smarty.const.IMAGE_SAVE_URLPATH}--><!--{$arrProduct[$lkey]|h}-->" target="_blank">
310                    <img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|h}-->" width="80" height="80" />
311                    </a>
312                <!--{else}-->
313                    <img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|h}-->" width="80" height="80" />
[19661]314                <!--{/if}-->
[21050]315                </p>
316            <!--{/if}-->
317            <!--★サブテキスト★-->
318            <p class="subtext"><!--★サブテキスト★--><!--{$arrProduct[$ckey]|nl2br_html}--></p>
[19661]319            </div>
[21073]320            <!--{/if}-->
[21050]321        <!--{/section}-->
322    </div>
323<!--{/if}-->
324<!--サブエリアここまで-->
[19661]325
326
[21050]327<!--▼その他おすすめ商品-->
328<!--{if $arrRecommend}-->
329<div class="title_box_sub clearfix">
330  <h2>その他のオススメ商品</h2>
[21132]331     <span class="b_expand"><img src="<!--{$TPL_URLPATH}-->img/common/btn_minus.png" onclick="fnWhoboughtToggle($('#whobought_area'), this);" alt=""></span>
[21050]332      </div>
333 
334  <div id="whobought_area" class="mainImageInit">
[19661]335
[21050]336    <ul>
337    <!--{section name=cnt loop=$arrRecommend}-->
338        <!--{if $arrRecommend[cnt].product_id}-->
[21073]339          <li id="mainImage1<!--{$smarty.section.cnt.index}-->">
[21132]340          <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrRecommend[cnt].main_list_image|sfNoImageMainList|h}-->&amp;width=65&amp;height=65" width="80" height="80" alt="<!--{$arrRecommend[cnt].name|h}-->" />
[21050]341             <!--{assign var=price02_min value=`$arrRecommend[cnt].price02_min`}-->
342             <!--{assign var=price02_max value=`$arrRecommend[cnt].price02_max`}-->
343             <h3><a rel="external" href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrRecommend[cnt].product_id|u}-->"><!--{$arrRecommend[cnt].name|h}--></a></h3>
344              <p class="sale_price"><span class="price">
345              <!--{if $price02_min == $price02_max}-->
346                   <!--{$price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
347              <!--{else}-->
348                   <!--{$price02_min|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->~<!--{$price02_max|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
349              <!--{/if}-->
[21073]350               円</span></p>
351          </li>
352        <!--{/if}-->
[21050]353    <!--{/section}-->
354               
355    </ul>
356</div>
357<!--{/if}-->
[19661]358
[21050]359<!--▲その他おすすめ商品-->
[21107]360<div class="btn_area">
[21050]361<p><a href="javascript:void(0);" class="btn_more" data-rel="back">商品一覧に戻る</a></p>
[21107]362</div>
[21050]363</section>
[21107]364<!--▼検索バー -->
365<section id="search_area">
366<form method="get" action="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php">
367<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
368<input type="search" name="name" id="search" value="" placeholder="キーワードを入力" class="searchbox" >
369</form>
370</section>
371<!--▲検索バー -->
[19661]372<!--▲CONTENTS-->
Note: See TracBrowser for help on using the repository browser.