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.

 


Commenti