Jump to content

[SOLUCIONADO] Efecto AJAX carrito


gabrielchiron

Recommended Posts

He visto muchos post sobre el tema, pero ninguno me ha resuelto mi gran problema o mi gran error quizás.

 

Estoy haciendo un template nuevo basandome en el por defecto de prestashop y de ahí editando a mi gusto y quitando ciertas cosas que tiene que no me gustan claro está.

 

 

La cosa es que algo he debido de quitar de más porque el efecto del carrito cuando le pinchasa comprar ya no sale al igual me pasa con el cuadro de carrito que ya no se desplega como antes, el cuadro quizás es lo que menos me preocupa ya que hice un carrito yo nuevo, pero el efecto de ajax me urge mucho.

 

Un saludo y gracias de antemano.

 

Edited by gabrielchiron (see edit history)
Link to comment
Share on other sites

La cosa es que algo he debido de quitar de más porque el efecto del carrito cuando le pinchasa comprar ya no sale al igual me pasa con el cuadro de carrito que ya no se desplega como antes, el cuadro quizás es lo que menos me preocupa ya que hice un carrito yo nuevo, pero el efecto de ajax me urge mucho.

Sin saber lo que has quitado vamos a ciegas.

 

¿El blockcart lo has quitado del displayheader que es donde se cargan los js y css de los modulos?

 

¿En la configuración del modulo blockcart tienes activado el modo ajax?

 

El:

 

/themes/plantilla/js/modules/blockcart/ajax-cart.js

¿Lo has tocado para algo?

Link to comment
Share on other sites

Sin saber lo que has quitado vamos a ciegas.

 

¿El blockcart lo has quitado del displayheader que es donde se cargan los js y css de los modulos?

 

¿En la configuración del modulo blockcart tienes activado el modo ajax?

 

El:

 

/themes/plantilla/js/modules/blockcart/ajax-cart.js

¿Lo has tocado para algo?

 

Está activado y el ajax.js está en los <head> y la lectura es correcta. 

Link to comment
Share on other sites

Basicamente mi problema apareció al maquetar yo manualmente la parte de login y del carrito, vamos que remaqueté entero el header y quité los modulos de prestashop para yo poder hacer lo que quisiera al gusto.

 

Entonces el problema surge cuando no usas los mismos id, ya que el ajax-cart.js tiene especificado que vaya de un id a otro id. 

Lo único que hice fue agregar los id y remaquetar con los id que especifica en el .js y "voilá" efecto funcionando otra vez :)

 

Y luego con el desplegable del carrito más de lo mismo, además yo le he puesto talla y color al desplegable con smarty :)

 

Un saludo.

Link to comment
Share on other sites

¿Podrias indicas  el procedimiento para esto ultimo?

 

Gracias,

 

Hay una variable dentro de ese .tpl (blockcart.tlp) que te saca todos los atributos de dicho producto agregado. Lo malo es que es una cadena de texto, pero lo he solucionad así:

{assign var=talla value=","|explode:$product.attributes_small}

Con eso meto dentro del array talla los dos atributos en mi caso ya cortado por comas porque la variable $product.attributes_small contiene en mi caso: COLOR: MARRÓN, TALLA: 41.

 

Y luego en la asignación lo pongo así:

 

<span class="talla-cart">
<b>{l s='Talla:' mod='blockcart'}</b> {$talla.1}
<span><br>
<span class="color-cart">
<b>{l s='Color:' mod='blockcart'}</b> {$talla.0}<span> 

Con eso le pongo a cada span el dato que necesito.

 

Además de todo esto en el ajax-cart.js cuando mete por js el contenido también debes de ponerlo en mi caso lo que hice fue usar jquery para que se vea lo que agregas al carro y si recargas ya utiliza lo expuesto arriba.

 

El resultado es lo siguiente:

 

8BzPhIC.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...