MKFSMKFS MemberComments: 3 Received thanks: 0 Member since: January 14

Hi community,

I want to show a certain meta-information in the product-detail-page, but only if the user is logged in. This

{% if $sUserLoggedIn %}

....

{% endif %}

doesn't work and I can't find anything about that in the docs. Can anyone point me in the right direction oder just plainly tell me how I can check the user logged in status in the twig?

Thanks in advance!

MKFS

Answers

  • FSAFSA MemberComments: 13 Received thanks: 6 Member since: January 21

    well i did this by looking for the customer group and comparing it to a "whitelist" set in the plugin configuration

    {% for customerGroupID in shopware.config.SynlabHideProductPrices.config.allowedCustomerGroups if not break %}
    {% if (customerGroupID == context.currentCustomerGroup.id) %}
    {% set showPrices = true %}
    {% set break = true %}
    {% endif %}
    {% endfor %}


    {% if showPrices %}
    {% block component_product_box_price %}
    {% sw_include '@Storefront/storefront/component/product/card/price-unit.html.twig' %}
    {% endblock %}


    {% block component_product_box_action %}
    {% sw_include '@Storefront/storefront/component/product/card/action.html.twig' %}
    {% endblock %}
    {% endif %}

    i'm actually not quite sure of you can check for a "being logged in" 

  • MoorleicheMoorleiche MemberComments: 370 Received thanks: 94 Member since: August 2019

    {% if context.customer %}

    Shopware Cache need to be disabled

Sign In or Register to comment.