Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

Aggiornamento prezzi Prestashop: prezzo barrato come se fosse applicato uno sconto 8 Anni 5 Mesi fa #892

Ciao Paolo,

in questo caso bisogna aprire il file, da te individuato, product-list.tpl situato in (themes/name_template).

Occorre sostituire la riga 119, che riporto di seguito,
{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction}

con la seguente:
{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction && $product.specific_prices.reduction > 0}

In questo modo otteniamo il risultato desiderato.
Ringraziano per il messaggio: Paolo Tateo

Si prega Accedi a partecipare alla conversazione.

Ultima Modifica: da Paolo Tateo.

Aggiornamento prezzi Prestashop: prezzo barrato come se fosse applicato uno sconto 8 Anni 5 Mesi fa #885

Ciao Fiore,
il tuo suggerimento è perfetto per la gestione della scheda prodotto (il file product.tpl), però nel caso che sto affrontando i prezzi barrati appaiono nell'elenco prodotti (editabile attraverso il file product-list.tpl).

Ho individuato il blocco di codice che definisce il prezzo:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
<meta itemprop="priceCurrency" content="{$priceDisplay}" />
{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction}
<span class="old-price product-price">
{displayWtPrice p=$product.price_without_reduction}
</span>
{if $product.specific_prices.reduction_type == 'percentage'}
<span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
{/if}
{/if}
<span itemprop="price" class="price product-price{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction} specific_prices{/if}">
{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
</span>
{/if}

Per favore mi aiuti a capire quali modifiche apportare qui?
Ing. Paolo Tateo
CEO bindCommerce

Si prega Accedi a partecipare alla conversazione.

Ultima Modifica: da Paolo Tateo.

Aggiornamento prezzi Prestashop: prezzo barrato come se fosse applicato uno sconto 9 Anni 5 Mesi fa #638

Salve a tutti,

abbiamo rilasciato da circa 1 mese l'integrazione Prestashop, e abbiamo rilevato che per poter aggiornare i prezzi bisogna inviare tutte le info del prodotto altrimenti queste vengono eliminate.

Mi spiego meglio: il prezzo abbinato al prodotto viene inviato a Prestashop con l' API PRODUCTS, la quale invia anche altre info come: sku, titolo, descrizioni, i meta tag, abbinamento con categorie, produttori, attributi e se in fase di aggiornamento una di queste info non viene inviata sarà eliminata.

Qualcuno potrebbe dire: "perchè non inviare tutte le info a questo punto?" Perchè uno dei nostri clienti aveva l'esigenza di dover aggiornare solo i prezzi e non le descrizioni, in quanto le aveva modificate ad hoc sul suo sito.

Quindi abbiamo trovato come soluzione di creare uno Specific Price con il medesimo prezzo, e quindi qualora si volesse aggiornare il prezzo del prodotto andremo ad aggiornare lo Specific Price.

Fin qui tutto bene, se non fosse che sul template di default di Prestashop, la creazione dello specific price, aveva come conseguenza di mostrare due volte il prezzo: quello consono di ogni prodotto, e poi lo stesso prezzo barrato come se fosse applicato uno sconto al prodotto.

Dopo analisi approfondite abbiamo individuato dov'era il problema: nella cartella di ogni template (themes/name_template) vi è il file product.tpl. Qui abbiamo sostituito la seguente parte di codice, situata dalla riga 280 alla riga 286:

<p id="old_price"{if (!$product->specificPrice || !$product->specificPrice.reduction) && $group_reduction == 0} class="hidden"{/if}>
		{if $priceDisplay >= 0 && $priceDisplay <= 2}
			{hook h="displayProductPriceBlock" product=$product type="old_price"}
			<span id="old_price_display">{if $productPriceWithoutReduction > $productPrice}{convertPrice price=$productPriceWithoutReduction}{/if}</span>
<!-- {if $tax_enabled && $display_tax_label == 1}{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}{/if} -->
			{/if}
		</p>

con la seguente parte di codice:
{if $product->specificPrice AND $product->specificPrice.reduction && $product->specificPrice.reduction > 0}
							<p id="old_price"><span class="bold">
							{if $priceDisplay >= 0 && $priceDisplay <= 2}
								{if $productPriceWithoutReduction > $productPrice}
									<span id="old_price_display">{convertPrice price=$productPriceWithoutReduction}</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}

Apportata tale modificata abbiamo verificato che sul template di default di Prestashop non solo fosse risolto il problema rilevato, ma che funzionasse correttamente quando vi fosse applicato un reale sconto.

Si prega Accedi a partecipare alla conversazione.

Ultima Modifica: da Paolo Tateo.
  • Pagina:
  • 1
Tempo creazione pagina: 0.109 secondi

bindCommerce

bindCommerce s.r.l.

Partita IVA IT07798861212 - SDI M5UXCR1
Registro imprese di Napoli - REA: NA - 910618
Capitale Sociale € 20.000,00 interamente versato
Tel: +39 011 089 122 0
E-mail: [email protected]

PON 2014>20 Riaccendiamo lo sviluppo