Avisos
Vaciar todo

Problemas con los modulos default virtuemart  

Página 2 / 2
 
Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola,

Tengo problemas con estos módulos defaults de virtuemart.

VirtueMart Random Products

VirtueMart Featured Products

VirtueMart Product Scroller

Si entrais en www.otakusdream.es tengo una muestra del problema. tengo un producto de la tienda con el módulo VirtueMart Featured Products. Como podeis comprobar la imágen 120x120 se come el precio y deja una separación exagerada entre la foto y el nombre del producto.

Me gustaría subir la foto para que saliera todo bien cuadrado y no se donde lo puedo hacer esto. Este problema me sucede con los 3 módulos.

Adjunto una foto por si hubiera algun problema con la direccion web.

Muchas gracias.

Citar
Respondido : 05/02/2011 4:32 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Blaster,

Con la versión de VirtueMart 1.1.7 recién liberada es poco recomendable andar haciendo cambios en archivos del core de VM, ya que en el momento que actualices los perderás y tendrás que volver a aplicárselos siempre que se mantenga la misma estructura de archivos y funcionalidades en la nueva versión.

- http://dev.virtuemart.net/projects/virtuemart/files

Saludos

ResponderCitar
Respondido : 11/02/2011 9:57 pm

Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola,

¿ La versión Virtuemart 1.1.7 puedo aplicarla encima de la versión Virtuemart 1.1.5 Stable ? ¿Tengo artículos dentro, se perderá alguna cosa?.

Dentro del pack webempresa solo me deja elegir 1.1.5 de virtuemart.

¿Dentro de la versión 1.1.7 hay la consulta anterior sobre el stock?

Voy algo perdido 🙂

Gracias

ResponderCitar
Respondido : 11/02/2011 10:04 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Blaster

1- En el archivo de clases
/administrator/components/com_virtuemart/classes/ps_product.php

Hay una función llamada product_snapshot(), si ves esa función en la parte final de la misma hace referencia al archivo de template productsnapshot.tpl.php.

1- Tienes que cambiar la consulta agregando el campo de stock $q = "SELECT product_in_stock, ...."
2- Tienes que hacer referencia al nuevo campo a través de una variable $product_in_stock:
$tpl->set( 'product_in_stock', $product_in_stock );

3- luego en tu archivo de template productsnapshot.tpl.php, podrás utilizar esa variable haciendo condicionales para cada producto, por ejemplo:
//si hay producto en stock
if ($product_in_stock>0){
echo "En Stock";
}
else{
echo "No hay Stock";
}

Si posteriormente quieres actualizar a virtuemart 1.1.7 sin perder los cambios que has hecho al core puedes revisar el siguiente artículo:

Teniendo en cuenta la sugerencia de gnumax, no es recomendable hacer modificaciones al core a menos que sean necesarias y después de haber evaluado los pros y contras que esto tiene. Por ejemplo un contra sería que siempre tienes que estar pendiente de tus modificaciones al actualizar a nuevas versiones y un pro seria que te evitas instalar una extensión adicional que podría ser muy pesada.

Saludos.

ResponderCitar
Respondido : 11/02/2011 10:27 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola,

Gracias Jmarreros ahora lo voy a intentar hacer lo que me acabas de comentar.

¿Como puedo actualizar Virtuemart 1.1.5 a 1.1.7 porque supongo que hay modificaciones importantes?, nO?

Gracias

ResponderCitar
Respondido : 11/02/2011 10:32 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Blaster

En el link del artículo que te envié anteriormente explican que es un problema de seguridad principalmente.
Aquí te lo envío de nuevo:

Saludos.

ResponderCitar
Respondido : 11/02/2011 10:36 pm

Cursos Gratuitos WordPress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Blaster,

Lo mejor es siempre actualizar desde el propio componente, en el menú de la izquierda del mismo tienes una opción para comprobar tu versión de VirtueMart, basta con seguir el proceso que es sencillo.

