Dringend! Artikeldetailseite - Varianten - Keine Übertragung / URL's

Guten Tag zusammen,

wir haben aktuell ein technisches Problem, bei dem wir einfach nicht weiter wissen.
Leider haben wir Zeitdruck, da das Projekt kommende Woche online gehen soll…
 

Das Problem befindet sich auf der Artikeldetailseite (bsp.: http://shopware.decopoint-shop.de/17-kinderzimmer-teppich-sterne-herzen-grau-rosa-pastell.html)

 

Sobald eine Variante (bsp.: 120x170 cm) ausgewählt wird, ändern sich weder Preis noch Einstellungen.
Die URL dagegen wird ewig lang anstatt den Bezug zu den Varianten (?number=20339.255-Pink.1) herzustellen:

http://shopware.decopoint-shop.de/17-kinderzimmer-teppich-sterne-herzen-grau-rosa-pastell.html?number=20339.255-Pink20340.293-Blue21642.41-Green20340.293-Blue21961.110-Multi21484.730-Blue20341.295-Grey20341.255-Pink22122.335-Blue22114.335-Blue777.795-Beige.Grey-JuP-StarsGrauLT-ApfelRundBlauLT-KleeblattRundGrauMintLT-KleeblattRundGrauLT-TigerL-KT9LT-EulenBlauLT-StarRundMintLT-StarRundRosa862.95-Grey16323.96-Grey957.Purple9001.Rose21803.96-Multi21420.70-Beige20752.61-Aqua21854.60-Multi21777.95-Grey793.60-Cream21777.55-Pink21833.695-Cream.Grey1114A_Pink1114A_Blue605.95-NatureL-KT34EulesleepingrosaL-KT25Eulemulti777.995-Grey-JuL-KT22Traktor21777.90-BlackLT-EinhornRundSilbergrauLT-EinhornSilbergrau

 

Bei wem trat dieses Problem bereits auf? Kann hier jemand mit einer Lösung dienen?

Am Template scheint es nicht zu liegen, da wenn dieses deaktiviert wird, das Problem weiterhin besteht.

 

Vielen Dank & Schöne Grüße
TeppichYavuz

 

Das wird am AJAX Varianten wechsel liegen.

In der Datei:

/themes/Frontend/Responsive/frontend/_public/src/js/jquery.ajax-variant.js

        defaults: {
            productDetailsSelector: '.product--detail-upper',
            configuratorFormSelector: '.configurator--form',
            orderNumberSelector: '.entry--sku .entry--content',
            historyIdentifier: 'sw-ajax-variants',
            productDetailsDescriptionSelector: '.content--description',
            footerJavascriptInlineSelector: '#footer--js-inline'
        },

Der  „orderNumberSelector“ darf nur 1x Vorhanden sein.

Bei dir ist dieser Mehrfachvorhanden, der kommt wohl aus „ähnliche Artikel“ und „Kunden haben auch gesehen“, hier habt ihr bestimmt was am Template geändert oder? 

1 „Gefällt mir“

Danke erstmal für die schnelle Antwort!

Ich bin nun ein wenig überfragt. Laut der .js-Datei haben wir dort die selben Angaben stehen, wie die, die du gerade zitiert hast:

;(function ($, window) {
    /**
     * Shopware AJAX variant
     *
     * @example
     * HTML:
     *

     *
     * JS:
     * $(‚*[data-ajax-variants-container=„true“]‘).swAjaxVariant();
     */
    $.plugin(‚swAjaxVariant‘, {

        /**
         * Supports the browser the history api
         * @boolean
         */
        hasHistorySupport: Modernizr.history,

        /**
         * Safari specific property which prevent safari to do another request on page load.
         * @boolean
         */
        initialPopState: true,

        /**
         * Default configuration of the plugin
         * @object
         */
        defaults: {
            productDetailsSelector: ‚.product–detail-upper‘,
            configuratorFormSelector: ‚.configurator–form‘,
            orderNumberSelector: ‚.entry–sku .entry–content‘,
            historyIdentifier: ‚sw-ajax-variants‘,
            productDetailsDescriptionSelector: ‚.content–description‘,
            footerJavascriptInlineSelector: ‚#footer–js-inline‘
        },
 

 

Woran kann ich erkennen, dass dieser mehrfach vorhanden ist und wie kann das Problem behoben werden?  

Auch Plugins können die Ursache sein. Mal alle Plugins deaktiviert und getestet?
Auch ruhig mal das Theme auf das Standardtheme wechseln und probieren.

Du musst den Selector anpassen:

sowas wie:

$.overridePlugin('swAjaxVariant', {
    init: function() {
        var me = this;
        me.opts.orderNumberSelector = ".NEUERSELECTOR";
        me.superclass.init.apply(this, arguments);
    }
});

 

Wen du in deinem Quelltext nach „entry–content“ sucht findest du mehrere Ergebnisse

In dem Theme, welches du gekauft hast https://store.shopware.com/plugindemo/index/articleId/164360/demoId/2340 findest du nur 1 Ergebnis