質問 > フロント機能 > スマートフォンの商品一覧ページ「もっとみる(+15件)」ボタン動作について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
liferoad |
投稿日時: 2015/2/2 17:52
対応状況: −−−
|
半人前 登録日: 2014/8/11 居住地: 投稿: 14 |
スマートフォンの商品一覧ページ「もっとみる(+15件)」ボタン動作について 利用環境です。
------------------------------------------------------------ [EC-CUBE] 2.13.2 [レンタルサーバ] heteml [PHP] PHP 5.4.27 [データベース] MySQL 5.6.13 [WEBサーバ] Apache ------------------------------------------------------------ いつも皆様には貴重なご意見、アドバイスをいただき感謝しております。今回もご意見を頂きたく長文となりますがご質問をあげさせていただきました。宜しくお願いします。 スマートフォンでの表示で、商品数が1ページで表示できない場合に表示される「もっとみる(+15件)」ボタンの動作ですが、 デフォルトのままですと問題なく追加表示されて動作するのですが、表示項目を追加(今回は通常価格を一覧でも表示)した場合 16件目の商品から通常価格が15件目の商品の価格と同一価格で以下の商品すべて同じ価格で間違って表示されてしまいます。 以前こちらのフォーラムで質問があがっておりましたが、修正等しても不具合が解消されませんでしたので どなたかわかる方がいればご意見、アドバイスを宜しくお願いします。 スマートフォンの「もっとみる(+15件)」の動作は、ajax?jquery?で動作しているようですので、 data/Smarty/templates/sphone/products/list.tpl内の一番下の方のこちらのソース //商品名をセット $($(".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_inctax_format + '円'; } else { priceVale = product.price02_min_inctax_format + '〜' + product.price02_max_inctax_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> で動作されていることがわかりました。 今回の質問としては、スマートフォンでも販売価格の上に通常価格も表示させたいという希望です。 (厳密には表示はもうできていて、「もっとみる(+15件)」ボタンを押した際にもうまく表示させたいという要望です。) 「//販売価格をセット」からのソースを参考に下記のように通常価格の部分を追加してみました。 //通常価格をセット var price = $($(".list_area span.price01").get(maxCnt)); //通常価格をクリア price.empty(); var priceVale = ""; //通常価格が範囲か判定 if (product.price01_min == product.price01_max) { priceVale = product.price01_min_inctax_format + '円'; } else { priceVale = product.price01_min_inctax_format + '〜' + product.price01_max_inctax_format + '円'; } price.append(priceVale); var price = $($(".list_area span.price").get(maxCnt)); //販売価格をクリア price.empty(); var priceVale = ""; //販売価格が範囲か判定 if (product.price02_min == product.price02_max) { priceVale = product.price02_min_inctax_format + '円'; } else { priceVale = product.price02_min_inctax_format + '〜' + product.price02_max_inctax_format + '円'; } price.append(priceVale); 販売価格(必須登録項目)と違って、通常価格は未登録(空)の商品の場合もあるので、そちらが含まれているカテゴリの表示の際に うまく動作してないようです。通常価格に未登録の商品が含まれている場合での「もっとみる(+15件)」ボタンを押した際の 正常動作の書き方を教えていただければと思います。 長文でわかりづらい文章ですみませんが、ご回答を宜しくお願いいたします。 やはり難しい問題部分やバグだったりするのでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |