vendor/shopware/storefront/Resources/views/storefront/page/account/newsletter.html.twig line 62

Open in your IDE?
  1. {% block page_account_overview_newsletter_content_inner %}
  2.     {% if feature('FEATURE_NEXT_14001') %}
  3.         {# @deprecated tag:v6.5.0 - variables success, messages and customer will be removed and found as properties of newsletterAccountPagelet #}
  4.         {% set success = newsletterAccountPagelet.success %}
  5.         {% set messages = newsletterAccountPagelet.messages %}
  6.         {% set customer = newsletterAccountPagelet.customer %}
  7.     {% endif %}
  8.     {% block page_account_overview_newsletter_content_success %}
  9.         {% if feature('FEATURE_NEXT_14001') %}
  10.             {% if newsletterAccountPagelet.messages|length > 0 %}
  11.                 <div class="newsletter-alerts">
  12.                     {% for message in newsletterAccountPagelet.messages %}
  13.                         {% sw_include "@Storefront/storefront/utilities/alert.html.twig" with { 'type': message.type, 'content': message.text} %}
  14.                     {% endfor %}
  15.                 </div>
  16.             {% endif %}
  17.         {% else %}
  18.             {% if success is not null %}
  19.                 <div class="newsletter-alerts">
  20.                     {% for message in messages %}
  21.                         {% sw_include "@Storefront/storefront/utilities/alert.html.twig" with { 'type': message.type, 'content': message.text} %}
  22.                     {% endfor %}
  23.                 </div>
  24.             {% endif %}
  25.         {% endif %}
  26.     {% endblock %}
  27.     {% set formAutoSubmitOptions = {
  28.         useAjax: true,
  29.         ajaxContainerSelector: '.js-newsletter-wrapper'
  30.     } %}
  31.     {% block page_account_overview_newsletter_content_form %}
  32.         <form name="newsletterRegister"
  33.               method="post"
  34.               action="{{ path("frontend.account.newsletter") }}"
  35.               data-form-auto-submit="true"
  36.               data-form-auto-submit-options='{{ formAutoSubmitOptions|json_encode }}'>
  37.             {# @deprecated tag:v6.5.0 - Block page_account_overview_newsletter_content_form_csrf will be removed. #}
  38.             {% block page_account_overview_newsletter_content_form_csrf %}
  39.                 {{ sw_csrf('frontend.account.newsletter') }}
  40.             {% endblock %}
  41.             {% block page_account_overview_newsletter_content_form_check_control %}
  42.                 <div class="{{ formCheckboxWrapperClass }}">
  43.                     {% block page_account_overview_newsletter_content_form_input %}
  44.                         {% set subscribe = constant('Shopware\\Core\\Content\\Newsletter\\SalesChannel\\NewsletterSubscribeRoute::OPTION_SUBSCRIBE') %}
  45.                         {% set direct = constant('Shopware\\Core\\Content\\Newsletter\\SalesChannel\\NewsletterSubscribeRoute::OPTION_DIRECT') %}
  46.                         {% set statusDirect = constant('Shopware\\Core\\Content\\Newsletter\\SalesChannel\\NewsletterSubscribeRoute::STATUS_DIRECT') %}
  47.                         {% set statusOptIn = constant('Shopware\\Core\\Content\\Newsletter\\SalesChannel\\NewsletterSubscribeRoute::STATUS_OPT_IN') %}
  48.                         {% set statusNotSet = constant('Shopware\\Core\\Content\\Newsletter\\SalesChannel\\NewsletterSubscribeRoute::STATUS_NOT_SET') %}
  49.                         {% set status = false %}
  50.                         {% if newsletterAccountPagelet.newsletterStatus == statusDirect or newsletterAccountPagelet.newsletterStatus == statusOptIn or newsletterAccountPagelet.newsletterStatus == statusNotSet %}
  51.                             {% set status = true %}
  52.                         {% endif %}
  53.                         {% if feature('FEATURE_NEXT_14001') == false %}
  54.                             {% set status = customer.newsletter %}
  55.                         {% endif %}
  56.                         <input type="checkbox"
  57.                                class="{{ formCheckInputClass }}"
  58.                                id="newsletterRegister"
  59.                                name="option"
  60.                                autocomplete="off"
  61.                                value="subscribe"
  62.                                {% if status %}checked="checked"{% endif %}>
  63.                     {% endblock %}
  64.                     {% block page_account_overview_newsletter_content_form_label %}
  65.                         <label class="{{ formCheckLabelClass }} custom-control-label"
  66.                                for="newsletterRegister">
  67.                             {{ "account.newsletterSettings"|trans({'%shopname%': config('core.basicInformation.shopName')})|sw_sanitize }}
  68.                         </label>
  69.                     {% endblock %}
  70.                 </div>
  71.             {% endblock %}
  72.         </form>
  73.     {% endblock %}
  74. {% endblock %}