Jump to content

Mostrar total con iva y sin iva en product.tpl


jordy-jk

Recommended Posts

Hola estoy trabajando en una tienda y se me presenta la siguiente duda:

 

Prestashop por defecto solo deja mostrar los precios sin IVA o con IVA, en mi caso me interesa mostrar ambos precios en la plantilla product.tpl, he estado mirando en este archivo y creo que estas líneas son las que muestran el precio sin y con IVA es este trozo de código.

 

<span class="our_price_display">
   {if $priceDisplay >= 0 && $priceDisplay <= 2}
	<span id="our_price_display">{convertPrice price=$productPrice}</span>
	 {if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
	  {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
	 {/if}
   {/if}
</span>

 

Solo que no se como organizar o que editar para mostrar permanente mente los dos precios.

 

Dejaré una captura mostrando lo que quiero lograr.

 

post-329086-0-47801800-1335276589_thumb.jpg

Link to comment
Share on other sites

Elimina el condicional e imprime las variables del precio, en el tpl que indicas es el sitio más fácil en el resto de sitios si quieres hacerlo así tendrás que sobreescribir el controlador.

 

Se que con imprimir las dos variables debe salir ambos precios, pero es que no veo una variable especifica para cada precio.

 

La línea de código que muestra el precio al parecer es esta:

<span id="our_price_display">{convertPrice price=$productPrice}</span>

 

Pero no veo de donde recibe el dato, tax incluido o no, para mostrarlo en esta línea de código

 

No entiendo a que condicionales te refieres, e tratado de varias formas pero no doy con el resultado.

 

 

Dejo todo el código que interviene en las diferentes variantes del precio, si alguien quiere echarle un vistazo.

 

<!-- prices -->
   {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
 <p class="price">
  {if !$priceDisplay || $priceDisplay == 2}
   {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 2)}
   {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
  {elseif $priceDisplay == 1}
   {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 2)}
   {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
  {/if}
  {if $product->on_sale}
   <img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>
   <span class="on_sale">{l s='On sale!'}</span>
  {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
   <span class="discount">{l s='Reduced price!'}</span>
  {/if}
  <br />
  <span class="our_price_display">
  {$priceDisplay >= 0 && $priceDisplay <= 2}
   <span id="our_price_display">{convertPrice price=$productPrice}</span>
    {if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
	 {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
    {/if}
  {/if}
  </span>

  {if $priceDisplay == 2}
   <br />
   <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}</span> {l s='tax excl.'}</span>
  {/if}
  <br />
 </p>
 {if $product->specificPrice AND $product->specificPrice.reduction}
  <p id="old_price"><span class="bold">
  {if $priceDisplay >= 0 && $priceDisplay <= 2}
   {if $productPriceWithoutRedution > $productPrice}
    <span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span>
	 {if $tax_enabled && $display_tax_label == 1}
	  {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
	 {/if}
   {/if}
  {/if}
  </span>
  </p>

 {/if}
 {if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}
  <p id="reduction_percent">{l s='(price reduced by'} <span id="reduction_percent_display">{$product->specificPrice.reduction*100}</span> %{l s=')'}</p>
 {/if}
 {if $packItems|@count}
  <p class="pack_price">{l s='instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span></p>
  <br class="clear" />
 {/if}
 {if $product->ecotax != 0}
  <p class="price-ecotax">{l s='include'} <span id="ecotax_price_display">{if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if}</span> {l s='for green tax'}
   {if $product->specificPrice AND $product->specificPrice.reduction}
   <br />{l s='(not impacted by the discount)'}
   {/if}
  </p>
 {/if}
 {if !empty($product->unity) && $product->unit_price_ratio > 0.000000}
	 {math equation="pprice / punit_price"  pprice=$productPrice  punit_price=$product->unit_price_ratio assign=unit_price}
  <p class="unit-price"><span id="unit_price_display">{convertPrice price=$unit_price}</span> {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}</p>
 {/if}
 {*close if for show price*}
   {/if}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...