Aquí te dejo el enlace al patch de actualización de la 1.1.5 a la 1.1.7; http://dev.virtuemart.net/attachments/download/196/Patch-VirtueMart-1.1.5-1.1.7.j15.zip

Recomendación: Copia de seguridad antes de hacer cualquier actualización.

Saludos

ResponderCitar
Respondido : 11/02/2011 10:36 pm
Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola,

Mientras miro lo de la actualización 1.1.7.

Me podriais decir si esto del código es correcto?

CODIGO 1
1- Tienes que cambiar la consulta agregando el campo de stock $q = "SELECT product_in_stock, ...."
2- Tienes que hacer referencia al nuevo campo a través de una variable $product_in_stock:
$tpl->set( 'product_in_stock', $product_in_stock );

function show_snapshot($product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
echo $this->product_snapshot( $product_sku, $show_price, $show_addtocart, $show_product_name);
echo $q="SELECT product_in_stock($product_in_stock);

Conclusión: ¿Sería algo así?

function show_snapshot($product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true, $q="SELECT product_in_stock) {
echo $this->product_snapshot( $product_sku, $show_price, $show_addtocart, $show_product_name);
$product_in_stock:$tpl->set( 'product_in_stock', $product_in_stock );

GRACIAS POR TODO !

ResponderCitar
Respondido : 11/02/2011 10:44 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Blaster

La cabecera de la función no debe modificarse.

1- En la línea 2319 aprox. se realiza la modificación de la consulta sql agregando el campo adicional
2- La otra línea de código debe agregarse entre la línea 2330 y 2331
3- Utilizar tu variable definida, esto lo puedes poner en el archivo productsnapshot.tpl.php entre las líneas 20 y 21 por ejemplo.

Bueno con paciencia lo puedes hacer funcionar pero te recomiendo además revisar algo de programación en PHP, variables, funciones, algoritmos, etc. Creo que incluso con lo básico y algo de lógica puedes hacer modificaciones interesantes.

Saludos.

ResponderCitar
Respondido : 11/02/2011 11:04 pm
Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola,

Perdonar las molestias. no se si te refieres que quede así ->

1- Tienes que cambiar la consulta agregando el campo de stock $q = "SELECT product_in_stock, ...."

return $q = "SELECT product_in_stock, $tpl->fetch"( 'common/productsnapshot.tpl.php');


2- Tienes que hacer referencia al nuevo campo a través de una variable $product_in_stock:
$tpl->set( 'product_in_stock', $product_in_stock );

$product_in_stock:
$tpl->set( 'product_in_stock', $product_in_stock );
$tpl->set( 'discount_info', $discount_info );
$tpl->set( 'text_including_tax', $text_including_tax );
$tpl->set( 'undiscounted_price', @$undiscounted_price );
$tpl->set( 'base_price', $base_price );
$tpl->set( 'price_table', $html);
return $tpl->fetch( 'common/price.tpl.php');


3- luego en tu archivo de template productsnapshot.tpl.php, podrás utilizar esa variable haciendo condicionales para cada producto, por ejemplo:
//si hay producto en stock
if ($product_in_stock>0){
echo "En Stock";
}
else{
echo "No hay Stock";
}

------- el 3º paso lo entiendo el primero y el segundo creo que hay algo que me falla como unas comas o algo.

Tienes razón, debería aprender antes de tocar estas cosas. La verdad es que solo me falta arreglar esto para poder lanzar la web y estoy algo ansioso 🙂

Gracias por todo

ResponderCitar
Respondido : 11/02/2011 11:38 pm

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

Adria Sanchez Dueñas
 Adria Sanchez Dueñas
Usuario eminente

Hola

Problema solucionado.

Gracias por todo ! +10 puntos 😀 uhuuu!!.

ResponderCitar
Respondido : 12/02/2011 11:13 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Blaster

Que bueno que lo solucionaste.

Saludos

ResponderCitar
Respondido : 13/02/2011 1:04 pm

Página 2 / 2