PHP / Smarty Shop脚本问题

时间:2009-10-27 19:18:28

标签: php smarty

我正试图通过Webasyst获取Shop-Script Free,以便在2个不同的网站上显示相同的购物车。我只想使用一个管理部分。

我可以在两个网站上正确显示类别,产品名称,产品数量,价格和布局,但我无法在第二个网站上显示产品图片(它们在'主'网站上显示正常)。

我需要帮助的代码在$ product_info [7]和$ product_info [5]的if语句中。它们以虚假(0)的形式返回,并且没有显示。

{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}

我已尝试{if $product_info[7] ne ''}{if $product_info[7] ne NULL}

非常感谢任何想法或帮助。

2 个答案:

答案 0 :(得分:0)

我很确定使用Smarty你必须使用isset来检查空值。所以试试这个:

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

答案 1 :(得分:0)

我认为你必须使用dot-notation来索引smarty中的数组。所以试试这个:

{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}

但是我承认我没有像你那样尝试它。 我建议使用关联数组,而不是数字索引数组。 Smarty的设计方式,如果您的索引被命名,它的效果会更好。