eronweb Posted June 12, 2019 Share Posted June 12, 2019 Hallo, ich habe eben ein Produkt mit Varianten angelegt (PrestaShop 1.7). Dazu habe ich u.a im Reiter "Varianten" für jedes Produkt mit Klick auf Bearbeiten eine eigene Artikel-Nr. hinterlegt. Im Shop wird jedoch für alle Varianten IMMER die erste Artikel-Nr. angezeigt - Cache etc. geleert. Wie kann ich für jede Variante auch die entsprechende Artikel-Nr. anzeigen lassen? Gruß Chris Link to comment Share on other sites More sharing options...
JBW Posted June 14, 2019 Share Posted June 14, 2019 Habe es gerade im Classic Theme ausprobiert, da funktioniert das. Evtl. sieht dein Theme das nicht vor bzw. nutzt nur die Artikelnummer des Hauptartikels: Das Classic Theme nutzt folgenden Code in /templates/catalog/_partials/product-details.tpl: {if isset($product.reference_to_display) && $product.reference_to_display neq ''} <div class="product-reference"> <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label> <span itemprop="sku">{$product.reference_to_display}</span> </div> {/if} Link to comment Share on other sites More sharing options...
eronweb Posted June 19, 2019 Author Share Posted June 19, 2019 (edited) Guten Morgen, On 6/14/2019 at 2:54 PM, JBW said: Habe es gerade im Classic Theme ausprobiert, da funktioniert das. Evtl. sieht dein Theme das nicht vor bzw. nutzt nur die Artikelnummer des Hauptartikels: Das Classic Theme nutzt folgenden Code in /templates/catalog/_partials/product-details.tpl: {if isset($product.reference_to_display) && $product.reference_to_display neq ''} <div class="product-reference"> <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label> <span itemprop="sku">{$product.reference_to_display}</span> </div> {/if} Guten Morgen, ich verwende das Theme "RoyalFood" in PrestaShop 1.7 und habe den Code von dir in folgender Datei gefunden: "/themes/RoyalFood/templates/catalog/product.tpl". Im angegebenen Pfad von dir befindet sich auch nocheinmal der Code, dieser ist jedoch auskommentiert - er wird nicht verwendet. Nun sieht er ersteinmal korrekt aus, leider ändert sich die Artikelnummer immernochnicht, wenn ich eine andere Variante wähle ... Der Shop zeigt immer die Artikel-Nr. des vorausgewählten Artikels an. Wie kann ich nun am Besten den Fehler finden? Habe die Artikelnummer nur in den Varianten hinterlegt - ohne Erfolg. Gruß Chris Edited June 19, 2019 by eronweb (see edit history) Link to comment Share on other sites More sharing options...
JBW Posted June 19, 2019 Share Posted June 19, 2019 (edited) Hast du den Code denn wieder aktiviert und den Cache gelöscht/Template recompliliert? Edited June 19, 2019 by JBW (see edit history) Link to comment Share on other sites More sharing options...
eronweb Posted June 19, 2019 Author Share Posted June 19, 2019 1 hour ago, JBW said: Hast du den Code denn wieder aktiviert und den Cache gelöscht/Template recompliliert? Ja, ich bin wie folgt vorgegangen: Code aktiviert in der Datei, die du vorgeschlagen hast Cache geleert & Template recompiliert Browsercache geleert und getestet => keine Änderung Anschließend Code in der gefundenen Datei auskommentiert (inkl. Cache leeren etc.) => Artikel-Nr. wird nicht mehr angezeigt Wie kann ich nun herausfinden, woher er die Artikelnummer bezieht bzw. wie ich das behebe? Der Code in der Datei, die ich gefunden habe, ist der gleiche ... Gruß Chris Link to comment Share on other sites More sharing options...
rictools Posted June 20, 2019 Share Posted June 20, 2019 Eigentlich sollte dir da der Ersteller des Templates helfen. Link to comment Share on other sites More sharing options...
eronweb Posted June 20, 2019 Author Share Posted June 20, 2019 6 hours ago, rictools said: Eigentlich sollte dir da der Ersteller des Templates helfen. Ja, dieser benötigt aber sehr viel Zeit für eine Antwort, die meist unzureichend ist. Ich habe nun genauer nachgeschaut. Es gibt aktuell kein JavaScript-Event in der core.js, die die Artikel-Nr. aktualisiert. Wenn ich die Product-Details Datei einbinde, dann wird diese angezeigt und aktualisiert. Ich habe daher versucht folgendes durchzuführen: Hinzufügen eines Parameters zur Funktion "displayAjaxRefresh" in der ProductController.php ('product_details' => $this->render('catalog/_partials/product-sku')) Hinzufügen eines EventListeners in der core.js ((0,_jquery2['default'])('#product-details').replaceWith(resp.product_sku);) Anlegen der entsprechenden Datei "product-sku.tpl" Erhofft habe ich mir dadurch, dass er die SKU aufruft, sobald ich eine andere Variante auswähle. Leider macht er dann nur die Artikel-Nr. leer.... Komischerweise funktioniert der Wechsel in der product-details.tpl. Diese kann ich aber nicht includen, da er sonst ALLES aus der Datei oben anzeigt... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now