バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品一覧で特定のカテゴリを除外したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mamiko
投稿日時: 2025/1/16 7:00
対応状況: −−−
半人前
登録日: 2013/5/13
居住地:
投稿: 18
商品一覧で特定のカテゴリを除外したい
▼テンプレート
[EC-CUBE] 4.2.2

■実現したい機能
商品一覧ページで特定カテゴリの商品を非表示にしたい。
全商品一覧ページ含め、特定カテゴリ以外のすべての商品一覧ページから。

ただし、上記で非表示にしたカテゴリのカテゴリページには商品を表示できるようにしたい。

■参考記事
過去のフォーラム(下記リンク)の記事に希望している内容と一致しているものを発見して、試してみましたが、何も変化がありませんでした。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=22102&forum=10&post_id=92561

色々と試してみてはいるのですがエラーが出たり、全く反映されなかったりで、苦戦しております

どなたか分かる方!何卒ご教授の程よろしくお願い致します。
mcontact
投稿日時: 2025/1/16 8:48
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1593
Re: 商品一覧で特定のカテゴリを除外したい
色々と試してみてはいるのですがエラーが出たり、全く反映されなかったりで、苦戦しております


エラーが出ているのであれば、EC-CUBEログの確認またはデバッグモードにてエラー内容を確認してエラー原因の対処をしてみてください。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

tattsu
投稿日時: 2025/1/16 8:52
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 387
Re: 商品一覧で特定のカテゴリを除外したい
参考記事のコードは
・全商品一覧ページでは特定カテゴリの商品を非表示
・特定カテゴリのページかどうかには関係なく、カテゴリページでは表示のまま(特に変更を加えない)
になっているように見えますね。

ですので変化がないように思われるのではないでしょうか。

if (!empty($searchData['category_id']) && $searchData['category_id']) {
の部分が
if (!empty($searchData['category_id']) && $searchData['category_id'] && in_array($searchData['category_id']->getId(), [2, 4])) {
の方が実現されたいことに近いように思います。(他のコードが合っているかどうかは別として)


----------------
-------------------

各決済会社3Dセキュア実装・EC-CUBEバージョンアップ・不具合修正
お任せください。ゴールドパートナー。

h_tanaka
投稿日時: 2025/1/16 9:09
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1911
Re: 商品一覧で特定のカテゴリを除外したい
Symfony のデバッグモードで実際に実行されたクエリが確認できます。
期待しているSQLが実行されているか確認してみてください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mamiko
投稿日時: 2025/1/17 4:18
対応状況: −−−
半人前
登録日: 2013/5/13
居住地:
投稿: 18
Re: 商品一覧で特定のカテゴリを除外したい
みなさま色々とアドバイスありがとうございます!!
Symfony のデバッグモードで確認してみてバグは修正できました。
期待しているSQLじゃない事も分かりました。

商品に登録しているカテゴリが1つだけの場合は、このカテゴリを商品一覧から除外する事はできたのですが、実現したかったのは、除外したいカテゴリが、子カテゴリを持つ場合でもちゃんと除外されるように、という事でした。

除外したいカテゴリに子カテゴリがあるのですが、その両方に登録すると、商品一覧に出てきてしまいます。

複数のカテゴリが登録されていた場合でも、その中の1つに特定のカテゴリが登録されていたら出ないようにしたいです。
h_tanaka
投稿日時: 2025/1/17 8:48
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1911
Re: 商品一覧で特定のカテゴリを除外したい
1. 除外したいカテゴリを含む商品IDを検索する
2. 商品検索で上記1の商品IDを除外する

と、2段階で検索すると実現できると思います。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mamiko
投稿日時: 2025/1/24 13:45
対応状況: 解決済
半人前
登録日: 2013/5/13
居住地:
投稿: 18
Re: 商品一覧で特定のカテゴリを除外したい
ありがとうございました!
ちょっと時間かかりましたが、コメント、アドバイスのおかげで無事に解決できました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は98,586名です
総投稿数は112,032件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
h_tanaka
1911
7
yuh
1898
8
mcontact
1593
9
red
1575
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

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

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