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
  • 0

[Consulta] Orden de Nombre, Ref, Precio, etc, en Virtuemart

Hola amigos tengo una duda con el orden de los campos de cada producto cuando Virtuemart esta configurado para mostrar un producto por linea en tabla.

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
  • 0
  • 0Calificación
  • 1Seguidores
  • 114Visitas
  • 0Favoritos

4 respuestas

@paputxi14 dijo Hace más de 8 meses:

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!

@paputxi14 dijo Hace más de 8 meses:

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!

Tienes que ser miembro para responder en este tema