2016-07-02 4 views
0

Mit der Legacy-API kann ich Produktvariante Preise für productId 100 mit dem folgenden erhalten SKU und die verfügbaren verfügbaren Eigenschaften sind im Vergleich zur alten API eingeschränkt.Access Product Variant Preis mit Stencil

Mit product:

"values": [ { "label": "Hardcover", "id": 98, "data": "Hardcover", "selected": false }, { "label": "Paperback", "id": 100, "data": "Paperback", "selected": false } ],

Von dem, was ich sammeln kann, ist die Variante des Preis über cart.items nur zur Verfügung, aber ich brauche die Preise angezeigt werden, bevor der Benutzer ein Element im Warenkorb legt.

Gibt es eine Möglichkeit, Produktvariante Preis/Info zu erhalten, ohne das Objekt cart.items zu verwenden? Vielen Dank!

Antwort

1

Mir ist keine Möglichkeit bekannt, dies über ein Schablonenobjekt zu tun.

Auf der Produktdetailseite überprüfe ich, ob ein Produkt has_options, dann Ajax Aufrufe an die Variante URLs, um ihre Preise zu erhalten, um eine Preisspanne zu erstellen, bevor der Benutzer ihre Varianten auswählt. Dies ist ziemlich notwendig, wenn der Anbieter in Varianten große Preisunterschiede hat.

ex.) "Von $ 49,99 - $ 499,99" anstelle von "$ 49,99" Standardfunktionalität.

Ich habe keine Auflösung für Kategorieseiten, da es nicht sinnvoll ist, AJAX-Anfragen für jede Variante jedes Elements auf der Kategorieseite beim Laden zu stellen. Sobald Stencil die Unterstützung für benutzerdefinierte Felder auf der Kategorieseite hinzufügt, können Sie die Preise des Kindes zum benutzerdefinierten Feld eines übergeordneten SKUs hinzufügen und eine gewisse Logik für alles ausführen, was Sie erreichen möchten.

Ich weiß nicht, wenn benutzerdefinierte Felder auf der Kategorieseite aber I know they are working on it verfügbar sind.

+0

Hallo Tim. Ich habe Ihre verknüpfte Frage gelesen und muss außerdem auf benutzerdefinierte Felder auf der Kategorieseite zugreifen (z. B. den Authors-Namen neben den Buchtitel setzen). Wie auch immer, ich dachte über eine ähnliche Lösung an die Ajax-Methode, die Sie erwähnen, aber einen externen Produkt-Feed für die Informationen, die ich brauche. Aber ich würde viel lieber, dass Informationen in Schablone verfügbar sein, wie es bereits über die Legacy-API verfügbar gemacht. – omencat

+0

Die Stencil-API und die Legacy/oauth-API sind unabhängige Implementierungen. – Alyss