バージョン選択

フォーラム

メニュー

オンライン状況

34 人のユーザが現在オンラインです。 (26 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 34
もっと...

サイト内検索

質問 > フロント機能 > スマートフォンの商品一覧ページ「もっとみる(+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件)」ボタンを押した際の
正常動作の書き方を教えていただければと思います。

長文でわかりづらい文章ですみませんが、ご回答を宜しくお願いいたします。
やはり難しい問題部分やバグだったりするのでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,965名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.