Jump to content
cpinar

Mostrar PRODUCTO AGOTADO en listado de productos

Recommended Posts

Buenas,

Actualmente, en el listado de productos, cuando un producto está agotado desaparece el botón de comprar, dejando el espacio en blanco.
Necesito mostrar un botón donde aparezca el texto "PRODUCTO AGOTADO". El usuario no va a poder comprar pero quiero que siga apareciendo el producto en el listado.

Estoy dando mil vueltas pero no se en que tpl tocar para hacerlo.

Gracias a todos de antemano

 

Captura de pantalla 2019-06-23 a las 11.01.52.png

agotado.jpg

Share this post


Link to post
Share on other sites

Buenas, a ver si resuelves con esto:

 

Ve a la carpeta: /themes/NOMBRE DEL TEMA ACTIVO/templates/catalog/_partials/miniatures/

 

Busca el archivo: product.tpl

 

En mi caso donde estaba esto:

        {block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>
                <span class="regular-price">{$product.regular_price}</span>
                {if $product.discount_type === 'percentage'}
                  <span class="discount-percentage discount-product">{$product.discount_percentage}</span>
                {elseif $product.discount_type === 'amount'}
                  <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>
                {/if}
              {/if}

              {hook h='displayProductPriceBlock' product=$product type="before_price"}

              <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
              <span itemprop="price" class="price">{$product.price}</span>

              {hook h='displayProductPriceBlock' product=$product type='unit_price'}

              {hook h='displayProductPriceBlock' product=$product type='weight'}
            </div>
          {/if}
        {/block}

Agrege en la línea 78:

 

        {block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>
                <span class="regular-price">{$product.regular_price}</span>
                {if $product.discount_type === 'percentage'}
                  <span class="discount-percentage discount-product">{$product.discount_percentage}</span>
                {elseif $product.discount_type === 'amount'}
                  <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>
                {/if}
              {/if}

              {hook h='displayProductPriceBlock' product=$product type="before_price"}

              <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
              <span itemprop="price" class="price">{$product.price}</span>

              {hook h='displayProductPriceBlock' product=$product type='unit_price'}

              {hook h='displayProductPriceBlock' product=$product type='weight'}
			  <div>{$product.availability_message}</div>  <!-- <---------------------------------------AQUI ------------ -->
            </div>
          {/if}
        {/block}

Y con eso sale el mensaje que le has puesto al producto en caso de que no tenga stock, lo tenga, lo que sea. Bueno aquí ya puedes jugar tu con los mensajes, si quieres que salgan o no, etc....

 

 

Espero que te sea de ayuda.

 

Un saludo.

Share this post


Link to post
Share on other sites

Muchas gracias por tu respuesta.

Lo solucioné al final investigando. Ya hacía tiempo que no tocaba Prestashop y me daba mas miedo que verguenza tocar.

Al final monté un condicional de stock para mostrar la etiqueta si no había y funcionó perfecto.

 

Un saludo 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More