Hey @Mythik
Es sieht so aus wie ich es befürchtet habe, dass es einfach nicht mit dem Cart-Drawer kompatibel ist. Der Entwickler scheint auch meinen Video nicht verstanden zu haben wahrscheinlich wegen eines Sprachproblem da sie meist in Indien oder so sind:
Wichtig: Kannst du die App Entwickler dazu bitten einen
in deinen Code zu werfen?
Weiteres dazu haben meine Recherchen folgendes ergeben:
Die Frage bezieht sich darauf, wie der Warenkorb auf der Shopify-Seite in Echtzeit aktualisiert werden kann, ohne dass der Benutzer die Seite manuell aktualisieren muss. Es scheint also das Problem darin zu bestehen, dass das Warenkorb-Widget nicht sofort aktualisiert wird, wenn Artikel über die Wunschliste hinzugefügt werden.
Der App-Entwickler scheint die Shopify AJAX API zu verwenden, um Artikel zum Warenkorb hinzuzufügen. Allerdings wird der Warenkorb nicht automatisch aktualisiert, wenn ein Artikel hinzugefügt wird. Das liegt wahrscheinlich daran, dass die Webseite nicht auf den Erfolgsfall der POST /cart/add.js API-Aufruf reagiert.
So dass das Warenkorb-Widget automatisch aktualisiert wird, wenn ein Artikel zum Warenkorb hinzugefügt wird, kann man dem Erfolgsfall der POST /cart/add.js API-Aufruf eine Funktion hinzufügen, um das Warenkorb-Widget zu aktualisieren. Dies könnte durch eine AJAX-Anforderung an die GET /cart.js API erreicht werden, die den aktuellen Zustand des Warenkorbs abrufen würde, und dann würde diese Information dazu verwendet werden, um das Warenkorb-Widget auf der Seite zu aktualisieren.
Hier ist ein einfaches Beispiel für jQuery, wie dies umgesetzt werden könnte aus unseren Entwickler Documents entnommen (bitte alles weitere mit einem unserer Experten besprechen):
$.ajax({
type: 'POST',
url: '/cart/add.js',
data: {
// Die Produktdaten hier
},
dataType: 'json',
success: function () {
$.get("/cart.js", function(data, status){
// Aktualisiere hier den Warenkorb-Widget mit den jeweiligen Daten
});
},
error: function () {
// Hier das Error-Handling
}
});
Dies ist ein recht allgemeiner Ansatz, und man muss wahrscheinlich Änderungen vornehmen, um ihn an die speziellen Anforderungen anzupassen.
Wenn du es selber auf deiner Produktseite programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du die hier eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.
Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negative beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das folgende ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!