Intercambiar texto “Añadir al carrito” por “Ya está añadido al carrrito” en Prestashop 1.7

Traducción del idioma de Shakespeare al de Cervantes de un aporte construido por myprestamodules con información ampliada.

La idea es que el texto del botón “Añadir al carrito” se cambie por “Ya está añadido al carrito” o similar cuando el producto que vayamos añadir al carrito se haya añadido con anterioridad al mismo.

Mensaje indicando que el producto ha sido añadido con anterioridad al carrito

Accedemos al fichero:

/themes/classic/templates/catalog/_partials/product-add-to-cart.tpl

Buscamos el siguiente código:

Código a buscar
{l s='Add to cart' d='Shop.Theme.Actions'}

Y vamos a cambiarlo por lo siguiente:

    • 1º – Creamos variable en Smarty que inicializamos a 0

      Variable incializada a 0
    • 2º – Recorremos con un bucle los productos que están en ese momento añadidos al carrito y comprobamos si el producto en cuestión coincide con algunos que tengas en carrito. Si se cumple la condición asignamos a la variable “$in_cart” el valor 1

      Recorrer los productos del carrito
    • 3º – Creamos un condicional que dice si la variable $in_cart tiene valor 1 mostramos un literal, en caso contrario otro.
      Condicional

      El resultado final será el siguiente:

      Resultado final