Prestashop: ordinamento degli attributi in ordine non alfabetico
ATTENZIONE!
Il post ha più di 2 anni e le informazioni contenute
potrebbero essere obsolete (ad esempio a causa di un
aggiornamento di versione rispetto agli elementi descritti
o links modificati da siti esterni).
Come default Prestashop visualizza gli attributi dei prodotti in ordine alfabetico, quindi un attributo tipo "Taglia" sarà visualizzato dagli utenti del negozio e-commerce in questo modo:
- L
- M
- S
- XL
- XXL
Per ottenere l'ordinamento corretto sono necessarie un paio di piccole modifiche ai files di Prestashop. Nel file classes/Product.php cercare la funzione getAttributesGroups e modificare l'ordinamento della query da
ORDER BY agl.`public_name`, al.`name`');
a
ORDER BY a.`id_attribute`')
Nel file controllers/ProductController.php è invece necessario commentare le seguenti righe
foreach ($groups AS &$group)
natcasesort($group['attributes']);
in questo modo
//foreach ($groups AS &$group)
//natcasesort($group['attributes']);
Ora gli attributi saranno ordinati in base all'id, cioè in base all'ordine di inserimento.
woorank: analisi seo gratuita di un sito web
Applicare sconti su tutti i prodotti di una categoria in Prestashop
Commenti