Jump to content

prezzo barrato per sconto in vetrina versione 1 2 5


infogffph@yahoo.com

Recommended Posts

ciao,

nel file:
modules/homefeatured/homefeatured.tpl
alla riga 19 trovi:

{if !$priceDisplay || $priceDisplay == 2}

{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



qui devi aggiungere anche l'altro prezzo, come giustamente dice Germano, sbarrandolo:

{if !$priceDisplay || $priceDisplay == 2}

{displayWtPrice p=$product.price_without_reduction}
{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



Oppure la "if" sotto se visualizzi i prezzi iva eclusa......ma....secondo le leggi italiane.....

Link to comment
Share on other sites

  • 2 weeks later...
ciao,

nel file:
modules/homefeatured/homefeatured.tpl
alla riga 19 trovi:

{if !$priceDisplay || $priceDisplay == 2}

{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



qui devi aggiungere anche l'altro prezzo, come giustamente dice Germano, sbarrandolo:

{if !$priceDisplay || $priceDisplay == 2}

{displayWtPrice p=$product.price_without_reduction}
{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



...



il codice funziona però come faccio a diminuire il carattere del prezzo non scontato?
Link to comment
Share on other sites

{if !$priceDisplay || $priceDisplay == 2}

{displayWtPrice p=$product.price_without_reduction}
{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if} 



Aggiungi la classe price reduction e nel css duplichi la classe price rinominandola in price_reduction

e ci aggiungi la sbarra al testo text-decoration: line-through;

In questo modo riesci a gestire quella classe specifica il nome messo da me è casuale per la classe controlla che non esista una classe con lo stesso nome

Ciao ;-)

Link to comment
Share on other sites

  • 1 month later...
ciao,

nel file:
modules/homefeatured/homefeatured.tpl
alla riga 19 trovi:

{if !$priceDisplay || $priceDisplay == 2}

{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



qui devi aggiungere anche l'altro prezzo, come giustamente dice Germano, sbarrandolo:

{if !$priceDisplay || $priceDisplay == 2}

{displayWtPrice p=$product.price_without_reduction}
{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}



Oppure la "if" sotto se visualizzi i prezzi iva eclusa......ma....secondo le leggi italiane.....




Non ho esattamente capito!!!
Cosa intendi la "if" sotto se visualizzi i prezzi iva esclusa

Ho fatto la modifica, ma con i prezzi ivati visualizza tutto alla perfezione, se invece imposto i prezzi senza iva non visualizza niente, sicuramente è la "if", ma dove inserirla??????????
Grazie.
Link to comment
Share on other sites

estrapolando dal TPL

{convertPrice price=$product.price}{l s='+Tx' mod='homefeatured'}
{convertPrice price=$product.price_tax_exc}{l s='-Tx' mod='homefeatured'}



Indi

 
+Tx = tasse incluse
-Tx = tasse escluse



Indi ho toppato :sick:
Link to comment
Share on other sites

  • 1 year later...

ciao,

nel file:

modules/homefeatured/homefeatured.tpl

alla riga 19 trovi:

{if !$priceDisplay || $priceDisplay == 2}

					{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}
{/if}

 

qui devi aggiungere anche l'altro prezzo, come giustamente dice Germano, sbarrandolo:

{if !$priceDisplay || $priceDisplay == 2}

					{displayWtPrice p=$product.price_without_reduction}
					{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}
{/if}

 

Oppure la "if" sotto se visualizzi i prezzi iva eclusa......ma....secondo le leggi italiane.....

 

Ciao, riesumo questo post perché anche io avrei bisogno di inserire il prezzo barrato

Ho la versione 1.4.4.0 di prestashop e nel file homefeatured.tpl

ho questo codice:

 

<div>
{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}
<a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
{if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
{if ($product.quantity > 0 OR $product.allow_oosp)}
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
{else}
<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
{/if}
{else}
<div style="height:23px;"></div>
{/if}
</div>

Diverso da quello delle versioni precedenti... come lo devo cambiare?

Grazie!

Link to comment
Share on other sites

<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
 <div class="block_content">
  {assign var='liHeight' value=353}
  {assign var='nbItemsPerLine' value=4}
  {assign var='nbLi' value=$products|@count}
  {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
  {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}
  <ul style="height:{$ulHeight}px;">
  {foreach from=$products item=product name=homeFeaturedProducts}
   <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
 <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
 <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:130:'...'}</a></div>
 <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a>
 <div>
  {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
    <p class="price_container">
	  <span class="price2">{displayWtPrice p=$product.price_without_reduction}</span><br>
	  <span class="price-discount">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>
    </p>
  {else}
    <div style="height:21px;">
	  <p class="price_container">
							  <br/><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>
					  </p>
    </div>
  {/if}
  <a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
  {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
   {if ($product.quantity > 0 OR $product.allow_oosp)}
   <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
   {else}
   <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
   {/if}
  {else}
   <div style="height:23px;"></div>
  {/if}
 </div>
   </li>
  {/foreach}
  </ul>
 </div>
{else}
 <p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->

 

codice testato funzionante su versioni 1.4.4.x e 1.4.5.x

  • Like 1
Link to comment
Share on other sites

Eccomi di nuovo!

 

mi sbagliavo, in realtà il tuo codice funziona alla grande come puoi vedere qui sotto!

 

post-109493-0-91120800-1321617240_thumb.png

Intanto ho una domanda:

i prezzi sono tutti barrati, a prescindere che siano scontati o meno? ...in altre parole... in home devo mettere soltanto i prodotti scontati?

 

Utile il tuo codice... grazie.. ma in realtà quello che vorrei ottenere è il prezzo sbarrato nelle pagine dove c'è la lista dei prodotti come nel sito spaccaprezzi qui sotto:

 

post-109493-0-97674800-1321618027_thumb.png.

 

Nel mio sito non c'è:

 

post-109493-0-23542600-1321618018_thumb.png

 

E' necessaria una modifica del file \themes\prestashop\product-list.tpl oppure si può ottenere settando opportunamente da BO ? :mellow:

Link to comment
Share on other sites

Intanto ho una domanda:

i prezzi sono tutti barrati, a prescindere che siano scontati o meno? ...in altre parole... in home devo mettere soltanto i prodotti scontati?

 

io questa modifica l'ho fatta per un cliente che voleva i prezzi vecchi barrati e quelli scontati in rosso (piu' in grande)

ovviamente bisogna modificare anche il relativo css.

 

in pratica usa il modulo Home Featured solo per i prodotti scontati (malgrado io gli abbia messo anche l'apposito modulo)

 

 

Utile il tuo codice... grazie.. ma in realtà quello che vorrei ottenere è il prezzo sbarrato nelle pagine dove c'è la lista dei prodotti come nel sito spaccaprezzi qui sotto:

 

E' necessaria una modifica del file \themes\prestashop\product-list.tpl oppure si può ottenere settando opportunamente da BO ? :mellow:

 

devi modificare il product-list.tpl

Link to comment
Share on other sites

di pronto non ho nulla, in quanto la modifica che vuoi fare tu non mi e' mai stata richiesta.

 

cmq. per la modifica ti basta aggiungere una riga di codice

dovrebbe essere una cosa simile:

 


<div class="right_block">
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
{if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if}
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
<div>
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
// codice aggiunto
<span class="price2">{displayWtPrice p=$product.price_without_reduction}</span><br>
// fine aggiunta
{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if}</span>{/if}
</div>

Link to comment
Share on other sites

Grazie, gentilissimo

 

preciso che il commento potrebbe essere fatto così

 

{* commento *}

in questo modo possiamo lasciarli nel codice. Preciso giusto per chi leggerà in futuro.

 

{* codice aggiunto *}
<span class="price2">{displayWtPrice p=$product.price_without_reduction}</span><br>
{* fine aggiunta *}

 

 

 

Ho un'altra richiesta se possibile, che almeno "a parole" sembra facile e forse anche "tradotta" in linguaggio php. Immagino sia necessario mettere un "if"

 

Vorrei che il prezzo senza riduzione {displayWtPrice p=$product.price_without_reduction}

fosse visualizzato soltanto se l'oggetto è scontato cioè quando è diverso da valore del

prezzo ridotto {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}

 

Tutto ciò per evitare la situazione di figura

 

post-109493-0-25845500-1322034996_thumb.png

Link to comment
Share on other sites

product-list.tpl

 

<div class="right_block">
   {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
   {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

 

queste 2 righe di codice identificano (per la visualizzazione o meno) se il prodotto e' in vendita o scontato

 

piu' precisamente a te serve questo ciclo if

 

{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

 

che dovrai modificare piu' o meno cosi':

 

{if isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="price2">{displayWtPrice p=$product.price_without_reduction}</span><br>{/if}

 

Attenzione che e' tutto codice NON verificato

Link to comment
Share on other sites

  • 4 months later...

Scusate io avrei lo stesso problema...devo mostrare anche il prezzo precedente (barrato) ma il mio codice è questo:

 

<div id="featured-products_block_center" class="block products_block">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
 <div class="block_content" style="margin-top:10px;">
  {assign var='liHeight' value=342}
  {assign var='nbItemsPerLine' value=4}
  {assign var='nbLi' value=$products|@count}
  {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
  {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}
  <ul style="height:620px;">
  {foreach from=$products item=product name=homeFeaturedProducts}
   <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
		    <div style="border-right:1px solid #E3E3E3">
		    <div style="width:85px;margin:0 auto;">
		    <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a></div>
 <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
 <div class="product_desc"><div style="width:170px;" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:50:'...'}</div></div>

 <div style="margin-left: 5px;">

  {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

  {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
   {if ($product.quantity > 0 OR $product.allow_oosp)}
   <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
   {else}
   <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
   {/if}
  {else}
   <div style="height:23px;"></div>
  {/if}
 </div>
			    </div>
   </li>
  {/foreach}
  </ul>
 </div>
{else}
 <p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>

 

potreste aiutare anche me?

Grazie in anticipo! :rolleyes:

Link to comment
Share on other sites

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