Home > php > Prestashop: ordinamento degli attributi in ordine non alfabetico

Prestashop: ordinamento degli attributi in ordine non alfabetico

20 dicembre 2011 No Comments

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.

Tags: php prestashop

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>