EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

会員のみに商品価格を表示するカスタマイズ方法

公開日: 2025年10月12日 | 更新日: 2025年12月02日
商品 表示/テンプレート調整 EC-CUBE 4系全般 Twig改修

要望や症状

EC-CUBEで会員専用サイトや卸売りサイトを構築する際、商品価格をログイン前は非表示にし、会員ログイン後のみ表示したい要件がある場合があります。

理由や原因

EC-CUBE標準では、商品価格は全てのユーザーに対して表示される仕様となっています。会員ログイン状態による表示制御を行うためには、テンプレート側でログイン状態を判定する実装が必要です。

対象となるページ

  • 商品詳細ページ(カートボタン付き)
  • 商品一覧ページ
  • 新着商品ブロック
  • 商品検索結果ページ

解決策

Twigテンプレートでの会員ログイン判定

EC-CUBEのTwigテンプレートでは、is_granted('ROLE_USER')を使用して会員のログイン状態を判定することができます。

実装手順

以下のテンプレートファイルを、Customizeディレクトリにコピーして編集を行います。本体テンプレートを直接編集すると、アップデート時に変更が失われるため、必ずCustomizeディレクトリを使用してください。

1. 商品詳細ページの編集

app/template/default/Product/detail.twigapp/Customize/Resource/template/default/Product/detail.twigにコピーして、価格表示部分を以下のように変更します。

{% if is_granted('ROLE_USER') %}
    <!-- 価格表示部分 -->
    <div class="ec-productRole__price">
        <!-- 既存の価格表示コード -->
    </div>
{% else %}
    <p class="text-muted">価格を確認するには会員ログインが必要です。</p>
{% endif %}

2. 商品一覧ページの編集

app/template/default/Product/list.twigapp/Customize/Resource/template/default/Product/list.twigにコピーして、価格表示部分を以下のように変更します。

{% if is_granted('ROLE_USER') %}
    <!-- 価格表示部分 -->
    <span class="price02-default">{{ Product.getPrice02IncTaxMin|price }}</span>
{% else %}
    <span class="text-muted">要ログイン</span>
{% endif %}

3. 新着商品ブロックの編集

app/template/default/Block/new_item.twigapp/Customize/Resource/template/default/Block/new_item.twigにコピーして編集します。

{% if is_granted('ROLE_USER') %}
    <!-- 価格表示部分 -->
{% else %}
    <span class="text-muted">価格はログイン後表示</span>
{% endif %}

4. 商品検索ブロックの編集

app/template/default/Block/search_product.twigapp/Customize/Resource/template/default/Block/search_product.twigにコピーして編集します。

{% if is_granted('ROLE_USER') %}
    <!-- 価格表示部分 -->
{% else %}
    <span class="text-muted">要ログイン</span>
{% endif %}

編集完了後の処理

すべての編集が完了したら、以下のコマンドを実行してキャッシュをクリアします。

bin/console cache:clear

この実装により、会員がログインしていない状態では価格が非表示となり、ログイン後に価格が表示されるようになります。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

商品 の関連記事

商品 データ不整合 EC-CUBE 4系全般
EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

EC-CUBEでは、取り扱いを終了した商品を削除したい場合に、削除ができない状態になることがあります...

👍 1 / 👎 0 2025年10月12日
商品 検索・絞り込み強化 EC-CUBE 4系全般
管理画面の商品一覧検索で、英字大文字小文字を区別しないようにするカスタマイズ方法

EC-CUBE 4系 の管理画面において、商品一覧の検索機能で英字の大文字小文字が区別される仕様とな...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4系全般
商品登録フォームのinputをtextareaに変更するカスタマイズ方法

商品登録時の入力欄がinputタグで表示されており、より多くのテキストを入力しやすいようにtexta...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 サービス/コントローラ拡張
商品登録画面のフリーエリアでTwig構文を使用可能にするカスタマイズ方法

商品登録画面のフリーエリアでTwig構文を使用した画像パスを入力すると、保存時に構文がHTMLエスケ...

👍 0 / 👎 0 2025年09月24日

表示/テンプレート調整 の関連記事

受注管理(管理画面) 表示/テンプレート調整 EC-CUBE 4系全般
受注一覧ページで会員番号を表示するカスタマイズ方法

管理画面の受注一覧ページで、注文者の会員番号を表示したい場合があります。 ### 表示要件 ...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
カテゴリーの一覧から、商品が紐づいていないカテゴリーのみを非表示にするカスタマイズ方法

子カテゴリー一覧を表示する際に、商品が登録されていないカテゴリーも表示されてしまう問題が発生します。...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
特定カテゴリのでのみHTMLを表示するTwigのカスタマイズ方法

特定のカテゴリの商品一覧ページでのみHTMLやメッセージを表示したいが、商品一覧のTwigテンプレー...

👍 0 / 👎 0 2025年10月12日
管理画面共通 表示/テンプレート調整 EC-CUBE 4系全般
管理画面左上のEC-CUBEロゴをカスタマイズする方法

管理画面の左上に表示されているEC-CUBEのデフォルトロゴを、自社のロゴに変更したいと考えています...

👍 0 / 👎 0 2025年10月12日
マイページ全般 表示/テンプレート調整 EC-CUBE 4系全般
マイページにメール受信履歴ページをカスタマイズする方法

マイページに注文関連のメール履歴を一覧表示する専用ページを作成したいという要望があります。現在のEC...

👍 0 / 👎 0 2025年10月12日

EC-CUBE 4系全般 の関連記事

商品 データ不整合 EC-CUBE 4系全般
EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

EC-CUBEでは、取り扱いを終了した商品を削除したい場合に、削除ができない状態になることがあります...

👍 1 / 👎 0 2025年10月12日
インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
メール通知 通知/コミュニケーション EC-CUBE 4系全般
メール件名のショップ名を英語表記に変更する方法

EC-CUBE 4系で、メール件名の先頭に自動挿入される店舗名を英語表記に変更したい場合があります。...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日

Twig改修 の関連記事

受注管理(管理画面) 表示/テンプレート調整 EC-CUBE 4系全般
受注一覧ページで会員番号を表示するカスタマイズ方法

管理画面の受注一覧ページで、注文者の会員番号を表示したい場合があります。 ### 表示要件 ...

👍 0 / 👎 0 2025年10月12日
帳票 帳票/出力 EC-CUBE 4系全般
納品書にお客様からのお問い合わせを表示するカスタマイズ方法

EC-CUBE 4.2.2のデフォルトの納品書出力機能では、お客様からのお問い合わせ内容(備考欄)が...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
カテゴリーの一覧から、商品が紐づいていないカテゴリーのみを非表示にするカスタマイズ方法

子カテゴリー一覧を表示する際に、商品が登録されていないカテゴリーも表示されてしまう問題が発生します。...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
特定カテゴリのでのみHTMLを表示するTwigのカスタマイズ方法

特定のカテゴリの商品一覧ページでのみHTMLやメッセージを表示したいが、商品一覧のTwigテンプレー...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日