Cambiar acciones de virtuemart y add to cart

Más
10 años 2 meses antes #3359 por Joseaaron
Hola buenas a Tod@s

tengo una instalación de joomla 3.3.3 y virtuemart 2.9.X

La instalación la he realizado limpia sin nada de muestras, y he instalado la plantilla ict_conches_free

Estado realizando pruebas, y con esta plantilla cuando navegas por la web, al apretar el botón de añadir al carro, el popup de virtuemart que nos avisa de que el producto se añadido al carro, y nos da las opciones de seguir comprando o ir al carro, no aparece. lo he desactivado, sin mas ya que no quería tenerlo en la web.

Al desactivarlo cuando aprietas el botón de añadir al carro, te redirecciona directamente al proceso de finalizar la compra.

Puedo comprar, y finalizar pedidos sin problemas, pero me gustaría que al añadir un nuevo producto al carro, no redireccionara al proceso de finalización de la compra, ya que es muy incomodo para los clientes, tener que estar volviendo a la tienda cada vez que añaden un producto. :S


tengo este "problema" ya unos días he estado investigando un poco, lo que pasa que nivel de programación llega hasta donde llega y los milagros en estos temas escasean.

He probado modificar el archivo vmprices.js, que se encuentra en la ruta;

/components/com_virtuemart/assets/js

Encontré un post donde comentaban de quitar de este archivo todo el código referente a cart y addtocart, para sustituirlo por otro que te proporcionaban para realizar el fin que busco al apretar añadir al carrito, pero no funciona.


Otra Opción que encontrado es modificar el archivo padded.php:, que esta en la ruta;

components/com_virtuemart/views/cart/tmpl/padded.php:

Supuestamente tenemos que buscar esta linea de codigo suble la linea 23;

echo '<a class="continue" href="' . $this->continue_link . '" >'
. JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '</a>';

para sustituirla por esta otra;

echo '<a class="continue" onclick="jQuery(document).trigger(\'close.facebox\')">'
. JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '</a>'

Con este cambio, conseguiríamos que el popup se abriera y se cerrara automáticamente sin redireccionarnos al proceso de finalización de compra.

En el archivo citado yo no tengo ese párrafo de código igual, de forma que no se que tengo que modificar. En mi archivo aparece lo siguiente;

echo '<a class="continue" href="' . $this->continue_link . '" >' . vmText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '</a>';

Y al sustituirla por la que indico arriba, no surge efecto. añado algo al carro, sale un circuito en mitad de la web dando vueltas, como si fuese a cargar el popup, pero nunca lo carga.


He continuado con el archivo cart.php, que esta en;

root / components / com_virtuemart / controllers/ cart.php

En este archivo encontré lo mismo que en el anterior, buscar una linea de código, esta;

$ this -> json-> msg = '. <a class="continue" href="' $continue_link'">.'. JText :: _ ('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';

Que yo no la encuentro igual en mi archivo cart.php

para sustituirla por esta otra;

$ this> json-> msg = '<a class="continue" href="javascript:document.location.reload(true)">'. JText :: _ ('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';

el mio contiene la clave vmText, en vez de Jtext, lo sustituyo pero no me funciona tampoco!!!


También he buscado el archivo addtocart.php pero con mis conocimientos no soy capaz de quitar la re dirección del botón al proceso de finalización de compra.


hasta aquí he llegado, y es donde ya no he sido capaz de progresar por mi mismo, sin conseguir el objetivo a ver si somos capaces entre todos de dar con la solución.

muchas gracias de ante mano

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Gracias a Foro Kunena