Jump to content

(Solucionado) Cambio orden de caracteristicas


Lire

Recommended Posts

Hola, estoy mirando para poder poner el orden de las caracteristicas a mi gusto y veo que no puedo cambiarlo.

 

ASi es como me aparece ahora una vez completado el producto:

  • Resistencia Moho Alta
  • Resistencia Plaga Alta
  • Sexo Feminizada
  • Modalidad Cultivo Interior / Exterior
  • Tiempo de maduración Interior de 60 a 70 dias
  • Genotipo 100% sativa
  • Producción/M2 Alta
  • Resistencia al frio Alta
  • Tiempo de maduración exterior Finales de septiembre / Principios de octubre

pero me interesa ordenarlo de diferente manera, e mirado algun post sobre este tema pero en algunos no acaban de solucionandolo y en otros parece que la version de prestashop que usan no es la misma porque no aparecen los codigos que dicen en los archivos.

Edited by lirelok (see edit history)
Link to comment
Share on other sites

Por fin!, despues de probar todos los codigo del hilo di con uno que funciona para la version 1.4.7.3.

 

Os pongo el codigo para que lo tengais mas a mano y no os pase como a mi.

 

Editar archivo classes/Product.php

 

Este codigo:

 

/*

* Select all features for a given language

*

* @param $id_lang Language id

* @return array Array with feature's data

*/

static public function getFrontFeaturesStatic($id_lang, $id_product)

{

return Db::getInstance()->ExecuteS('

SELECT name, value, pf.id_feature

FROM '._DB_PREFIX_.'feature_product pf

LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).')

LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).')

WHERE pf.id_product = '.intval($id_product));

}

 

 

Debe quedar asi:

 

/*

* Select all features for a given language

*

* @param $id_lang Language id

* @return array Array with feature's data

*/

static public function getFrontFeaturesStatic($id_lang, $id_product)

{

$result = Db::getInstance()->ExecuteS('

SELECT name, value, pf.id_feature

FROM '._DB_PREFIX_.'feature_product pf

LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.intval($id_lang).')

LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.intval($id_lang).')

WHERE pf.id_product = '.intval($id_product).'

ORDER BY `name` ASC');

 

/* Modify SQL result */

$resultsArray = array();

foreach ($result AS $row)

{

$row['name'] = preg_replace('/^[0-9]+\./', '', $row['name']);

$resultsArray[] = $row;

}

return $resultsArray;

}

 

Gracias y un saludo

Link to comment
Share on other sites

Por fin!, despues de probar todos los codigo del hilo di con uno que funciona para la version 1.4.7.3.

 

Os pongo el codigo para que lo tengais mas a mano y no os pase como a mi.

 

Editar archivo classes/Product.php

 

Este codigo:

 

 

 

Debe quedar asi:

 

 

 

Gracias y un saludo

Un placer ayudarte y servirte!

Un saludo, y recuerda que estaremos por el foro, para guiarte por este mundo oscuro y tenebroso.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...