Jump to content

concatenare stringhe


tommygc

Recommended Posts

Salve, avevo la necessita' di portare l'informazione "Disponibile" e "Disponibile su ordinazione" nella product list, quindi ho copiato il codice relativo della pagina product.tpl nel file product_list.tpl sostituento -> con il punto (.) come si puo' vedere dal codice che riporto qui sotto:

 

  {* BEGIN STRUTTURA DSPONIBILE *}
  <p id="availability_statut"  style="color:#4040ff;"{if ($product.quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product.quantity > 0 && !$product.available_now) OR !$product.available_for_order|cat:"ciao" OR $PS_CATALOG_MODE} style="display: none;"{/if}>
<span id="availability_label">{*l s='Availability:'*}</span>
<span id="myavailability_value"{if $product.quantity <= 0} class="warning_inline"{/if}>
 {if $product.quantity <= 0}{if $allow_oosp}{$product.available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product.available_now}{/if}
</span>
  </p>
 {*END STRUTTURA DISPONIBILE*}

 

Ora vorrei inserire una stringa con link (info) che affianchi solo la scritta "Disponibile su ordinazione" magari se possibile per rispetare il multilingua qualcosa tipo:

<a href="#">

 {l s='info'} 

</a>

 

Ho fatto numerose prove anche con il |cat: ma non sono riuscito ad inserirlo nel punto giusto.

 

Qulacuno sa suggerirmi la giusta sintassi

grazie in anticipo e buon lavoro.

Link to comment
Share on other sites

  • 2 weeks later...

Ciao, grazie Nemo

 

questo è il mio codice, l'ho usato per mettere un formato diverso e un collegamento diverso quando nella mia lista di prodotti c'e' un prodotto available_for_order.

 

Il problema che rimane è che ho bisogno di impostare il mio product.quantity a 999999 per un prodotto disponibile e a -1 i prodotti available_for_order.

ma tutti i product.available_for_order saranno impostati a 1 sul campo product.available_for_order

Spero di essere stato chiaro

 

Un altra domanda, PS puo' mettere in vendita i prodotti settati a 0 nel campo available_for_order?

 

 

 

<p id="availability_statut" {if ($product.quantity <= 0 && !$product.available_later && $allow_oosp) OR ($product.quantity > 0 && !$product.available_now) OR !$product.available_for_order OR $PS_CATALOG_MODE} {/if}>
{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}
    <span class="availability {if ($product.allow_oosp || $product.quantity > 0)}classname{/if}">
		    {if ($product.quantity > 0)}
				    {l s='Disponibilita immediata'}
		    {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}
				    {l s='Product available with different options'}
		    {else if $product.allow_oosp && $product.quantity == 0}{l s='Disponibile'}
		    {else}
				    <a href="#" target="_self" class="myavailability" title="{l s='Info title'}">{l s='Out of stock'} (Info)</a>
		    {/if}
    </span>
{/if}
</p> 

 

-------------------------------------------------------------------------------------------------------------------------------------

 

Grazie ancora

Link to comment
Share on other sites

Ciao,

In effetti non ho ben capito quello che intendi, potresti spiegare meglio questo: Il problema che rimane è che ho bisogno di impostare il mio product.quantity a 999999 per un prodotto disponibile e a -1 i prodottiavailable_for_order.

ma tutti i product.available_for_order saranno impostati a 1 sul campo product.available_for_order ?

Link to comment
Share on other sites

Ciao

 

se non si capisce l'italiano, posso solo immaginare il casino che ho fatto nel post inglese...

 

essendo alle prime armi con PS ho ancora qualche difficolta' a capire la sua organizzazione e ad ottenere i risultati voluti.

 

..... potresti spiegare meglio questo: Il problemache rimane èche ho bisogno diimpostare il mioproduct.quantitya 999999 ........

 

il comportamento del mio negozio è attualmente questo (dopo l'inserimento del tuo script), se il numero dei prodotti in magazzino [

Quantità in magazzino

] è uguale a zero ho lo stato [disponibile], se il numero è -1 [disponibile du ordinazione], se la quantità è >1 ho lo stato [disponibile subito].

sicuramente più chiaro se puoi vedere il sito www biousaegetta dot it anche se sono presenti solo prodotti impostati a -1 e a 999999

Vorrei unire le due voci [disponibile] e [disponibile subito] in un unica voce, ma risolverò semplicemente dalle sezione traduzioni.

 

Se hai qualsiasi consiglio lo accetto volentieri.

Grazie spero di essermi capito ;-)

Link to comment
Share on other sites

Ah! Beh in quel caso è per questo motivo

 

 

{if ($product.quantity > 0)}

{l s='Disponibilita immediata'}

{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}

{l s='Product available with different options'}

{else if $product.allow_oosp && $product.quantity == 0}{l s='Disponibile'}

 

 

 

Basta quindi unire il primo e l'ultimo if in:

 

{if ($product.quantity > 0) || ($product.allow_oosp && $product.quantity == 0)}

{l s='Disponibile'}

{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}

{l s='Product available with different options'}

 

 

Prova, dovresti risolvere

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