Avisos
Vaciar todo

URLs amigables no funcionan en la ventana emergente de artículos de VirtueMart  

 
NeroCaes
 NeroCaes
Estimable Member

Mi mensaje va en relación a éste hilo que fue cerrado: https://www.webempresa.com/foro/5-Virtuemart/146371-Problema-con-direccionamiento-de-ventana-emergente-al-a%C3%B1adir-producto-al-carrito.html?start=30

Hoy he vuelto a echarle un rato a éste tema que me tenía un poco mosca, y FINALMENTE ENCONTRÉ LA SOCUCIÓN.

De entrada, decir que se trata de un bug en VirtueMart, que no convierte las URLs de los botones "Continuar Comprando" y "Mostrar Carro" en amigables. Esto tiene un problema añadido, y es que sin las URLs amigables, el sistema no entiende que estás redireccionando el botón "Mostrar Carro" hacia la página del Checkout correspondiente del componente, y siempre te saldrá la página Checkout en la posición CONTENT de la página principal, aunque tengas creado un item de menú para éste efecto. En principio ésto no debería ser mayor problema, el problema básicamente si lo hay, reside en que si tienes contenidos en la página principal, por ejemplo un slide, un menú lateral o cualquier otra cosa, estos también aparecerán en la página del Checkout.

Para solucionar el problema, tenemos que modificar el archivo correspondiente ubicado en la ruta componentscom_virtuemartviewscarttmplpadded.php

En la línea 23 aproximadamente, tendremos las dos líneas con los enlaces de ambos botones, pero solo modificaremos la primera:

continue_link . '" >' . vmText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '';

y la cambiamos por:

' . vmText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '';

Para que nos funcione la segunda línea, la del botón seguir comprando (la que no hemos modificado), simplemente añadiremos el siguiente código ANTES de ambas líneas:

$category_id = (int) shopFunctionsF::getLastVisitedCategoryId();
$link = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category_id, false);
$this->continue_link = $link;

Ésto último, lo que hace es indicarle al sistema cual es categoría a la que tiene que dirigirnos, que corresponde a la última en la que estábamos cuando añadimos el último producto. De otro lado, define la variable para esa categoría, y define la URL en base a esa variable. Por último, asigna al enlace por defecto de VirtueMart, la variable $link, para que todo funcione correctamente.

Espero que os sea de utilidad.
Saludos
Francis

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 05/02/2016 1:42 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

Seria importante que publiques la solución en el mismo hilo de foro y no en uno nuevo ya que en el otro enlace quedo en espera de tu respuesta.

Veo que estaba cerrado lo he abierto para que puedas publicar la solución.

ResponderCitar
Respondido : 05/02/2016 3:36 am

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

NeroCaes
 NeroCaes
Estimable Member

Hola Johnny,
lo he publicado en un hilo nuevo porque el hilo al que corresponde este mensaje está cerrado. Al considerarlo un tema de interés, decidí abrir un hilo nuevo. Un saludo.

ResponderCitar
Respondido : 05/02/2016 8:24 am
Julen
 Julen
Miembro Admin

Hola,

Gracias a ti por compartir la solución. Será de utilidad para otros usuarios del foro.

Agradecemos tu colaboración.

Saludos

ResponderCitar
Respondido : 05/02/2016 9:02 am

NeroCaes
 NeroCaes
Estimable Member

Gracias a vosotros Julen. Es tanta la ayuda que he recibido de este foro, que lo menos que puedo hacer es compartir lo poco que sé y que pueda estar dentro de mis posibilidades.

Un saludo.
Francis

ResponderCitar
Respondido : 05/02/2016 9:56 am
Julen
 Julen
Miembro Admin

Hola

Gracias por su confianza 🙂

Nos alegra que le guste nuestro servicio. 🙂

Nos sería de mucha utilidad que nos dejase su testimonio, solicitamos testimonios para colocar en nuestra página y ayudar a otros posibles clientes a decidirse por nuestros servicios:

Puede crear el testimonio aquí: https://www.webempresa.com/testimonios.html?view=form&layout=edit

Si nos quiere enviar su experiencia con nuestro servicio, la publicaremos en nuestra página con un link hacia su Web. Nuestro dominio webempresa.com tiene una autoridad alta, así que el link siempre le ayudará en el posicionamiento en buscadores de su Web.

Si ya lo solicitamos anteriormente y nos lo facilitó, puede dejar otro testimonio si tiene otra página alojada con nosotros y desea añadir un link para mejorar el posicionamiento.

Gracias por publicar su testimonio y por sus palabras de agradecimiento.

ResponderCitar
Respondido : 05/02/2016 10:03 am

Cursos Gratuitos WordPress