2016-10-20 12 views
0

特定のカテゴリの場合は、単一の製品ページとカテゴリページと1つおきのすべてのページ、カスタムバッジが必要です。製品がカテゴリID 14にある場合、バッジ名「プレミアム」(製品の新規または販売中は、このバッジユニット「プレミアム」も表示されなければならない)を表示する。製品がPrestashopの特定のカテゴリにある場合はバッジを追加

私はこれをやってみましたが、動作しません(私はproducts-list.tplを付けました)。

{assign var='premium' value=0}     
    {foreach Product::getProductCategories($smarty.get.id_product) as $category} 
     {if in_array($category, 14)} 
      {assign var='premium' value=1} 
     {/if} 
{/foreach} 
{if $associated==1} 
    <div class =" origine-GB "> </ div> 
{/if} 

は動作しませ:(

答えて

0

まず私は、これは簡単な仕掛けであり、その適切な方法は、多分、カスタムフックを持つモジュールを作ることであろう。しかし、ここであなたが得を目指しているコードであると言わなければならない。

product-list.tpl

    {assign var='premium' value=0} 
        {if in_array('14', Product::getProductCategories($product.id_product))} 
         {assign var='premium' value=1} 
        {/if} 
        {if $premium==1} 
         <div class =" origine-GB "> </ div> 
        {/if} 

を追加し、product.tpl使用

012用

premiumを変数に設定しましたが、後でassociatedを使用しました。

また、in_arrayは別の方法でin_arrayになります。

関連する問題