2016-10-20 1 views
0

특정 카테고리에 대해 단일 제품 페이지 및 카테고리 페이지와 모든 다른 페이지, 사용자 정의 배지가 필요합니다. 상품이 카테고리 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이됩니다.