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.