Hola a todos.
Hace tiempo ya habrí un hilo para poder insertar el botón de comprar en la página de categorías. El hilo en cuestión era este:
Cambiar enlace "Detalles del producto" por botón comprar
Ahora he activado el pop-up (creo que es Ajax) que aparece cuando compras un producto. En la ficha de cualquier producto este botón funciona correctamente (adjunto la imagen "captura_product-details.png").
Enlace: Ficha de producto
El problema viene cuando se intenta comprar desde la página de categorías. Si veis la imagen "captura_category.png" comprobaréis que el botón "Mostrar carro" no aparece y el producto no se actualiza en el carro, es decir, es como si no estuviésemos comprando.
Enlace: Categorias
Antes de activar la ventana "ajax" de virtuemart funcionaba el proceso de compra, pero ha sido al activarlo cuando ha empezado a funcionar mal pero sólo en la página de categorías (en el resto de páginas funciona bien). Por si acaso, he adjuntado el archivo default.php de la carpeta "category".
Seguro que el error está en el código que inserté en ese archivo para que pudiese aparecer el botón de comprar, pero he estado haciendo algunas modificaciones y sigue dando ese error.
Por favor, si alquien me puede ayudar se lo agradeceré eternamente.
URL del sitio: http://www.electronicajamer.es
Como no me ha dejado insertar el archivo default.php, a continuación pego el código de dicho archivo:
category',$this->category); vmdebug('$this->category '.$this->category->category_name); // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); JHTML::_( 'behavior.modal' ); /* javascript for list Slide Only here for the order list can be changed by the template maker */ $js = " jQuery(document).ready(function () { jQuery('.orderlistcontainer').hover( function() { jQuery(this).find('.orderlist').stop().show()}, function() { jQuery(this).find('.orderlist').stop().hide()} ) }); "; $document = JFactory::getDocument(); $document->addScriptDeclaration($js); /*$edit_link = ''; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if (Permissions::getInstance()->check("admin,storeadmin")) { $edit_link = 'category->virtuemart_category_id.'"> '.JHTML::_('image', 'images/M_images/edit.png', JText::_('COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT'), array('width' => 16, 'height' => 16, 'border' => 0)).''; } echo $edit_link; */ ?>category->category_description ; ?>search) { if ($this->category->haschildren) { // Category and Columns Counter $iCol = 1; $iCategory = 1; // Calculating Categories Per Row $categories_per_row = VmConfig::get ( 'categories_per_row', 3 ); $category_cellwidth = ' width'.floor ( 100 / $categories_per_row ); // Separator $verticalseparator = " vertical-separator"; ?>category->children)){ foreach ( $this->category->children as $category ) { // Show the horizontal seperator if ($iCol == 1 && $iCategory > $categories_per_row) { ?>virtuemart_category_id ); // Show Category ?> <div class="category floatleft"><a href="" title="category_name ?>"> category_name ?>
ids) { echo $category->images[0]->displayMediaThumb("",false); //} ?>
product_s_desc, 40, '...') ?>
link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name,'class' => 'product-details')); ?>
HOla Virginia
No muestra correctamente la pantalla emergente, falta un botón.
Indícanos en que archivo y la línea de código en la que has insertado el código anterior para probar lo que comentas.
En el hilo de discusión http://forum.virtuemart.net/index.php?topic=90961.0 , hay hasta 7 páginas , revisa las últimas entradas que es posible que exista una variación del código a insertar.
Por otro lado es posible que esta funcionalidad de mostrar el botón de compra en la lista de productos de categorías sea incluida en futuras versiones de vm.
Saludos.
Hola de nuevo Jhon.
Exacto, falta un botón y la verdad es que no se porqué. El archivo es el default.php de la carpeta category y el código está en el segundo mensaje de este hilo.
El código que yo añadí está entre las líneas 293 y 369 (aprox.). Es este:
virtuemart_product_id as link to child product_id * custom_value is relation value to child */ if (!empty($this->product->customsChilds)) { ?>product->customsChilds as $field) { ?> <div style="display:inline-block;" class="product-field product-field-type-field->field_type ?>"> field->custom_title) ?> field->custom_value) ?> display ?>
En el hilo del foro de virtuemart hay algunas personas que también tienen errores, algunas de las soluciones que proponen las he hecho pero al menos a mi no me funcionan. Seguiré leyendo el hilo a ver si me entero mejor de lo que dicen. De todas formas, cualquier ayuda será recibida con los brazos abiertos. 🙂
Gracias por responder Jhon.
HOla Virginia
Agrega el código del archivo adjunto, tal como se ve en el otro archivo adjunto de imagen, he realizado una prueba en un sitio web de ejemplo y funcionó correctamente.
Saludos.