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.