Newsletter

Mein Shop ist online jedoch wird das Newsletter Formular nicht korrekt bearbeitet. Wenn man den Newsletter abonnieren möchte, dann wird auf der nächsten Seite folgendes angezeigt:

“Die Seite … funktioniert nicht. ERR_TOO_MANY_REDIRECTS” (Im Chrome)

Im Firefox funktioniert es auch nicht.

Ich habe meinen Hoste rAIXPRO angeschrieben und dieser hat wie immer schnell geantwortet. Da sie aber keinen Shopware Support bieten, stelle ich die Frage hier.

Der Support sagte:

"

Falls Sie “SSL überall verwenden” aktiviert haben, muss ggfs. das Template angepasst werden.

Auch sollte im Controlpanel unter “Hosting Einstellungen” die bevorzugte Domainschreibe grundsätzlich auf “KEINE” stehen, da die Konfiguration Shopware bestimmt.

"

Wie genau kann ich das verstehen? Welches Template? CSRF deaktivieren? Wenn ja, in welcher config.php. Oder ist die .htacces kaputt?

Danke.

Hi,

schau mal in Dein core_production_log (in Deinem Shop Installationsverzeichnis unter var/logs) - Ursache ist die CSRF Token Protection - wird häufig durch Plugins verursacht:

[2017-01-30 15:33:43] core.ERROR: exception ‘Shopware\Components\CSRFTokenValidationException’ with message ‘The provided X-CSRF-Token for path " /newsletter" is invalid. Please go back, reload the page and try again.’ in /var/www/vhosts/deinedomain.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php:161 Stack trace: #0 [internal function]: Shopware\Components\CSRFTokenValidator->checkFrontendTokenValidation(Object(Enlight_Controller_ActionEventArgs)) #1 /var/www/vhosts/deinedomain.de/httpdocs/engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs)) #2 /var/www/vhosts/deinedomain.de/httpdocs/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs)) #3 /var/www/vhosts/deinedomain.de/httpdocs/engine/Library/Enlight/Controller/Action.php(143): Enlight_Event_EventManager->notify(‘Enlight_Control…’, Object(Enlight_Controller_ActionEventArgs)) #4 /var/www/vhosts/deinedomain.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‘indexAction’) #5 /var/www/vhosts/deinedomain.de/httpdocs/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #6 /var/www/vhosts/deinedomain.de/httpdocs/engine/Shopware/Kernel.php(179): Enlight_Controller_Front->dispatch() #7 /var/www/vhosts/deinedomain.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 

Details zur CSRF Protection findest Du unter CSRF Protection

TOO MANY REDIRECTS deutet darauf hin, dass Du einen Umleitungsfehler hast (z.B. Umleitung von www. auf ohne www oder umgekehrt).

VG

Hallo,

Ich bin der Anleitung gefolgt und habe in /config.php folgendes eingefügt:

...
'csrfProtection' => [
    'frontend' => false,
    'backend' => false
],
...

Es hat dennoch nicht funktioniert, auch nicht nach Leeren des Browser-Cache. Was kann ich noch versuchen?

TOO MANY REDIRECTS deutet darauf hin, dass Du einen Umleitungsfehler hast (z.B. Umleitung von www. auf ohne www oder umgekehrt).

Wie kann ich die Fehlerstelle lokalisieren? 

Keine Ideen?

Hallo,

seitens Hoster AIXPRO wurde ein Demoshop eingerichtet, dort funktionert es mit der Newsletter Anmeldung.


Aber in meinem Online Shop nicht:

Ich habe alle Plugins deaktiviert. Ich habe alle Caches gelöscht und neu kompiliert. Ich habe auch den Browser Cache (Chrome) gelöscht. Ich habe das Original Respsonsive Theme zugewiesen. Aber ich bekomme immer noch die Fehlermeldung im Chrome Browser:

ERR_TOO_MANY_REDIRECTS

Im Firefox wird folgendes ausgegeben:

"Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

    Dieses Problem kann manchmal auftreten, wenn Cookies deaktiviert oder abgelehnt werden."

Cookies werden aber akzeptiert.

 

2.)

Zusätzlich hatte ich den Link neu eingetragen und gespeichert unter Shopseiten -> Links -> Newsletter unter Link-Adresse:

Link:  shopware.php?sViewport=newsletter

Jetzt wird nicht mal https://domain.de/newsletter angezeigt, also die Seite mit dem Newsletter Formular, wieso?

Danke.

 

Nachtrag

  • In den Hosting Einstellungen steht: Bevorzugte Domain auf: " keine"
  • SSL/TLS Unterstützung ist aktiviert
  • Dauerhafte, für SEO-geeignete 301-Weiterleitung von HTTP zu HTTPS ist aktiviert
  • Im Backend ist unter Einstellungen -> Grundeinstellungen -> Shops folgendes:
    • Host: domain.de
    • SSL verwenden: aktiv
    • Überall SSL verwenden: aktiv
    • SSL-Host: leer
    • SSL-Pfad: leer
    • Host-alias: domain.de