¿Cómo hacer que aparezca 'IVA Incl.' al lado de los precios en mi tienda online Prestashop?

  • Autor Autor Baldomero Gar
  • Fecha de inicio Fecha de inicio
B

Baldomero Gar

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola. Buenas

En mi tienda online Prestashop tengo configurado que los precios se muestren con iva incluido, y así aparecen en el carrito y tal, pero ¿alguien sabe cómo podría lograr que apareciera "IVA incl." al lado de los precios que aparecen en https://gamalux.es/gavetas-apilables-c-1021 por ejemplo

¿Tendría que editar algún archivo?

Muchas gracias
 
Tu plantilla debería de traer, ya esos campos. Todas las plantillas lo traen por default.
 
Última edición:
Gracias ¿Sabes qué archivo debería revisar? (o cuáles son los nombres más comunes de ese tipo de archivos) Un saludo!
 
@Baldomero Gar disculpa la demora, recién capto la idea que necesitas deseas que aparezca los 2 precios incl. y excl. lo cual puedes lograrlo agregando lo siguiente y con modificaciones css.

Dentro del archivo
product-prices.tpl que se encuentra dentro de la ruta themes/xxx/catalog/_partials:

Buscas lo siguiente:


Insertar CODE, HTML o PHP:
<span itemprop="price" content="{$product.price_amount}" class="price">

Y dentro de ese span añades lo siguiente:

Insertar CODE, HTML o PHP:
{$product.price_tax_exc|string_format:"%.2f"} {$currency.sign}



Cabe mencionar que no olvides borrar la cache de PS para que se reflejen los cambios.


XT14vQtzQmCXrZLdOfDZnA.png

Acá como queda, claro como te mencione hay que tocar css para acomodar mejor y que salga al costado la frase excluido.

Nos informas como te fue.
 
Última edición:
¡¡GRACIAS 4ngeluxpunk!! Yo realmente lo que necesito es que al lado de los precios que ya aparecen en https://gamalux.es/estanterias-con-cajones-c-1011 salga escrito "IVA inc." que ahora mismo no sale nada. ¿Es posible que sea porque son productos variables?

¿Se podría insertar manualmente en el código de la plantilla? ¿Cómo?

Pantallazo: https://ibb.co/qBpd8jh

GRACIAS
 
Hola,

Te escribo al privado
 
¡¡Mil gracias!!
 
¡¡GRACIAS 4ngeluxpunk!! Yo realmente lo que necesito es que al lado de los precios que ya aparecen en https://gamalux.es/estanterias-con-cajones-c-1011 salga escrito "IVA inc." que ahora mismo no sale nada. ¿Es posible que sea porque son productos variables?

¿Se podría insertar manualmente en el código de la plantilla? ¿Cómo?

Pantallazo: https://ibb.co/qBpd8jh

GRACIAS


Haces referencia entonces que quieres solo el texto IVA incl. en el listado de categorías?
 
Sí, efectivamente. En los listados de productos.

Mil gracias!

Dentro de tu archivo product.tpl que se ubica dentro de la siguiente ruta: themes/xxx/templates/catalog/_partials/miniatures/

Buscas lo siguiente:


Insertar CODE, HTML o PHP:
<span itemprop="price" content="{$product.price_amount}" class="price">{$product.price}</span>

Debajo colocas lo siguiente:

Insertar CODE, HTML o PHP:
<label class="label">{l s='IVA Incl.' d='Shop.Theme.Catalog'} </label>


Guardas y borras cache.
 
Buenos días, 4ngeluxpunk. Ante todo, MIL GRACIAS, de corazón.

Disculpa, pero en el archivo que me indicas (/home/gamaluxe/public_html/xxxxxx/themes/base/templates/catalog/_partials/miniatures/product.tpl) no logro encontrar ese código. Te copio aquí el contenido de este archivo para que lo revises si no es molestia:

{block name='product_miniature_item'}
{strip}
{if !$product.add_to_cart_url && !$product.available_for_order}
{assign var="class_not_for_sale" value="not-for-sale"}
{else}
{assign var="class_not_for_sale" value=""}
{/if}
<article
class="product-miniature {$class_not_for_sale}"
data-id-product="{$product.id_product}"
data-id-product-attribute="{$product.id_product_attribute}"
>

{block name='microformatos'}
{include file='catalog/_partials/product-microformats.tpl'}
{/block}

{if $product.djv_catalogueadvfeat.is_black_friday}
<div class="blackfridayflag"></div>
{/if}

<div class="product-miniature-img-block">

{block name='product_thumbnail'}

<a href="{$product.url}" class="thumbnail product-thumbnail" title="{$product.name}">
<img
src = "{$product.cover.bySize.home_default.url}"
alt = "{$product.cover.legend}"
data-full-size-image-url = "{$product.cover.bySize.large_default.url}"
loading = "lazy"
>
</a>

{/block}

</div>

<div class="product-miniature-data-block">

{block name='product_name'}

<h3 class="name-product">
<a href="{$product.url}" title="{$product.name}">
{if $djv_flags.template.listados.productNameCharacters}
{$product.name|truncate:$djv_flags.template.listados.productNameCharacters:'...'|escape:'html':'UTF-8'}
{else}
{$product.name|truncate:45:'...'|escape:'html':'UTF-8'}
{/if}
</a>
</h3>

