piotrek.btr Posted December 19, 2017 Share Posted December 19, 2017 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 More sharing options...
e_com Posted December 19, 2017 Share Posted December 19, 2017 Spróbuj tak: {assign var='productTags' value=$product.tags} Link to comment Share on other sites More sharing options...
piotrek.btr Posted December 19, 2017 Author Share Posted December 19, 2017 Dziękuję za odpowiedź. Spróbowałem w ten sposób i nadal nie wyświetla grafiki na liście produktów przy produkcie. Link to comment Share on other sites More sharing options...
endriu107 Posted December 19, 2017 Share Posted December 19, 2017 Sprawdzasz na stronie głównej czy w kategorii? Czasami jest tak ze moduły na stronie głównej wykorzystują własne pliki szablonów. Link to comment Share on other sites More sharing options...
piotrek.btr Posted December 19, 2017 Author Share Posted December 19, 2017 Sprawdzam w kategorii. Posiadam Kategorie ŁAZIENKA - ARMATURA - BATERIE UMYW. -> i w tej kategorii na liście wszystkich produktów nie wyświetla mi obrazka przy miniaturce, który dzięki tej funkcji wyświetlany jest na karcie produktu. Link to comment Share on other sites More sharing options...
piotrek.btr Posted December 22, 2017 Author Share Posted December 22, 2017 Jakieś propozycje rozwiązania problemu ? Nie mam już opcji jak by to można było wykonać ? Z góry dziękuję. Link to comment Share on other sites More sharing options...
hakeryk2 Posted December 27, 2017 Share Posted December 27, 2017 {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 More sharing options...
piotrek.btr Posted January 5, 2018 Author Share Posted January 5, 2018 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now