Avisos
Vaciar todo

No funciona popup artículos y el máximo de productos por pantalla en el frontend  

 
Virginia
 Virginia
Usuario experto

Hola a todos!!

Comento lo siguiente porque no se si a otros también les habrá pasado. Actualicé Virtuemart a la versión 2.0.10 y encontré problemas (que más abajo describiré). Ahora he actualizado virtuemart a la nueva versión 2.0.12f y los problemas siguen:
- Cuando se hace clic en la imagen del producto (en el flypage) el popup no funciona, es como si estuviese desactivado.
Enlace
- En la configuración de Virtuemart especifiqué que el máximo de productos por pantalla en el frontend fuese de 30. Esto es para que siempre que haya más de 30 productos en una categoría, aparezcan como mínimo 30 y en el supuesto de que una categoría tenga menos de 30 productos, los muestre todos. Pues nada, tampoco funciona. Aparecen los 9 productos que siempre muestra VM por defecto.
Enlace

¿A alguien más le ha pasado?, ¿cómo podría solucionarlo?

Gracias de veras.
Saludos.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 27/10/2012 8:13 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Virginia;

Comento lo siguiente porque no se si a otros también les habrá pasado. Actualicé Virtuemart a la versión 2.0.10 y encontré problemas (que más abajo describiré). Ahora he actualizado virtuemart a la nueva versión 2.0.12f y los problemas siguen:

¿Has probado, previa copia de seguridad a actualizar tu instalación de VirtueMart 2.0.10 a la versión estable 2.0.12F?

Saludos

ResponderCitar
Respondido : 27/10/2012 9:44 pm

Virginia
 Virginia
Usuario experto

Hola Gnumax!
Gracias por responder!

Con Virtuemart 2.0.10 ya me daba los problemas que comento así que decidí actualizarlo a la última versión (por si esos problemas se habían corregido) 2.0.12f y el resultado es el mismo. Esos problemas persisten.

Tengo copias de seguridad de antes de actualizar a VM 2.0.10 y de VM 2.0.12f.

Saludos.

ResponderCitar
Respondido : 27/10/2012 10:00 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Virginia,

Para el problema de mostrar más de 9 artículos por página en VirtueMart quizás te sirva este enlace:

- http://goo.gl/akjjk

El tema de las imágenes ampliadas en ventana modal suena a error o conflicto de javascript. Mira el archivo /public_html/error_log a ver si hay alguna referencia a esto.

Saludos

ResponderCitar
Respondido : 27/10/2012 11:56 pm

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

Virginia
 Virginia
Usuario experto

Hola Luis!
Y de nuevo, gracias por responder.

He visto el enlace que me has indicado pero en esa ruta a mi no me aparece ninguna carpeta html. Adjunto imagen para que se pueda comprobar. He estado buscado el archivo shop.browse.php por otras carpetas pero no la encuentro.

Respecto a lo que comentas del error o conflicto javascript, he visto dicho archivo pero aparecen muchos errores, ¿es normal?. Los errores los adjunto en un archivo txt por si es más cómo de visualizarlo.

Gracias por tu ayuda Luis.

ResponderCitar
Respondido : 28/10/2012 1:16 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Virginia,

Veo que hay un error reciente que se repite:

[26-Oct-2012 13:03:33] PHP Parse error: syntax error, unexpected '}' in /home/electro2/public_html/templates/electronica_jamer/html/com_virtuemart/virtuemart/default_products.php on line 111

Suele deberse a uno de estos dos motivos:

En alguna parte del código del archivo citado falta una llave de cierre (símbolo }, también llamado curly bracket).
La versión de PHP instalada en tu servidor no admite en su configuración el uso de etiquetas PHP en formato abreviado (“<?” en lugar de “<?php” ).

Esto segundo suele ser más raro, ya que en versiones 5.2 y 5.3 (las que usamos) no suele darse.

Revisa la linea 111 a ver que dice.

Saludos

ResponderCitar
Respondido : 28/10/2012 1:24 am

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

Virginia
 Virginia
Usuario experto

Hola de nuevo Luis.
Gracias por responder.

Es muy raro, porque en la línea 111 que da el error hay lo siguiente:

