2015-04-07 77 views
0

我試圖檢查某個產品是否位於特定類別中,並在product-list.tpl中更改添加到購物車按鈕的標籤檢查產品是否屬於特定類別?

在這種情況下,我想顯示「Read more Here」的「添加到購物車」,如果產品位於類別ID 14

現在從14類所有產品越來越「添加到購物車」

我跑1.6.0.11

{assign var='associated' value=0}     
    {foreach Product::getProductCategories($smarty.get.id_product) as $category} 
     {if in_array($category, 14)} 
      {assign var='associated' value=1} 
     {/if} 
{/foreach} 
{if $associated==1} 
    {l s='Read more here'} 
{else} 
    {l s='Add to cart'} 
{/if} 

回答

2

試試這個:

{assign cat14 [['id_category' => 14]]} 
{if Product::idIsOnCategoryId($smarty.get.id_product, $cat14)} 
    {l s='Read more here'} 
{else} 
    {l s='Add to cart'} 
{/if} 
+0

這適用於PS 1.6.1.5 :-)在product.tpl中,'$ product-> id'更短:-), –

0

當我必須做類似我剛剛設置的目錄模式上一個(或多個)類的東西:

(我只是在產品list.tpl foreach循環後添加此)

{assign findcat [['id_category' => 14], ['id_category' => 33]]} 
{if Product::idIsOnCategoryId($product.id_product, $findcat)} 
    {assign var="PS_CATALOG_MODE" value="true"} 
{/if} 

如果你需要隱藏在銷售產品頁面的選項在開始添加這個(product.tpl):

{assign cat15 [['id_category' => 15], ['id_category' => 17], ['id_category' => 27], ['id_category' => 29], ['id_category' => 30], ['id_category' => 31]]} 
{if Product::idIsOnCategoryId($product->id, $cat15)} 
    {assign var="PS_CATALOG_MODE" value="true"} 
{/if} 
相關問題