Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

No me ordena los productos hijo (Modifiqué core segun videotutorial)  

 
Alceste
 Alceste
Famed Member

Hola,
Tras leerme el post https://www.webempresa.com/foro/5-Virtuemart/25538-Como-ordenar-los-productos-hijo.html#25850 y seguir los pasos del videotutorial que en él se menciona, me encuentro con que no me ordena los productos hijo por sku, tal y como le indicó en el código.
Tras la modificación ha quedado así la línea 263:
Contenido solo visible a usuarios registrados
¿Podéis indicarme que debo hacer? Gracias

Citar
Respondido : 23/01/2012 4:17 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

En principio con este cambio debería de ser suficiente para cambiar la ordenación de los productos hijo por el código sku de los productos.

Si no te funciona es posible que pueda deberse a que se está utilizando alguna plantilla especial para Virtuemart o algo parecido.

Indícanos la versión de Virtuemart que estás utilizando y pon un enlace a una ficha de producto que tenga productos hijo.

ResponderCitar
Respondido : 23/01/2012 5:53 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Alceste
 Alceste
Famed Member

Hola,
La plantilla que uso es Zeolite.
Aquí os dejo un enlace: Contenido solo visible a usuarios registrados

El orden según el sku sería el que podéis ver en la columa cód. de la captura de pantalla que adjunto.

ResponderCitar
Respondido : 23/01/2012 6:33 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

La modificación que se indicaba en el tutorial que habías visto sirve solo cuando los productos hijo se muestran con el desplegable, y no cuando se muestra una línea para cada producto hijo, resultado de haber elegido el parámetro Usar caja de lista con productos hijos en la configuración del producto padre.

Para cambiar el orden por el sku del producto con la vista de productos hijo que estás utilizando deberás editar el archivo administrator/components/com_virtuemart/classes/ps_product_attribute.php y cambiar la línea 510 con el código:

$q.=' ORDER BY product_id ';

por el siguiente:

$q.=' ORDER BY product_sku ';
ResponderCitar
Respondido : 24/01/2012 11:37 am