質問 > フロント機能 > スマートフォンの商品一覧「もっとみる(+15件)」の設定につきまして(list.tpl : getProduct) |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
andez |
投稿日時: 2014/8/19 5:12
対応状況: −−−
|
常連 登録日: 2013/5/24 居住地: 投稿: 35 |
スマートフォンの商品一覧「もっとみる(+15件)」の設定につきまして(list.tpl : getProduct) お世話になっております。
どうか教えていただけませんでしょうか。 スマートフォンの商品一覧を開くとページ最終行に「もっとみる(+15件)」とあります。その商品一覧からリンクされている商品詳細ページのurlの設定に以下の様に Xxxx/products/detail.php?product_id=39&category_id=23 (記述) <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}--><!--{$smarty.const.CATEGORY_L_URLPATH}--><!--{$arrProduct.category_id|u}-->"><!--{$arrProduct.name|h}--></a> Category_idという新たな変数を設けたことによって、「もっとみる(+15件)」の記述である以下のlist.tpl内にあるgetProductsが機能しなくなりました。(「もっとみる(+15件)」をクリックしても正常に一覧を表示しない)以下のgetProductsにどのようにcategory_idの要素を付け加えれば宜しいかご教授頂けませんでしょうか。 <!--{if count($arrProducts) < $tpl_linemax}--> <div class="btn_area"> <p><a rel="external" href="java script: void(0);" class="btn_more" id="btn_more_product" onClick="getProducts(<!--{$disp_number|h}-->); return false;">もっとみる(+<!--{$disp_number|h}-->件)</a></p> </div> <!--{/if}--> <script> var pageNo = 2; var url = "<!--{$smarty.const.P_DETAIL_URLPATH}-->"; var imagePath = "<!--{$smarty.const.IMAGE_SAVE_URLPATH|sfTrimURL}-->/"; var statusImagePath = "<!--{$TPL_URLPATH}-->"; function getProducts(limit) { $.mobile.showPageLoadingMsg(); var i = limit; //送信データを準備 var postData = {}; $('#form1').find(':input').each(function(){ postData[$(this).attr('name')] = $(this).val(); }); postData["mode"] = "json"; postData["pageno"] = pageNo; $.ajax({ type: "POST", data: postData, url: "<!--{$smarty.const.ROOT_URLPATH}-->products/list.php", cache: false, dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ alert(textStatus); $.mobile.hidePageLoadingMsg(); }, success: function(result){ var productStatus = result.productStatus; for (var product_id in result) { if (isNaN(product_id)) continue; var product = result[product_id]; var productHtml = ""; var maxCnt = $(".list_area").length - 1; var productEl = $(".list_area").get(maxCnt); productEl = $(productEl).clone(true).insertAfter(productEl); maxCnt++; //商品写真をセット $($(".list_area .listphoto img").get(maxCnt)).attr({ src: "<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=" + product.main_list_image + '&width=80&height=80', alt: product.name }); // 商品ステータスをセット var statusAreaEl = $($(".list_area div.statusArea").get(maxCnt)); // 商品ステータスの削除 statusAreaEl.empty(); if (productStatus[product.product_id] != null) { var statusEl = '<ul class="status_icon">'; var statusCnt = productStatus[product.product_id].length; for (var k = 0; k < statusCnt; k++) { var status = productStatus[product.product_id][k]; var statusImgEl = '<li>' + status.status_name + '</li>' + "\n"; statusEl += statusImgEl; } statusEl += "</ul>"; statusAreaEl.append(statusEl); } //商品名をセット $($(".list_area a.productName").get(maxCnt)).text(product.name); $($(".list_area a.productName").get(maxCnt)).attr("href", url + product.product_id); //販売価格をセット var price = $($(".list_area span.price").get(maxCnt)); //販売価格をクリア price.empty(); var priceVale = ""; //販売価格が範囲か判定 if (product.price02_min == product.price02_max) { priceVale = product.price02_min_tax_format + '円'; } else { priceVale = product.price02_min_tax_format + '〜' + product.price02_max_tax_format + '円'; } price.append(priceVale); //コメントをセット $($(".list_area .listcomment").get(maxCnt)).text(product.main_list_comment); } pageNo++; //すべての商品を表示したか判定 if (parseInt($("#productscount").text()) <= $(".list_area").length) { $("#btn_more_product").hide(); } $.mobile.hidePageLoadingMsg(); } }); } </script> EC-CUBE 2.12.5 (データベース) MySQL5.0.77 (WEBサーバ) apache2 (OS) Windows XP (PHP) 5.0.22 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» スマートフォンの商品一覧「もっとみる(+15件)」の設定につきまして(list.tpl : getProduct) | andez | 2014/8/19 5:12 |