Jump to content

Añadir elementos customizados al carrito


radge

Recommended Posts

 

He modificado el archivo tpl del carrito para que tenga esta nueva funcionalidad, que cuando un usuario agrega un producto, muestra una serie de productos recomendados.

El código del archivo tpl lo que hace es hacer una llamada a un método estático omitiendo el controlador y devolviendo un array de objetos, esto funciona y funciona correctamente.

 

     {foreach from=$cars item=book key=key}
        {assign var=id_image value=$car->getFullCoverId($carid)}
        <div class="col-12 col-md-4 col-lg-3 book">
          {assign var=auxExplode value=": "|explode:$carname}
          <img alt="book" src="{$link->getImageLink($car->link_rewrite, $id_image, 'home_default')}">
          <span class="grey-small">{$auxExplode[0]}</span>
          <span class="tittleB marbot">{$auxExplode[1]}</span>
          {if $car->available_for_order == 1}

            <form action="{$urls.pages.cart}" method="post" id="add-to-cart-or-refresh-2">
            <input type="hidden" name="token" value="{$static_token}">
            <input type="hidden" name="id_product" value="{$car->id}" id="product_page_product_id">
            <input type="hidden" name="id_customization" value="{$car->id_customization}" id="product_customization_id">

            <button id="X" class="btn btn-primary add-to-cart comprar_mat"
                    data-button-action="add-to-cart"
                    type="submit">
              {l s='Add to cart' d='Shop.Theme.Actions'}
            </button>

          </form>
          <span class="cursive-span-button">{l s="Price:"} {$carprice}€*</span>
          {/if}
  </div>
      {/foreach}

 

 

Este código al final muestra un formulario para cada botón y luego lo que hago desde atrás es en el archivo JS, actualice la página con este código

 

$body.on(
    'click',
    '#add-to-cart-or-refresh-2',
    (event) => {
        event.preventDefault();
        updateProductQuantityInCart(event);
        location.reload();
    }
);

 

El problema es que este código funciona a veces si y algunos no ... y no puedo ver la falla, no sé si alguien puede darme alguna idea / sugerencia o alguna otra forma de hacerlo.

Gracias

 

Link to comment
Share on other sites

  • 2 weeks later...

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...