Um in Veyton 4 die Mengenrabatte bzw. Staffelpreise absteigend zu sortieren, kann das folgende Vorgehen genutzt werden. Und immer an die Sicherung der Daten denken.
1. Neues Smarty plugin zur absteigenden Sortierung in Veyton erstellen
Dazu den folgenden Code als Datei „modifier.reverse_array.php“ in „xtFramework/library/smarty/plugins“ speichern.
<?php /** * Smarty plugin * @package Smarty * @subpackage plugins * Use in file for graduatet price: "templates/xt_default/xtCore/pages/price/graduated_table.html" * Type in Template in file for graduatet price: {foreach name=aussen item=prices from=$GRADUATED_PRICES|@reverse_array} * Save this file in "xtFramework/library/smarty/plugins" as "modifier.reverse_array.php" */ /** * Smarty reverse_array modifier plugin * * Type: modifier<br> * Name: reverse_array<br> * Purpose: reverse arrays * @author IT-Systemdesign Enders * @param array * @return array */ function smarty_modifier_reverse_array($array) { return array_reverse($array); } /* vim: set expandtab: */ ?>
2. Im Menu Template „templates/xt_default/xtCore/pages/price/graduated_table.html“ vom Veyton Shop
Suche: {foreach name=aussen item=prices from=$GRADUATED_PRICES}
Ersetze: {foreach name=aussen item=prices from=$GRADUATED_PRICES|@reverse_array}
Jetzt werden die Mengenrabatte absteigend sortiert. Alternativ kann auch die Datenbankabfrage zu den Staffelpreisen direkt angepasst werden, aber wir wollen ja so wenig wie möglich am Core von Veyton verändern.
Diese Funktionalität wurde jetzt im Veyton 4.0.16 umgesetzt. Nachzulesen im Changelog zur Version 4.0.16 unter Bugs -> CORE-234. Über die Sinnhaftigkeit läßt sich sicher streiten?