<?php }

Es decir, el cierre de la etiqueta php no está abreviado y tiene el símbolo "{".

Por si es de utilidad, dejo a continuación el código completo:

products as $type => $productList ) {
// Calculating Products Per Row
$products_per_row = VmConfig::get ( $type.'_products_per_row', 3 ) ;
$cellwidth = ' width'.floor ( 100 / $products_per_row );

// Category and Columns Counter
$col = 1;
$nb = 1;

$productTitle = JText::_('COM_VIRTUEMART_'.$type.'_PRODUCT')

?>

<div class="-view">

	

$products_per_row) { ?>
<div class="product floatleft">

virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id ), $product->product_name, array ('title' => $product->product_name ) ); ?>

virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id ), $product->images[0]->displayMediaThumb( 'class="featuredProductImage" border="0"',false,'class="modal"' ) ); } ?>
product_unit && VmConfig::get('vm_price_show_packaging_pricelabel')) { // echo "". JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT').' ('.$featProduct->product_unit."):"; // } else echo "". JText::_('COM_VIRTUEMART_CART_PRICE'). ": "; if ($this->showBasePrice) { echo $this->currency->createPriceDiv( 'basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $product->prices ); echo $this->currency->createPriceDiv( 'basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $product->prices ); } echo $this->currency->createPriceDiv( 'variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $product->prices ); echo $this->currency->createPriceDiv( 'basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $product->prices ); echo $this->currency->createPriceDiv( 'discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE', $product->prices ); echo $this->currency->createPriceDiv( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $product->prices ); echo $this->currency->createPriceDiv( 'priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $product->prices ); echo $this->currency->createPriceDiv( 'discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $product->prices ); echo $this->currency->createPriceDiv( 'taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $product->prices ); } ?>
virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id ), JText::_ ( 'COM_VIRTUEMART_PRODUCT_DETAILS' ), array ('title' => $product->product_name, 'class' => 'product-details' ) ); ?>
<?php }
ResponderCitar
Respondido : 28/10/2012 6:08 pm
Virginia
 Virginia
Usuario experto

Respecto a la ruta del archivo "shop.browse.php", sigo sin encontrarlo. No tengo esa ruta en mi sistema.

¿A alguien más le pasa?

ResponderCitar
Respondido : 28/10/2012 6:15 pm

Cursos Gratuitos WordPress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Virginia,

En el código:

foreach ($this->products as $type => $productList ) {
// Calculating Products Per Row
$products_per_row = VmConfig::get ( $type.'_products_per_row', 3 ) ;
$cellwidth = ' width'.floor ( 100 / $products_per_row );

No veo ningún corchete de cierre } a final.

Nota: No ofrecemos soporte a webs alojadas en localhost ni soporte css o programación.

Saludos

ResponderCitar
Respondido : 28/10/2012 7:40 pm
Virginia
 Virginia
Usuario experto

Hola Luis!
Gracias por tu respuesta.

Gracias por aclararme lo del soporte, se me pasó y te agradezco que me lo aclares. 🙂

Me he descargado en local este mismo archivo (de VM 2.0.12f) y está exactamente igual que el que yo tengo. Entonces, ¿dicho archivo viene mal de "serie"?

Ya aprovecho y pregunto otra cosa. Con Joomla 2.5 y VM 2, los usuarios que se registren en la web y que no hayan comprado se guardan en la base de datos de Joomla, no?. Lo pregunto porque con la primera copia de seguridad que hice con Akeeba VM funcionaba correctamente pero tenía pocos usuarios registrados en Joomla y menos productos en VM. Ahora VM funciona mal, tengo bastante más usuarios en Joomla y productos almacenados en VM. ¿Hay alguna posibilidad de restaurar a a primera copia de seguridad pero manteniendo los usuarios y productos actuales?. Si trato de instalar VM 2.0.6 sobre la versión VM 2.0.12f que tengo, ¿pasaría algo (malo, claro)?

Saludos Luis.
Gracias por tu ayuda.

ResponderCitar
Respondido : 28/10/2012 8:38 pm

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

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Virginia,

