Prestashop impostare di default “Testo mostrato quando sono consentiti gli ordini per prodotti fuori stock” e “Testo mostrato quando in stock”

In prestashop 1.6.0.11 potete impostare per ogni prodotto un “Testo mostrato quando in stock” e “Testo mostrato quando sono consentiti gli ordini per prodotti fuori stock”.

Se volete impostare questi 2 campi in automatico con un testo di default quando un prodotto ha disponibilità 0 e anche per i prodotti nuovi

Aprite il file del vostro template product.tpl
individuate il seguente blocco:

<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}>
 {*<span id="availability_label">{l s='Availability:'}</span>*}
 <span id="availability_value"{if $product->quantity <= 0 && !$allow_oosp} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $PS_STOCK_MANAGEMENT && $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{elseif $PS_STOCK_MANAGEMENT}{$product->available_now}{/if}</span>

{if $PS_STOCK_MANAGEMENT}
 {hook h="displayProductDeliveryTime" product=$product}
<p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties || $product->quantity <= 0) || $allow_oosp || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none"{/if} >{l s='Warning: Last items in stock!'}</p>

{/if}
<p id="availability_date"{if ($product->quantity > 0) || !$product->available_for_order || $PS_CATALOG_MODE || !isset($product->available_date) || $product->available_date < $smarty.now|date_format:'%Y-%m-%d'} style="display: none;"{/if}>
 <span id="availability_date_label">{l s='Availability date:'}</span>
 <span id="availability_date_value">{dateFormat date=$product->available_date full=false}</span>

E modificatelo nel seguente modo e sostituire
{$product->available_later} con il quello che andreste ad inserire nel campo “Testo mostrato quando in stock” default
e
{l s=’Evadibile in 10-15 giorni lavorativi’} con il testo che andreste ad inserire nel campo “Testo mostrato quando sono consentiti gli ordini per prodotti fuori stock” default

<p id="availability_statut">
<span id="availability_label">{l s='Availability:'}</span>
<span id="availability_value"
{if $product->quantity <= 0 && !$allow_oosp}
class="warning_inline"
{/if}>
{if $product->quantity <= 0}
{if $PS_STOCK_MANAGEMENT && $allow_oosp}
{if $product->available_later}
{$product->available_later}
{else}
{l s='Evadibile in 10-15 giorni lavorativi'}
{/if}
{else}
{l s='This product is no longer in stock'}
{/if}{elseif $PS_STOCK_MANAGEMENT}
{$product->available_now}
{/if}
</span>

Se vorreste invece impostare questi 2 campi nel db, fare una query da PhpMyadmin direttamente sul database:

UPDATE `ps_product_lang` SET `available_now`='DISPONIBILITA' IMMEDIATA' WHERE `ps_product_lang`.`id_lang` =1;

UPDATE `ps_product_lang` SET `available_later`='Evadibile in 10-15 giorni lavorativi'WHERE `ps_product_lang`.`id_lang` =1;

Cambiate il testo con quello che preferite e a “id_lang=”  mettete il numero corrispondente alla lingua che volete modificare e a “ps_product_lang” modifica “ps” con il prefisso iniziale delle tue tabelle.

ovviamente quest’ultima procedura tramite query va ripetuta ogni volta che inserite nuovi articoli.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *