oputz Posted October 16, 2019 Report Share Posted October 16, 2019 Hi, heute sollten 3 Produkte einen Sonderpreis erhalten und damit auf der Starseite in der Special Products Box erscheinen. Die Sortierung war nicht wie in jedem der Produkte bei Reihenfolge angegeben 1,2,3. Reihenfolge hatte keine Auswirkung. Lösung für mich war: plugins/xt_special_products/pages/xt_special_products.php Zeile 36 ($order_by = 'p.date_added DESC';) ersetzen oder drunter schreiben: $order_by = 'p.products_sort'; Ich hoffe das hat keine Nebenwirkungen. Wie/wo wäre denn eine updatesichere Änderung zu machen? Link to comment Share on other sites More sharing options...
ador-design.de Posted October 30, 2019 Report Share Posted October 30, 2019 Guten Abend, dass machst du in deinem Template, z.b in der default.html oder wo auch immer deine Box/Page eingebunden ist: {page name=xt_special_products type=user limit=10 tpl="product_listing_slider.html" order_by="p.products_sort ASC"} Die "xt_special_products.php" musst du nicht ändern. Link to comment Share on other sites More sharing options...
oputz Posted October 31, 2019 Author Report Share Posted October 31, 2019 Hallo, so ganz hilft mir das noch nicht weiter. Ich bin in einer product_listing_gallery.html. Die Schleife fängt so an: {foreach name=aussen item=module_data from=$product_listing} <div class="col col-md-4 col-sm-6 col-xs-6 col-{$key+1}{if $smarty.foreach.listing.first} col-first{elseif $smarty.foreach.listing.last} col-last{/if}"> <a href="{$module_data.products_link}"> Wenn ich da noch etwas hinzufüge, dann gibt es einen Error unerwartetes order_by. Hatte es versucht mit {foreach name=aussen item=module_data from=$product_listing order_by="$modul_data.products_sort ASC"} $modul_data. weil es in der Schleife mehrfach verwendet wird. Link to comment Share on other sites More sharing options...
Alex@4tfm Posted October 31, 2019 Report Share Posted October 31, 2019 Ganz so einfach geht das nicht. Du kannst nicht in jedes Smarty-Tag "order_by" hinzufügen Es geht (oft) in {page und {box Tags, vorausgesetzt, dass der PHP-Code den Parameter erwartet und entgegennimmt. Link to comment Share on other sites More sharing options...
oputz Posted October 31, 2019 Author Report Share Posted October 31, 2019 Ja genau, weil ich es dort nicht hinbekam änderte ich es in der xt_special_products.php im Modul. Deshalb die Frage wie man es updatesicher machen kann. Der Vorschlag von ador schickte mich aber wieder dahin wo ich es nicht schaffte. Wenn du sagst das Modul muss die Sortierbrkeit bereitstellen um sie im Template zu nutzen, bedeutet es ich kann es nicht updatesicher machen, weil es im Modul geändert werden muss. Katze -> Schwanz > beissen. Oder verstehe ich es falsch? Link to comment Share on other sites More sharing options...
Alex@4tfm Posted November 1, 2019 Report Share Posted November 1, 2019 Die frage ist ja erstmal um welche Box es sich handelt. Welches Template (product_listing_gallery.html) ist erst mal egal. Dann musst du finden "Wie" diese Box eingebunden wird: - {box... - {page... - {hook... Im Falle von 1 od. 2 kannst du vorgehen wie von Ador beschrieben, aber in dieser Zeile, nicht im foreach. Im Fall 3 (Hook) geht es nicht so, da muss man es von Fall zu Fall entscheiden Link to comment Share on other sites More sharing options...
oputz Posted November 1, 2019 Author Report Share Posted November 1, 2019 Besten Dank euch beiden. Habe die Stelle nun gefunden in der index und sie sah so aus wie ador schrieb, also {page ... Ohne mehrmaliges mit der Nase drauf stoßen ging es wohl nicht rein bei mir, danke für's Dranbleiben. Gruß oputz Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.