【会員グループ管理::会員グループ価格管理アドオン】未ログイン時の場合、商品詳細ページにグループ会員価格一覧を表示させる方法

会員グループ管理::会員グループ価格管理アドオン】未ログイン時の場合、商品詳細ページにグループ会員価格一覧を表示させる方法です。

コンテンツ管理>ページ管理>商品詳細ページで以下のコードを挿入してください。

※販売価格の直下に追加することをおすすめします。

{% if not is_granted('ROLE_USER') %}
    {% set Groups = repository('Plugin\\CustomerGroup\\Entity\\Group').findAll() %}
    <div class="ec-productRole__groupPrice">
        {% for Group in Groups %}
            <div class="ec-price">
                <span class="">{{ Group.name }}価格:</span>
                {% set GroupPrices = [] %}
                {% for ProductClass in Product.getProductClasses %}
                    {% set GroupPrice = repository('Plugin\\CustomerGroupPrice\\Entity\\GroupPrice').findBy({'group': Group, 'ProductClass': ProductClass}) %}
                    {% if GroupPrice and GroupPrice[0].getPriceIncTax %}
                        {% set GroupPrices = GroupPrices|merge([GroupPrice[0].getPriceIncTax]) %}
                    {% else %}
                        {% set GroupPrices = GroupPrices|merge([ProductClass.getPrice02IncTax]) %}
                    {% endif %}
                {% endfor %}
                                
                {% if Product.hasProductClass -%}
                    {% if min(GroupPrices) == max(GroupPrices) %}
                        <span class="ec-price__price price02-default">{{ min(GroupPrices)|price }}</span>
                        <span class="ec-price__tax">{{ 'common.tax_include'|trans }}</span>
                    {% else %}
                        <span class="ec-price__price price02-default">{{ min(GroupPrices)|price }} ~ {{ max(GroupPrices)|price }}</span>
                        <span class="ec-price__tax">{{ 'common.tax_include'|trans }}</span>
                    {% endif %}
                {% else %}
                    <span class="ec-price__price">{{ min(GroupPrices)|price }}</span>
                    <span class="ec-price__tax">{{ 'common.tax_include'|trans }}</span>
                {% endif %}
            </div>
        {% endfor %}
        </div>
{% endif %}

以上で完成です。

お気軽にコメントをどうぞ