Cuando restauras una copia de seguridad "sobrescribes" literalmente todo lo anterior, archivos y registros de la base de datos y hacer un merge de datos no es tarea fácil, dependerá mucho de las versiones desde las que se hayan generado los datos de usuarios registrados, compras, etc.

A primera vista no es viable lo que comentas y restaurar una copia sobre algo existente solo dará como resultado la pérdida de los datos anteriores a la restauración y no su fusión.

Me he descargado en local este mismo archivo (de VM 2.0.12f) y está exactamente igual que el que yo tengo. Entonces, ¿dicho archivo viene mal de "serie"?

No es un fallo de base, pero si debería verificar que sin querer no hayas editado ese archivo y hayas modificado código que ahora arroja un erro de sintaxis.

En estos casos se hace palpable la importancia de las copias de seguridad con Akeeba Backup antes de realizar ciertas operaciones.

Saludos

ResponderCitar
Respondido : 28/10/2012 8:53 pm
Virginia
 Virginia
Usuario experto

Gracias por tu comentario Luis!

Estos días probaré lo de restaurar a ver si se soluciona todo esto. De todas formas, si hago un cambio o soluciono uno de los errores del archivo error_log (de la carpeta public_html), ¿dicho error desaparecería de la lista de forma automática?

Es que algunos de los errores están en la carpeta html de mi plantilla (template overrides). He probado a eliminarlos o a cambiarles de nombre para que la ruta que indica en el archivo error_log cambie o desaparezca (según qué casos), pero el archivo error_log sigue igual, como si los cambios no surtiesen efecto (aunque en este caso he eliminado algunos archivos).

ResponderCitar
Respondido : 29/10/2012 8:43 pm

Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola Virginia,

El fichero quizás se vuelva a generar ya sea por errores o advertencias. El fichero genera una nueva linea por acción errónea que se ejecute, puedes probar a renombrar error_log por error_log_old para verificar si se sigue generando.

Saludos.

ResponderCitar
Respondido : 30/10/2012 2:51 am
Virginia
 Virginia
Usuario experto

Hola Jhonny!
Gracias por responder!

He renombrado el archivo error_log y de lo que llevo de día no se ha generado ningún otro archivo error_log. ¿Eso es bueno?, ¿no debería haberse creado otro archivo error_log aunque sea vacío?

Llevo desde ayer buscando el archivo shop.browse.php (para poder modificar el número de productos por pantalla en el frontend) pero en mi sistema no está. Adjunto imagen por si es de utilidad.

Perdón si resulto pesada.

ResponderCitar
Respondido : 30/10/2012 11:47 am

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

Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Tratando de retomar los 2 temas que habías planteado en un principio:

- Sobre lo de que no te funcione el enlace para ampliar la imagen del producto cuando se pulsa sobre la imagen en la ficha realmente veo que no se carga ningún enlace de ampliación de imagen. Esto es debido a que en esta nueva versión han quitado el enlace de ampliación de la imagen. En cualquier caso esto es algo que se debería de poder recuperar.

Para ello, en primer lugar comprueba si tienes el siguiente directorio: templates/electronica_jamer/html/com_virtuemart/productdetails. De no ser así, crea los directorios que necesites para llegar a esta ruta. Después, descárgate el archivo default_images.php situado en la ruta components/com_virtuemart/views/productdetails/tmpl y súbelo al directorio templates/electronica_jamer/html/com_virtuemart/productdetails que has creado.

Edita el archivo en la nueva ubicación y cambia la línea 26:

product->images[0]->displayMediaFull('class="medium-image" id="medium-image"', false, "class='modal'", true); ?>

por lo siguiente:

product->images[0]->displayMediaFull('class="medium-image" id="medium-image"', true, "class='modal'", true); ?>

De esta forma se mostrará el enlace en la imagen del producto.

- Sobre el tema del número de productos por página vete en la administración de Virtuemart a al listado de categorías y edita cada una de ellas. Asegúrate que en los campos Incremento inicial de lista en formulario de categoría y Registros iniciales Formulario de categoría tienes el número de productos que quieres mostrar por página (30, por ejemplo).

ResponderCitar
Respondido : 30/10/2012 4:31 pm