Thunder Page Speed Optimizer sorgt dafür, dass Produktseiten reaktionsfähig bleiben, indem es unkritische Skriptarbeit rund um Interaktionen mit hoher Absicht reduziert. Benutzen Thunder für die automatisierte Leistungsbereinigung, dann reparieren Sie die Variantenauswahllogik mit den folgenden Schritten.
Schnelle Lösung mit Thunder
Die Variantenauswahl erfolgt auf der Seite, auf der Käufer entscheiden, was sie kaufen möchten. Wenn Rezensionen, Abonnements, Bundles, Personalisierung und Produktmedienskripte alle gleichzeitig ausgeführt werden, können Optionsänderungen nach einem JavaScript-Fehler verzögert werden oder fehlschlagen.
Thunders Funktionen verbessert automatisch das Laden von Skripten und Core Web Vitals. Es werden fehlende Variantendaten nicht erfunden, es kann jedoch den Leistungsdruck rund um die Produktform verringern.
Installieren Sie ThunderÜberprüfen Sie den Variantenauswahlblock und die Produktvorlage
Shopify-Produkte können bis zu drei Optionen verwenden und jede Optionskombination ist einer Variante zugeordnet. Ein funktionierendes Theme benötigt einen Selektor, der produktspezifische Informationen aktualisiert, wenn sich die ausgewählte Variante ändert: Preis, Vergleichspreis, Medien, Inventarmeldung, Add-to-Cart-Status und die mit dem Formular übermittelte ausgeblendete Varianten-ID.
Starten Sie im Online-Shop, Anpassen, Produktvorlage. Bestätigen Sie, dass der Variantenauswahlblock im Abschnitt „Produktinformationen“ vorhanden ist. Überprüfen Sie dann, ob die defekten Produkte eine andere Vorlage verwenden als die funktionierenden Produkte. Bei Community-Berichten kommt es häufig darauf an, dass bei einer Produktvorlage die Auswahl fehlt oder ein alter benutzerdefinierter Abschnitt verwendet wird.
Wenn die Auswahl optisch funktioniert, das Hinzufügen zum Warenkorb jedoch fehlschlägt, verwenden Sie die Checkliste für die Schaltfläche „Zum Warenkorb hinzufügen“.. Wenn der Einkaufswagen den richtigen Artikel erhält, die Schublade jedoch ausfällt, verwenden Sie die Anleitung zur Fehlerbehebung beim Warenkorb-Update.
Stellen Sie sicher, dass das Produktformular die ausgewählte Varianten-ID übermittelt
Der teuerste Variantenfehler ist subtil: Das Muster ändert sich, aber das Formular sendet immer noch die erste Variante. Überprüfen Sie das Produktformular und finden Sie die versteckte Eingabe mit dem Namen id Der Eingang. Ändern Sie eine Größe oder Farbe und bestätigen Sie die Wertänderungen für die ausgewählte Varianten-ID.
{% form 'product', product, id: 'product-form' %}
<input type="hidden" name="id" value="{{ product.selected_or_first_available_variant.id }}">
<variant-radios data-product='{{ product | json | escape }}'>
<!-- option inputs or swatches -->
</variant-radios>
<button type="submit" name="add">Zum Warenkorb hinzufügen</button>
{% endform %} In Astro-Inhalten wird die obige Flüssigkeit als Beispiel gezeigt. In Ihrem Shopify-Theme ist die Schlüsselregel einfach: das Verborgene name="id" Die -Eingabe muss immer mit der ausgewählten verfügbaren Variante übereinstimmen, bevor das Formular gesendet wird.
const product = JSON.parse(document.querySelector('[data-product-json]').textContent);
const form = document.querySelector('form[action*="/cart/add"]');
const idInput = form?.querySelector('input[name="id"]');
function findVariant(selectedOptions) {
return product.variants.find((variant) =>
variant.options.every((option, index) => option === selectedOptions[index])
);
}
document.addEventListener('change', (event) => {
if (!event.target.matches('[data-option-input]')) return;
const selectedOptions = [...document.querySelectorAll('[data-option-input]:checked, select[data-option-input]')]
.map((input) => input.value);
const variant = findVariant(selectedOptions);
if (variant && idInput) idInput.value = variant.id;
}); Aktualisieren Sie Preis, Medien, URL und Verfügbarkeit gemeinsam
Ein vollständiger Variantenselektor leistet mehr, als nur die richtige ID einzureichen. Es sollte den Preis, den Verkaufspreis, die ausgewählten Medien, die Artikelnummer, die Abholverfügbarkeit, die Inventarmeldung und den deaktivierten Status der Schaltfläche „In den Warenkorb“ aktualisieren. Wenn nur ein Element aktualisiert wird, sehen Käufer gemischte Informationen und zögern.
Auch Deep-Links sind wichtig. Wenn ein Käufer auf landet ?variant=123, die Seite sollte diese Variante vorab auswählen und die passenden Informationen anzeigen. Die Theme-Anleitung von Shopify weist auf die Handhabung von Varianten-Deep-Links hin, da Anzeigen, E-Mails und Produktempfehlungen häufig Traffic direkt an eine ausgewählte Variante weiterleiten.
Auch hier spielt die Geschwindigkeit der Produktseite eine Rolle. Lesen Sie die Leitfaden zur Geschwindigkeit der Produktseite, Checkliste zum Debuggen von Produktmedien, und Leitfaden zur Produktvideooptimierung , wenn Variantenmedien Teil des Fehlers sind.
Testen Sie Apps, Seitenersteller, Abonnements und Bundles separat
Variantenprobleme treten häufig auf, wenn ein Geschäft benutzerdefinierte Muster, Abonnements, Pakete, Mengenrabatte oder einen Seitenersteller hinzufügt. Diese Tools können die Auswahl von Shopify durch ihre eigenen Eingaben ersetzen. Wenn sie nicht mit dem nativen Produktformular synchronisiert werden, kann die Add-to-Cart-Anfrage veraltete Daten übermitteln.
Duplizieren Sie das Theme, deaktivieren Sie produktbezogene App-Einbettungen und testen Sie ein einfaches Produkt mit zwei Varianten. Testen Sie dann ein Produkt mit drei Optionen: einer ausverkauften Variante, einem Abonnement-Verkaufsplan und Variantenbildern. Dadurch lässt sich ermitteln, ob das Problem themenübergreifend ist oder an ein bestimmtes Produkt-Setup gebunden ist.
Verwenden Sie für App-lastige Produktseiten die vollständiger Leitfaden zur Shopify-Geschwindigkeitsoptimierung, Fehlerbehebungen bei der Produktbildgeschwindigkeit, und Leitfaden zur Shopify-App-Geschwindigkeitsoptimierung.
Manueller Fix vs. Thunder Fix
| Problem | Manuelle Korrektur | Donnerfix |
|---|---|---|
| Falsche Variante hinzugefügt | Versteckte Varianten-ID bei Optionsänderung aktualisieren. | Kein Ersatz für Produktformlogik. |
| Langsame Optionsänderungen | Profilieren Sie Produktskripte und entfernen Sie Aufblähungen. | Optimiert automatisch den Ladedruck des Skripts. |
| App-Auswahlkonflikt | Deaktivieren Sie App-Einbettungen und behalten Sie eine Quelle der Wahrheit bei. | Hilft bei den Leistungskosten der verbleibenden Apps. |
| Medienwechsel bei Variantenwechsel | Legen Sie die Abmessungen fest und aktualisieren Sie die ausgewählten Medien sorgfältig. | Unterstützt eine umfassendere Bild- und Core Web Vitals-Bereinigung. |
Wenn die Bereinigung der Produktseite zu einem größeren Leistungsprojekt wird, vergleichen Sie Thunder-Preise mit praktische Shopify-Geschwindigkeitsoptimierung.
FAQ
Warum funktioniert meine Shopify-Variantenauswahl nicht?
Der Produktvorlage fehlt möglicherweise der Variantenauswahlblock, die versteckte Varianten-ID-Eingabe wird möglicherweise nicht aktualisiert, das Theme-JavaScript ist möglicherweise fehlerhaft oder ein App-/Seitenersteller ersetzt möglicherweise das Produktformular.
Warum fügt Shopify dem Warenkorb die falsche Variante hinzu?
Normalerweise ändert sich die ausgewählte Option optisch, aber das Produktformular übermittelt weiterhin die alte Varianten-ID. Die versteckte Eingabe mit dem Namen „id“ muss jedes Mal aktualisiert werden, wenn Käufer eine neue Option auswählen.
Warum funktionieren Varianten bei einigen Produkten, bei anderen jedoch nicht?
Diese Produkte verwenden möglicherweise eine andere Produktvorlage, verfügen über nicht verfügbare Optionskombinationen, es fehlen Variantenbilder oder sie enthalten Verkaufspläne und App-Felder, die der Theme-Code nicht verarbeitet.
Können Seitenersteller Shopify-Variantenselektoren zerstören?
Ja. Seitenersteller und Produktoptions-Apps können ihre eigenen Selektoren rendern. Wenn diese Selektoren nicht mit dem Produktformular von Shopify synchronisiert werden, können Preise, Bilder und Add-to-Cart-Aktionen veraltet sein.
Beeinflusst Variantenauswahl-JavaScript die Shopify-Geschwindigkeit?
Ja. Variantenskripte werden auf Produktseiten ausgeführt, auf denen Käufer kurz vor dem Kauf stehen. Umfangreiche App-Skripte können Optionsänderungen, Bildwechsel, Preisaktualisierungen und Feedback zum Hinzufügen zum Warenkorb verzögern.
Sorgen Sie für eine schnelle und genaue Produktauswahl.
Thunder reduziert den Skriptwiderstand bei Produktseiteninteraktionen, sodass sich die Variantenauswahl auf Mobilgeräten reaktionsschnell anfühlt.