{/block}

{if $djv_flags.template.listados.reference}

{block name='product_reference'}
<p id="product-reference">
<label>{l s='Ref.' d='Shop.Theme.Catalog'}: </label>
<strong>
<span>{$product.reference}</span>
</strong>
</p>
{/block}

{/if}

{if $djv_flags.template.listados.descriptionshort}

{block name='product_description_short'}
<div class="product-description-short" title="{$product.description_short|strip_tags}">
{if $djv_flags.template.listados.productDescriptionCharacters}
{$product.description_short|strip_tags|escape:'html':'UTF-8'|truncate:$djv_flags.template.listados.productDescriptionCharacters:'...' nofilter}
{else}
{$product.description_short|strip_tags|escape:'html':'UTF-8'|truncate:75:'...' nofilter}
{/if}
</div>
{/block}

{/if}

{if $djv_flags.template.opinions.estrellas}

{block name="estrellas"}
{include file="catalog/_partials/djv-estrellas.tpl"}
{/block}

{/if}

{block name='product_price_and_shipping'}
{if $product.show_price && $product.available_for_order}
{block name='product_prices'}
{include file='catalog/_partials/product-prices-miniature.tpl'}
{/block}
{/if}
{/block}

{if $product.djv_availabilityinfo}
{include file='catalog/_partials/product-availability-info.tpl'}
{/if}

{block name='product_list_actions'}
<div class="product-list-actions">
{if !empty($product.attributes) || !$product.available_for_order }
<a href="{$product.url}" class="djv-ver-mas">{l s='view more' d='Shop.Theme.Actions'}</a>
{else}
<form action="{$urls.pages.cart}" method="post">
<input type="hidden" value="{$product.id_product}" name="id_product">
<input type="hidden" value="{$static_token}" name="token">
<button data-button-action="add-to-cart" class="add-to-cart">
<span>{l s='Add to cart' d='Shop.Theme.Actions'}</span>
</button>
</form>
{/if}
</div>
{/block}

{if ($page.page_name == 'category' || $product.main_variants) && $djv_flags.template.listados.variants}

{block name='product_variants'}
{include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants}
{/block}

{/if}

{block name='product_flags'}
{*if $product.flags}
<ul class="product-flags">
<!-- //TODO: este codigo es funcionalidad basica de prestashop -->
{foreach from=$product.flags item=flag}
<li class="{$flag.type}">{$flag.label}</li>
{/foreach}
<!-- fin codigo -->
</ul>
{/if*}

{if $product.flags1}
<ul class="product-flags">
{foreach from=$product.flags1 item=flag}
<li class="{$flag.type}">{$flag.label}</li>
{/foreach}
</ul>
{/if}
{/block}
{hook h='displayProductListReviews' product=$product}
</div>
</article>
{/strip}
{/block}
 
@Baldomero Gar bueno revisando lo que proporcionaste, las líneas que hacen referencia están dentro de este archivo: catalog/_partials/product-prices-miniature.tpl, ahy buscas y añades lo mencionado anteriormente.

Nos comunicas.
 
Buenos días. GRACIAS!! Dentro de ese archivo la línea que encuentro no es exactamente igual de cómo tu dices:

{/if}
{* // C贸digo original
<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'}

¿Cómo quedaría?

GRACIAS
 
@Baldomero Gar en el archivo anteriormente mencionado busca lo siguiente:

Insertar CODE, HTML o PHP:
<span class="regular-price">{$product.regular_price}</span>

Y debajo añades lo siguiente:

Insertar CODE, HTML o PHP:
<label class="label">{l s='IVA Incl.' d='Shop.Theme.Catalog'} </label>

Nos cuentas como te fue.
 
Holaa!!!! Ya lo introduje, pero creo que no ha surtido ningún efecto

Te dejo la página:


Te dejo el código cómo ha quedado:


{block name='product_price_and_shipping'}

{if $product.show_price}
{if $product.has_discount}
{$discountClass = "hasdiscount"}
{/if}
<div class="product-price-and-shipping {$discountClass}">

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

{if $product.has_discount}
{*hook h='displayProductPriceBlock' product=$product type="before_price"*}
{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>
<label class="label">{l s='IVA Incl.' d='Shop.Theme.Catalog'} </label>

{if $product.discount_type === 'percentage'}
<span class="discount-percentage discount-product">{$product.discount_percentage}</span>
{/if}

{if $product.discount_type === 'amount'}
<span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>
{/if}

{/if}

{if $djv_flags.template.product.withtaxes}
<span class="with-taxes {if $product.has_discount}has-discount{/if}">
{*$product.price*}
{$decimales = $product.price|substr:-8}
{$enteros = $product.price|replace:$decimales:""}
{$enteros}<span class="decimales">{$decimales}</span>
<small> {l s=' (IVA inclu铆do)' d='Shop.Theme.Catalog'} </small>
</span>
{/if}

{if $djv_flags.template.product.withouttaxes}
<span class="without-taxes {if $product.has_discount}has-discount{/if}">
{$product.price_tax_exc|string_format:"%.2f"|replace:'.':','}
<small> {l s=' (sin IVA)' d='Shop.Theme.Catalog'} </small>
</span>
{/if}
{* // C贸digo original
<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}


MIL GRACIASSSS
 
Atrás
Arriba