質問 > フロント機能 > 【緊急】スマホ商品一覧 表示不具合:追記 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kicks |
投稿日時: 2014/4/17 21:45
対応状況: −−−
|
常連 登録日: 2012/5/15 居住地: 投稿: 56 |
【緊急】スマホ商品一覧 表示不具合:追記 皆様、いつもお世話になっております。
以前も別問題でスマホ側のバグがみられ解決はしたのですが、今回はまた別のケースでバグが起こっている可能性が高くご質問させて頂きます。 ------------------------- ec-cubeバージョン 2.13 phpバージョン5.3 ------------------------- スマートフォンページ内、商品一覧でカテゴリーをクリックし、「もっと見る」をクリックするとIDの並び順とは意図しないアイテムが表示されます。 理想例: 商品A-1 商品A-2 商品A-3 商品A-4 ↓もっと見る↓ ・・・ 商品B-1 商品B-2 商品B-3 ↓もっと見る↓ ・・・ 商品C-1 商品C-2 不具合例: 商品A-1 商品A-2 商品A-3 ↓もっと見る↓ ・・・ 商品B-1 商品A-4 商品B-1 商品B-2 ↓もっと見る↓ ・・・ 商品C-1 商品B-3 商品C-2 ガラケーとPCのフロントエンドは問題なく、スマホのみ もっと見るをおすと上記のようにBのアイテムが一番頭に表示されます。 DB内でのカテゴリ問題などはないため、jquery mobile特有のバグなのでしょうか? それとも商品件数が多いと起こる既知の問題なのでしょうか? 【追記】 別件なのですが、こちらのフォーラムの方々は構築されている事が前提でフォーラムもみられているかと思いますが、jquery.mobileのXSSについては常に確認済みなのでしょうか? ふと構築事例をみていて対応されていないサイトも複数みられたようなので・・ |
shutta |
投稿日時: 2014/6/2 22:35
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 【緊急】スマホ商品一覧 表示不具合:追記 本件、開発サイトにも不具合チケットが登録されました。
スマートフォンの商品一覧にて「もっと見る」をクリックした際のソート順が正しくない http://svn.ec-cube.net/open_trac/ticket/2555 ajaxのjsonによる現象ではないかとのことですが、jquery mobile周りも怪しそうですね。
|
shutta |
投稿日時: 2014/6/2 23:02
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 【緊急】スマホ商品一覧 表示不具合:追記 引用:
そうですね、こう言った情報収集と対応はなかなかされないものだと思います。 該当のチケットは jQuery Mobile 1.0.1のXSS脆弱性 http://svn.ec-cube.net/open_trac/ticket/2194 ですね。 また、次期バージョン(2.13.3?)では、 jQuery Mobile への依存を無くす http://svn.ec-cube.net/open_trac/ticket/2549 により、jQuery Mobileは廃止される報告です。
|
pineray |
投稿日時: 2014/6/4 10:32
対応状況: −−−
|
長老 登録日: 2006/9/9 居住地: 伊賀 投稿: 292 |
Re: 【緊急】スマホ商品一覧 表示不具合:追記 横からすみません。
引用:
ああいや、そのチケットを報告したのは私ですが、 意図としては、依存を無くしてライブラリの変更を容易にする、という程度でして。 jQuery Mobile の廃止までは想定していませんでした。 実際に廃止するには、デザイン面での依存を解消しなくてはいけないので テンプレートの大幅な変更が必要となります。 あと、そのチケットによる変更は仕様の変更を含むため 差し戻される可能性が高く、正式に取り込まれるのは 2.14.x? を待たなくてはなりません。
|
shutta |
投稿日時: 2014/6/4 11:33
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 【緊急】スマホ商品一覧 表示不具合:追記
|
tomo_s |
投稿日時: 2020/2/11 10:25
対応状況: −−−
|
新米 登録日: 2014/5/1 居住地: 投稿: 2 |
Re: 【緊急】スマホ商品一覧 表示不具合:追記 今更ではありますが、この問題について解決方法を考えました。
この問題についてなのですが、以下のようにすることで解決できました。 LC_Page_Products_List.php の以下のあたり switch ($this->getMode()) { case 'json': $this->arrProducts = $this->setStatusDataTo($this->arrProducts, $this->arrSTATUS, $this->arrSTATUS_IMAGE); $this->arrProducts = $objProduct->setPriceTaxTo($this->arrProducts); // 一覧メイン画像の指定が無い商品のための処理 foreach ($this->arrProducts as $key=>$val) { $this->arrProducts[$key]['main_list_image'] = SC_Utils_Ex::sfNoImageMainList($val['main_list_image']); } echo SC_Utils_Ex::jsonEncode($this->arrProducts); SC_Response_Ex::actionExit(); break; ↓ 以下のように改修 case 'json': $this->arrProducts = $this->setStatusDataTo($this->arrProducts, $this->arrSTATUS, $this->arrSTATUS_IMAGE); $this->arrProducts = $objProduct->setPriceTaxTo($this->arrProducts); $jsonArrProducts = array(); $cnt = 0; // 一覧メイン画像の指定が無い商品のための処理 foreach ($this->arrProducts as $key=>$val) { $this->arrProducts[$key]['main_list_image'] = SC_Utils_Ex::sfNoImageMainList($val['main_list_image']); $jsonArrProducts[$cnt++] = $this->arrProducts[$key]; } echo SC_Utils_Ex::jsonEncode($jsonArrProducts); SC_Response_Ex::actionExit(); break; jsonで取得される追加の商品データが配列に格納されている順に表示されるので、取得した商品データの並び順の通りに配列を並び替えるようにしています。 ご参考まで。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |