Comunidad para evacuar tus dudas sobre Joomla y para mostrarnos tu web en esta plataforma.
Ver más- 2,985 Miembros
- 2,473 Temas
- 875 Seguidores
[Consulta] Orden de Nombre, Ref, Precio, etc, en Virtuemart
Cuando esta configurado asi se puede ver cada producto como por ejemplo se ve en esta Web: http://www.sierratechsa.com.ar/index.php/component/virtuemart/?page=shop.browse&category_id=1
Lo que quiero es poder cambiar el orden que por defecto viene: Nombre, REF, Precio, Imagen, Descripción y Acciones a cualquier orden que yo quiera por ejemplo:
Imagen, Nombre, Precio, Descripción, Precio y Acciones.
¿Cual sería el archivo/s a tocar? Muchas gracias desde ya
- 0Calificación
- 1Seguidores
- 114Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
4 respuestas
Buenas!
* Dirígete a Componentes---> Administración Virtuemart---> Configuración---> Sitio---> Orden de los productos por criterio.
* Cuando cambies el orden de criterio y guardes cambios no lo verás reflejado en el sitio al momento porque en la sesión se guarda el último criterio que había seleccionado el usuario para ordenar los productos, para que puedas ver los cambios aplicados tienes que borrar las cookies del sitio y actualizar.
* Para forzar la ordenación de los productos a todos los usuarios desmarca todas las opciones del apartado---> Disponible ordenar por campos.
* Para ordenar los productos de una categoría a tu gusto desmarca todas las opciones del apartado ---> Disponible ordenar por campos---> Dirígete al apartado---> Orden de los productos por defecto---> Selecciona "defecto"---> Guarda los cambios---> Dirígete al menú vertical de la izquierda---> Listar categorías ---> Click en cualquier enlace "muestra"---> Por defecto comprobarás que no está guardado ningún criterio de ordenación, verás todas las casillas con el nº 1,1,1,1,1---> Para ordenar haz click en el icono superior "disquette"
* Si quieres forzar tu propio orden simplemente cambia los números de las casillas a tu gusto---> Click en en el icono guardar que verás a la izquierda del icono "disquette".
* Dirígete al Front/End para ver los cambios realizados.
Saludos!
Hola paputxi. Muchas gracias por tu respuesta pero es probable que no me haya explicado bien. Supongamos que tengo un orden como el de la siguiente imagen:


Y lo que quiero es que el orden de la tabla me quede así:
No creo que se pueda hacer desde el panel de configuracion de Virtuemart. Es muy probable que haya que tocar el codigo de uno o varios archivos. ¿Es así? ¿Cuales?
Muchas gracias desde ya por tu ayuda!
Hola jotaperez.
Abre y edita el archivo "browse_listtable.tpl.php" que se encuentra en la siguiente ruta ----> components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php
Prueba a cambiar el orden en que se muestra, por ejemplo, en la tabla de productos el "precio", sustituye las líneas :
// Table header
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_SKU');
if( _SHOW_PRICES && $auth['show_prices'] ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_DESC_TITLE');
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');
}
Por:
// Table header
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_SKU');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_THUMB_IMAGE');
$tableheader[] = $VM_LANG->_('PHPSHOP_PRODUCT_DESC_TITLE');
if( _SHOW_PRICES && $auth['show_prices'] ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_PRICE');
}
if( _SHOW_PRICES && $auth['show_prices'] && USE_AS_CATALOGUE != '1' ) {
$tableheader[] = $VM_LANG->_('PHPSHOP_CART_ACTION');
}
y:
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = $product['product_sku'];
if( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';
$data[$row][] = $product['product_s_desc'];
if( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
Por:
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = $product['product_sku'];
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'
. ps_product::image_tag( $product['product_thumb_image'] )
. '</a>';
$data[$row][] = $product['product_s_desc'];
if( _SHOW_PRICES && $auth['show_prices'] ) {
$data[$row][] = $product['product_price'];
}
if( $product['has_addtocart'] ) {
$data[$row][] = $product['form_addtocart'];
}
Prueba editando eso y me cuentas....
Saludos!
Hola paputxi.
Sabes que solo me cambió el orden de los titulos de cada columna pero sin cambiar el orden del contenido que lleva cada una de las columnas. Gracias desde ya por tu ayuda.