Hallo zusammen,
heute bin ich durch eine Kundin auf ein Problem gestoßen.
Sie meinte, dass auf meinem Shop die Varianten-Auswahl “spinnen” würde. Sie kann also nichts mehr auswählen und in den Warenkorb packen… Auch andere/weitere Artikel nicht.
Bei mir an den MacBooks noch nie Probleme!
Kundin hatte Safari auf ihrem Windows PC.
Soeben mit einem alten iPhone probiert und siehe da: Problem nachvollziehbar. Einmal den Artikel in Warenkorb gepackt, z.B. Größe 4 und die Auswahl hängt. Für immer und ewig.
Kennt jemand solch ein Verhalten?
Was tun??
Geht z.B. hier rum:
https://www.sport-kiosk.de/Laufen/CEP/Maenner/Run-Short-2-0/
Danke und Grüße
Holger
So wie es aussieht betrifft es die mobilen Endgeräte, auch bei meinem iPad existiert das Varianten-Problem.
Der Shop hängt sich auf, sobald mein ein Variante in den Warenkorb legen möchte - oder sogar noch während der Auswahl.
Oh je… was tun?
Gerade auf Android getestet - funktioniert alles einwandfrei.
Scheint nur Apple Geräte und Browser zu betreffen
Danke für die schnelle Antwort.
Ok, das beruhig etwas. Hast Du so etwas schon mal gehabt - oder eine mögliche Erklärung?
Oder einen Anhaltspunkt?
Oder gar die Möglichkeit mal meine Log-Files zu prüfen?
Ich steh echt im Wald.
Kann das womöglich mit meiner .htaccess zusammenhängen
Hab diese nach gutem “Nicht”-Wissen und Gewissen zusammengebaut:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType text/css "access plus 432000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 432000 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
# Data interchange
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rdf+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/ld+json "access plus 0 seconds"
ExpiresByType application/schema+json "access plus 0 seconds"
ExpiresByType application/vnd.geo+json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# JavaScript
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
# Manifest files
ExpiresByType application/manifest+json "access plus 1 week"
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Media files
ExpiresByType audio/ogg "access plus 432000 seconds"
ExpiresByType image/bmp "access plus 432000 seconds"
ExpiresByType image/gif "access plus 432000 seconds"
ExpiresByType image/jpeg "access plus 432000 seconds"
ExpiresByType image/png "access plus 432000 seconds"
ExpiresByType image/svg+xml "access plus 432000 seconds"
ExpiresByType image/webp "access plus 432000 seconds"
ExpiresByType image/ico "access plus 432000 seconds"
ExpiresByType image/vnd.microsoft.icon "access plus 432000 seconds"
ExpiresByType image/x-icon "access plus 432000 seconds"
ExpiresByType image-new/png "access plus 432000 seconds"
ExpiresByType video/mp4 "access plus 432000 seconds"
ExpiresByType video/ogg "access plus 432000 seconds"
ExpiresByType video/webm "access plus 432000 seconds"
# Web fonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType font/eot "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType font/woff "access plus 1 month"
ExpiresByType application/font-woff2 "access plus 1 month"
# Other
ExpiresByType text/x-cross-domain-policy "access plus 1 week"
</IfModule>
<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=604800, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
Header unset ETag
Header unset Last-Modified
</ifModule>
FileETag None
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# leitet Adressen ohne SSL auf Adresse mit SSL/https um
RewriteCond %{HTTP_HOST} www.sport-kiosk.de$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.sport-kiosk.de/$1 [L,R=301]
RewriteCond %{REQUEST_URI} config\.inc\.php [NC]
RewriteRule ^config\.inc\.php index\.php [R=301,L]
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc|\.svg)$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php
RewriteCond %{REQUEST_URI} (\/out\/pictures\/generated\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php
RewriteRule ^(vendor/) - [F,L,NC]
</IfModule>
# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log|\.tpl|pkg\.rev|\.ini|pkg\.info|\.pem|composer\.json|composer\.lock|test_config\.yml)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</FilesMatch>
# Prevent .ht* files from being sent to outside requests
<Files ~ "^\.ht">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</Files>
Options -Indexes
DirectoryIndex index.php index.html
auf dem BlackBerry gibt es das Problem auch. Sobald im Variantenmenü eine Variante ausgewählt wird, hängt es. Die Seite wird nicht richtig neu geladen.
in der Chrome console kommt:
Uncaught Error: Bootstrap’s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3