2009-10-27 8 views
0

J'essaie d'obtenir Shop-Script Free par Webasyst pour afficher le même panier sur 2 sites Web différents. Je veux utiliser seulement une section admin. Je peux obtenir les catégories, les noms de produits, le nombre de produits, les prix et la disposition à afficher correctement sur les deux sites Web mais je ne peux pas obtenir les images du produit sur le deuxième site Web (ils s'affichent bien sur le 'principal' site Internet).Numéro de script PHP/Smarty Shop

Le code dont j'ai besoin d'aide se trouve dans les instructions if pour $ product_info [7] et $ product_info [5]. Ils reviennent faux (0) et ne s'affichent pas.

{if $product_info[7]} 
<a href="index.php?productID={$product_info[11]}"> 
<img src="products_pictures/{$product_info[7]}" alt="{$product_info[1]|replace:'"':'& quot;'}" border=0 /><br /> 
{$smarty.const.MORE_INFO_ON_PRODUCT} 
</a> 
{else} 
{if $product_info[5]} 
<a href="index.php?productID={$product_info[11]}"> 
<img src="products_pictures/{$product_info[5]}" alt="{$product_info[1]|replace:'"':'& quot;'}" border=0 /> 
{$smarty.const.MORE_INFO_ON_PRODUCT} 
</a> 
{/if} 
{/if} 

J'ai essayé {if $product_info[7] ne ''} et {if $product_info[7] ne NULL}

Toute pensée ou aide serait grandement appréciée.

+0

Non lié au problème, mais pourquoi n'utilisez-vous pas '{$ product_info [1] | escape}' à la place du filtre 'replace' personnalisé? –

Répondre

0

Je suis assez sûr qu'avec Smarty vous devez utiliser isset pour vérifier une valeur nulle. Donc, essayez ceci:

{if isset($product_info[5]) && $product_info[5] != ""} 
0

Je pense que vous devez utiliser la notation par points pour indexer dans des tableaux dans smarty. Alors essayez ceci:

{if $product_info.7} 
<a href="index.php?productID={$product_info.11}"> 
<img src="products_pictures/{$product_info.7}" alt="{$product_info.1|replace:'"':'& quot;'}" border=0 /><br /> 
{$smarty.const.MORE_INFO_ON_PRODUCT} 
</a> 
{else} 
{if $product_info.5} 
<a href="index.php?productID={$product_info.11}"> 
<img src="products_pictures/{$product_info.5}" alt="{$product_info.1|replace:'"':'& quot;'}" border=0 /> 
{$smarty.const.MORE_INFO_ON_PRODUCT} 
</a> 
{/if} 
{/if} 

Cependant j'avoue que je n'ai pas essayé comme vous le faites. Je recommanderais d'utiliser un tableau associatif, au lieu d'un tableau indexé numériquement. La façon dont Smarty est conçu, ça marche beaucoup mieux si vos index sont nommés.