Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Virtuemart - Listado de productos destacados (Backend)

Estas en el tema de Virtuemart - Listado de productos destacados (Backend) en el foro de Joomla en Foros del Web. Amigos, Buenas noches. Tengo un joomla con virtuemart funcionando perfectamente como catálogo. En la portada se muestran los "productos destacados" que han sido marcados como ...
  #1 (permalink)  
Antiguo 30/01/2012, 18:49
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Virtuemart - Listado de productos destacados (Backend)

Amigos,

Buenas noches.

Tengo un joomla con virtuemart funcionando perfectamente como catálogo. En la portada se muestran los "productos destacados" que han sido marcados como tal en la sección administrativa.

Ahora bien, el cliente tiene muchos productos en este catálogo y constantemente está marcando y desmarcando productos como destacados, debido a que llega mercancía nueva con mucha frecuencia.

El problema surge cuando necesita saber cuales productos están y cuales no están destacados sin necesidad de entrar a cada uno de ellos. La idea sería poder apreciar esta característica en el listado de productos de la sección administrativa, como una columna más. Sería perfecto si pudiese cambiar el estatus (destacado o no) haciendo click en un "Check" del listado. (similar al de "publicar")

Existirá alguna forma de ver (y cambiar) esta característica en el listado?

Anexo una imágen.


Agradezco infinitamente la ayuda que puedan darme.

Saludos,
Luis Vásquez
  #2 (permalink)  
Antiguo 08/02/2012, 19:15
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Virtuemart - Listado de productos destacados (Backend)

¿Nadie se apunta?

"Si el problema persiste, consulte a FDW"
  #3 (permalink)  
Antiguo 09/02/2012, 05:31
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Virtuemart - Listado de productos destacados (Backend)

Si con "destacado" te refieres a el campo "especial" sigue estos pasos:

1.- Editar el archivo:
/administrator/components/com_virtuemart/html/product.product_list.php

Añade esto despues de la linea 250
Código PHP:
"Especial" => 'width="10%"'
te debe quedar así:
Código PHP:
// these are the columns in the table
$columns = Array(  '#' => '',
                
"<input type=\"checkbox\" name=\"toggle\" value=\"\" onclick=\"checkAll(".$num_rows.")\" />" => "",
                
$VM_LANG->_('PHPSHOP_PRODUCT_LIST_NAME') => "width=\"30%\"",
                
"Especial" => 'width="10%"',
                
$VM_LANG->_('VM_PRODUCT_LIST_MEDIA') => 'width="5%"',
                
$VM_LANG->_('PHPSHOP_PRODUCT_LIST_SKU') => "width=\"15%\"",
                
$VM_LANG->_('PHPSHOP_PRODUCT_PRICE_TITLE') => "width=\"10%\"",
                
$VM_LANG->_('PHPSHOP_CATEGORY') => "width=\"15%\"" ); 
baja hasta la linea 312 y añade esto a continuación:
Código PHP:
//Especial
        
$link $sess->url$_SERVER['PHP_SELF']. '?page=product.is_special&current='$db->f("product_special") .'&product_id='.$db->f('product_id').'&no_menu=1' );
        
$link defined('_VM_IS_BACKEND')
        ? 
str_replace('index2.php''index3.php'str_replace('index.php''index3.php'$link ))
        : 
str_replace('index.php''index2.php'$link );
        
$text $db->f("product_special");
        
$tmpcell vmPopupLink$link$text800540'_blank''''screenX=100,screenY=100' );
        
$listObj->addCell$tmpcell ); 
Crea este fichero:
/administrator/components/com_virtuemart/html/product.is_special.php

pega este contenido dentro del fichero:
Código PHP:
<?php
if( !defined'_VALID_MOS' ) && !defined'_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName__FILE__ );

$product_id vmRequest::getInt('product_id'0);
$product_special vmRequest::getString('current''N');

if(
$product_special == 'Y') {
    
$product_special 'N';
} else {
    
$product_special 'Y';
}

$query "UPDATE  #__{vm}_product SET  `product_special` =  '$product_special' 
         WHERE  `product_id` = '$product_id' limit 1;"
;


if(
$db->query($query) != false) {
    echo 
"Estadao cambiado";
} else {
    echo 
"Error al cambiar el estado";
}
?>
<br/>
<a href="#" onclick="window.opener.location.reload(); window.close();">Cerrar</a>
Si todo sale bien, en el listado de productos debes ver un campo nuevo llamado "Especial" donde muestre "Y" y "N" en modo enlace. Al hacer clic sobre el se abre una ventana y cambia el estado. Utiliza el botón cerra de esta ventana y el listado de productos se actualizará con el nuevo estado.
__________________
----
http://www.mascodigo.com
  #4 (permalink)  
Antiguo 09/02/2012, 07:43
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Virtuemart - Listado de productos destacados (Backend)

Gracias amigo Felipe,

Veo que tienes experiencia en esto de "customizar" (como decimos en mi tierra) aplicaciones.

No estoy seguro de que "especial" sea lo mismo que "destacado". En inglés, el término es "Featured Product".

Esta característica del producto, hace que pueda aparecer donde ubiques el módulo "Featured Products" de virtuemart y se marca con un checkbox en la pestaña "Estado del Producto", tal como se aprecia en la imagen.




¿Estaremos hablando de lo mismo?

Saludos y de nuevo muchas gracias por tu ayuda,
Luis Vásquez
  #5 (permalink)  
Antiguo 09/02/2012, 08:29
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Virtuemart - Listado de productos destacados (Backend)

hacemos referencia a la misma opción, lo acabo de revisar.
__________________
----
http://www.mascodigo.com
  #6 (permalink)  
Antiguo 09/02/2012, 08:35
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Virtuemart - Listado de productos destacados (Backend)

Cita:
Iniciado por nx00 Ver Mensaje
hacemos referencia a la misma opción, lo acabo de revisar.
Excelente!

Voy a proceder y te aviso los resultados.

1000 gracias
  #7 (permalink)  
Antiguo 25/02/2013, 19:18
Avatar de mauuu_  
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Virtuemart - Listado de productos destacados (Backend)

Hola, nx00 veo que tenes experiencia en VM, tal vez me podes ayudar.... Necesito destacar los productos destacados en el FrontEnd, la idea es que se diferencien de los demás... algún background o una estrella, (al estilo K2) Gracias de antemano!

Etiquetas: listado, producto, productos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.