質問 > フロント機能 > 商品一覧ページの表示をカスタマイズ中問題が発生しました。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tmtqn543 |
投稿日時: 2010/3/25 17:00
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
商品一覧ページの表示をカスタマイズ中問題が発生しました。 いつも大変お世話になっています。
現在、「商品一覧ページ」に商品詳細ページで新たに設定した値を読み込ませ、特定の項目(flag)があった(trueだった)場合には商品一覧ページには表示させないというカスタマイズをしております。 vw_products_allclassとLC_Page_Products_List.php、そしてテンプレートに必要な項目を追加しまして、無事商品一覧ページには特定の項目を表示させないことには成功いたしました。しかし、問題が発生してしまいました・・。 --- ?ページに表示されるべきではない、商品の個数も全てカウントされてしまいます。tpl_linemax が関係しているようですが、どのようにすれば、設定した項目の個数分を引き、個数を正しく計算して表示されるようになるでしょうか? ?通常、商品一覧の1ページには10件表示されるようにしています。もし(flag)が(true)だった場合、表示される作品の個数自体は設定したとおりに減りますが、なぜか1ページ分に表示される全体の個数がそのままになってしまい、後ろのページから作品が詰めて移動してきません。 表示させない設定をした部分が何もない空間として残ってしまいます。 後ろのページから詰めて商品を表示させるにはどのようにすればよろしいでしょうか? --- 今回の件、説明が難しく判らないことがあるかもしれませんが、どなたかお力をお貸しいただければ幸いです。どうぞよろしくお願いいたします。 ------------------------------- EC-CUBEバージョン 2.4.1 PHPバージョン PHP 5.2.9 DBバージョン PostgreSQL 8.2.14 |
tonton |
投稿日時: 2010/3/25 23:07
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品一覧ページの表示をカスタマイズ中問題が発生しました。 ソースを見ていないので、詳細はわからないのですが、
書かれている現象から推測する範囲で、、、 「特定の項目(flag)があった(trueだった)場合には商品一覧ページには表示させない」 期待される結果から推察すると、上記処理が、「プロダクトの数を変数に格納する前に」、該当する商品をハネる(つまりカウントさせない)、という処理にならなければならないところ、「全体をカウントしてから」、条件に該当するもののみを表示させない、という処理になっているのではないでしょうか? なので、当然商品カウント数には、含まれますし、一覧に表示する数にも含まれ、後ろの商品が詰めてこない、、、ということでは? つまり、 商品1|商品2(表示しない)|商品3|商品4|商品5(表示しない) となった場合では、先に商品を数えたら、5個ですよね? 表示される数は、3個です。 リストアップの段階で、商品2と商品5がハネられてリストアップされていれば、どちらも3個です。5個表示させるなら、商品6と商品7が加わってきます。 ヒントになりますでしょうか? |
tmtqn543 |
投稿日時: 2010/3/26 8:02
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 商品一覧ページの表示をカスタマイズ中問題が発生しました。 tontonさんお返事ありがとうございました。
とても参考になりました、まさにtontonさんの仰るとおりだと思います。 つまり変数にプロダクトIDの数を格納する前に、該当商品を撥ねるという処理をしなければいけないんですね。 製作中のページのためソースをお知らせできないのですが、 やはりテンプレートのみではなく、ロジック側も修正しないと今回の動作に対応させるということは難しそうでしょうか? プログラムはほぼ素人なので、理解できるかわからないのですが、もしよろしければどのあたりのロジックが関係しているか教えていただければ幸いです。よろしくお願いいたします。 |
tonton |
投稿日時: 2010/3/28 12:09
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品一覧ページの表示をカスタマイズ中問題が発生しました。 tmtqn543様
こんにちは。 私も、カスタマイズのコード編集などについては、エラーがでるとワタワタしながら、こちらのコミュで力をお借りしている状況で、見当違いのことをレスしては反対にご迷惑を掛けますので、ここならわかる、という部分だけレスさせていただきますね; 一覧で商品をリストアップして拾い出すロジックは、 /data/class/pages/products/LC_Page_Prpducts_List.php から処理をしています。 また、その処理は、同ファイル内の最下部あたりに定義されているfunction()か、SC_Helper_DB.php内などで定義されているfunction()を組み合わせて行なわれています。 ですので、処理の正しい状況を知るには、上記ファイルから順にその処理を追いかけていかないといけません。 上記から、今回テンプレートの該当部分ソースを見て検証してはいませんが、処理を変更するには、ロジックファイルの方を変更する必要があるのでは、と思います。 (多分、テンプレでは、LC_Page_Prpducts_List.phpで処理した商品郡を順に表示していく処理のみだったのではないかと思いますので。。。) tmtqn543さんが、実装されたい、特定条件をはねる処理を、このピックアップの前に条件として、分岐処理で入れてあげれば、良いのではないかと思いますが、このあたりは、一度ご自身で確認いただけますでしょうか。 もう少し具体的な情報があれば、こちらでも、アドバイスがいただけるかも知れません; |
tmtqn543 |
投稿日時: 2010/3/30 9:44
対応状況: −−−
|
一人前 登録日: 2008/12/26 居住地: 長野県諏訪郡原村 投稿: 108 |
Re: 商品一覧ページの表示をカスタマイズ中問題が発生しました。 tontonさまお返事ありがとうございます。
ご意見大変参考になりました。 ただ実装するにはまだまだ自分では難しそうでしたので、 今回の件は専門のプログラマーの方にお願いすることに致しました。 出来ることは極力自分で行いさらに研鑽を重ねて行きたいと思っておりますので、 またご質問させていただくことがあるかと思いますが、 その際にはどうぞよろしくお願いいたします |
tonton |
投稿日時: 2010/3/30 11:34
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品一覧ページの表示をカスタマイズ中問題が発生しました。 そうですね。
これは、少しハードルが高そうな内容ですね。 がんばってください! (というか、お互いがんばりましょう!!!エイエイオー!) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |