Jump to content

Recommended Posts

Witam wszytskich

Chciałbym uzyskać następujący efekt. Kiedy produkty posiadają TAGI np. "ZESTAW" to na liście produktów pojawia się nowa "wstążka" z napisem "Zestaw" taka jak Nowość czy Promocja.

 

Efekt ten udało się uzyskać w połowie tzn. na stronie produktu a nie na liście. Poniższy kod wklejony do product.tpl pozwala na wyświetlenie obrazka na stronie produktu  jeżeli ten posiada określony tag. 

 

{assign var='id_lang' value=Language::getIdByIso($lang_iso)}
   {assign var='productTags' value=$product->tags}
   
       {foreach from=$productTags[$id_lang] item=productTag name=productTags}
        {if $productTag=='ask'}
        <img src="{$base_dir}/themes/default-bootstrap/ikonki/ask.png" height="20" alt="ask" title="ask">
        {/if}
          
       {/foreach}

 

Chciałbym uzyskać ten efekt na liście produktów na miniaturce zdjęcia a wklejenie tego kodu do pliku product-list.tpl nie wywołuje tej funkcji.

 

Z góry dziękuję za pomoc.

 

Pozdrawiam

Piotr
 

 

Link to comment
Share on other sites

{assign var='productTags' value=$product.tags} raczej na nic się zda ponieważ gdy wywołamy w product-list.tpl
 

<pre>{$product|@print_r}</pre>

tak zmienna $product nie posiada przypisanych tagów. Trzeba zmienić w controllerze by przekazywało do tej zmiennej lub na chama pobrać je łamiąc MVC używając w product-list.tpl
 

{assign "productTags" Tag::getProductTags($product.id|intval)}

i później foreachem stworzyć swój warunek np 
 

{if $productTags}
    {foreach from=$productTags key=k item=v}
	    {foreach from=$v item=value}
		    // Jakiś warunek tutaj jeśli coś to coś
		{/foreach}
	{/foreach}
{/if}


 

Link to comment
Share on other sites

  • 2 weeks later...

Dziękuję za odpowiedź.

Wprowadzam poniższy kod i dalej nie chce mi wyświetlać ikonki na liście produktów, którą wyświetla na karcie produktu :(

 

{assign "productTags" Tag::getProductTags($product.id|intval)}

{if $productTags}
        {foreach from=$productTags[$id_lang] item=productTag name=productTags}
            {if $productTag=='ask'}
        <img src="{$base_dir}/themes/default-bootstrap/ikonki/ask.png" height="20" alt="ask" title="ask">
        {/if}
        {/foreach}
{/if}

 

Czy jest jeszcze jakaś możliwość rozwiązania czy ja to źle może wpisuję ? 

 

Z góry dziękuję

Pozdrawiam

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...