MarioCCH Posted September 8, 2015 Share Posted September 8, 2015 Presta shop 1.6.1 Chciałbym, żeby logo producenta wyświetlało się pod atrybutami produktu. Mam aktualnie "wrzuconych" producentów (każdy ma swoje logo), są aktywni, produkty mają dopisanych producentów. Co uczynić by ich loga pojawiały się na karcie produktu ? Pozdrawiam. Link to comment Share on other sites More sharing options...
0 krzysiek_web Posted September 9, 2015 Share Posted September 9, 2015 (edited) Product.tpl {if $product->id_manufacturer > 0} <div class="manufacturer"><img src="{$img_manu_dir}{$product->id_manufacturer}-medium_default.jpg" alt="icon" /></div> {/if} Edited September 9, 2015 by krzysiuus (see edit history) Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 10, 2015 Share Posted September 10, 2015 (edited) rozwiazanie dobre, ale tylko dla pewnosci, ze kazdy producent ma zdjecie i ogolnie, ze kazdy produkt ma dopisanego produceenta. w innym wypadku wywali znak zapytania na pol strony warto byloby to jeszcze okrasic czyms na miano "if isFile() " oraz "if $product->manufacturer_name" Edited September 10, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 10, 2015 Share Posted September 10, 2015 A 2 dni temu podawałem rozwiązanie w tym wątku: https://www.prestashop.com/forums/topic/354878-darmowy-modu%C5%82-blok-z-logotypami-producent%C3%B3w/?do=findComment&comment=2139780 Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 10, 2015 Share Posted September 10, 2015 A 2 dni temu podawałem rozwiązanie w tym wątku: https://www.prestashop.com/forums/topic/354878-darmowy-modu%C5%82-blok-z-logotypami-producent%C3%B3w/?do=findComment&comment=2139780 dokladnie to samo co porpzednia odpoweidz ;0 tez brak warunkow dla istnienia producenta produktu oraz istnienia zdjecia logo kiedys robilem taki warunek, no, z tego co pamietam nie bylo to zbyt proste zeby w ogole wyciagnac zdjecia dla isFile() teraz nie chce mi sie myslec i kombinowac, ale w wolnej chwili przeszukam archiwa albo napisze cos z takim warunkiem dla potomnych. jednak musicie uzbroic sie w cierpliwosc Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 10, 2015 Share Posted September 10, 2015 Warunek jest dobry, czyli jeśli jest producent a dokładnie jego id to wyświetla zdjęcie, jeśli nie ma producenta to nie ma jego id i wtedy w ogóle sie nie bierze pod uwagę tego co poniżej. Natomiast fakt że nie sprawdza czy jest zdjęcie. Poprawnie wyglądający kod to: {if $product->id_manufacturer} {assign var="picimg" value="$tpl_dir../../img/m/{$product->id_manufacturer|lower}.jpg"} {if file_exists($picimg)} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> <img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" /></a> {else} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> {$product->manufacturer_name}</a> {/if} {/if} Link to comment Share on other sites More sharing options...
0 MarioCCH Posted September 11, 2015 Author Share Posted September 11, 2015 (edited) Warunek jest dobry, czyli jeśli jest producent a dokładnie jego id to wyświetla zdjęcie, jeśli nie ma producenta to nie ma jego id i wtedy w ogóle sie nie bierze pod uwagę tego co poniżej. Natomiast fakt że nie sprawdza czy jest zdjęcie. Poprawnie wyglądający kod to: {if $product->id_manufacturer} {assign var="picimg" value="$tpl_dir../../img/m/{$product->id_manufacturer|lower}.jpg"} {if file_exists($picimg)} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> <img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" /></a> {else} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> {$product->manufacturer_name}</a> {/if} {/if} Zabrzmi lamersko - lecz gdzie dokładnie we wskazanym pliku to wstawić - by nie namieszać z czymś innym ? Chciałbym to mieć pod numerem katalogowym : http://www.maszyny.agrosiec.pl/sklep/glowna/15-kverneland-kk073004-lemiesz-16-prawy.html Edited September 11, 2015 by MarioCCH (see edit history) Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 11, 2015 Share Posted September 11, 2015 (edited) Warunek jest dobry, czyli jeśli jest producent a dokładnie jego id to wyświetla zdjęcie, jeśli nie ma producenta to nie ma jego id i wtedy w ogóle sie nie bierze pod uwagę tego co poniżej. Natomiast fakt że nie sprawdza czy jest zdjęcie. Poprawnie wyglądający kod to: {if $product->id_manufacturer} {assign var="picimg" value="$tpl_dir../../img/m/{$product->id_manufacturer|lower}.jpg"} {if file_exists($picimg)} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> <img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" /></a> {else} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> {$product->manufacturer_name}</a> {/if} {/if} jak nie sprawdza czy jest zdjecie? {if file_exists($picimg)}..... to niby co? przylepa? ja bym jezcze tylko zmienil "$tpl_dir../../img/m/" na zmienna bezposrednia do katalogu {$img_manu_dir}, czyli {assign var="picimg" value="{$img_manu_dir}{$product->id_manufacturer|lower}.jpg"} po co sobie utrudniac i kombinwoac Zabrzmi lamersko - lecz gdzie dokładnie we wskazanym pliku to wstawić - by nie namieszać z czymś innym ? Chciałbym to mieć pod numerem katalogowym : http://www.maszyny.agrosiec.pl/sklep/glowna/15-kverneland-kk073004-lemiesz-16-prawy.html no to umieszczasz pod kodem, w ktorym jest nr katalogowy ('reference') Edited September 11, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
0 MarioCCH Posted September 11, 2015 Author Share Posted September 11, 2015 Który kod zatem będzie lepszy ? Podalibyście cały ?? Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 11, 2015 Share Posted September 11, 2015 jak nie sprawdza czy jest zdjecie? {if file_exists($picimg)}..... to niby co? przylepa? Widzisz jakbyś dobrze prześledził wątek to byś zauważył że odniosłem się do poprzedniej wersji kodu, ona nie sprawdzała czy jest zdjęcie, a to że teraz sprawdza czy jest wiem sam przecież ten kod napisałem ja bym jezcze tylko zmienil "$tpl_dir../../img/m/" na zmienna bezposrednia do katalogu {$img_manu_dir}, czyli {assign var="picimg" value="{$img_manu_dir}{$product->id_manufacturer|lower}.jpg"} po co sobie utrudniac i kombinwoac Kod należy przetestować zamiast pisać w ciemno że coś na 100% zadziała, a jak nie działa to trzeba kombinować. @MarioCCH Ten ostatni jak najbardziej jest poprawny i będzie działał w 100%, sprawdza czy jest przypisany producent jesli tak to wyświetla jego zdjęcie, gdy producent nie ma przypisanego zdjęcia to wyświetla nazwę producenta, zdjęcie i nazwa jest podlinkowane do producenta. Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 11, 2015 Share Posted September 11, 2015 Kod należy przetestować zamiast pisać w ciemno że coś na 100% zadziała, a jak nie działa to trzeba kombinować. bynajmniej, nie pisalem ,ze kod nie dziala. tylko podalem poprawke, na bardizej "stylistyczny' kod. $tpl_dir../../img/m/{$product->id_manufacturer|lower}.jpg raczej nie jest zbyt poprawnie (choc dzialjace), jak juz mozna bylo sie odniesc przynajmniej do $base_dir zamiast ../../ z katalogu skorki. a zmienna sciezki do katalogu zdjec producentow jest okreslona w configu wiec po co kombinowac jak mozna sie do tego odniesc bezposrednio przez $img_manu_dir. kazde rozwiazanie prowadzi do tego samego katalogu, wiec zasadnoczo kazde jest poprawne, tylko skladnie mozna poprawic. tyle w tym temacie Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 11, 2015 Share Posted September 11, 2015 Zapytam inaczej, czy sprawdziłeś działanie przy odwołaniu do $img_manu_dir ? Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 11, 2015 Share Posted September 11, 2015 (edited) tak, bo wlasnie "chwile temu" jak sie do tego folderu odwolywalem. fakt, na 1.5, ale od 1,6 raczej tym bardziej nie powinno byc problemu. masz we front controler, widoczny wszedzie wiec i katalog widoczny: 'img_manu_dir' => _THEME_MANU_DIR_, a idac dalej w definicjach masz define('_THEME_MANU_DIR_', _PS_IMG_.'m/'); oraz define('_PS_IMG_', __PS_BASE_URI__.'img/'); wiec dlaczego mialoby nie dzialac? przyklad dla strony produktu: <a id="m_logo" href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}" title="{l s='More about' mod='blockmanufacturer'} {$product_manufacturer->name}"><img class="m_logo_img" src="{$img_manu_dir}{$product_manufacturer->id}-manuf.jpg" alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{l s='Zobacz inne produkty '} {$product_manufacturer->name|escape:'htmlall':'UTF-8'}" align="center" ></a> przyklad dla listy produktow (kateogrie): <img class="m_logo_img" src="{$img_manu_dir}{$product.id_manufacturer}-list-manuf.jpg" align="center" style="float:left; padding-right:10px;" > Edited September 11, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 11, 2015 Share Posted September 11, 2015 Ja sprawdzałem na 1.6.1.0 i niestety nie działa stąd kombinowane z $tpl_dir, tzn. link jest poprawny ale jakby wtedy nie brało pod uwagę że jest zdjęcie w warunku. Link to comment Share on other sites More sharing options...
0 design4VIP Posted September 11, 2015 Share Posted September 11, 2015 (edited) zeby isFile czy file_exist widzialo plik musi on byc w sciezce bezposredniej: home/domain/namedomain/publik_html/file a nie http i tutaj moze byc zmieniona zmienna z bezposredniej na domenowa. pod tym katem jeszcze nie badalem "jedynki" Edited September 11, 2015 by design4VIP (see edit history) Link to comment Share on other sites More sharing options...
0 MarioCCH Posted September 14, 2015 Author Share Posted September 14, 2015 (edited) Wstawiłem poniższy kod do product.tpl w swoim temacie.. Niestety nie działa. {if $product->id_manufacturer}{assign var="picimg" value="$tpl_dir../../img/m/{$product->id_manufacturer|lower}.jpg"}{if file_exists($picimg)}<a href="{$link->getManufacturerLink($product->id_manufacturer)}"><img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" /></a>{else}<a href="{$link->getManufacturerLink($product->id_manufacturer)}">{$product->manufacturer_name}</a>{/if}{/if} zawartość tą wstawiłem przed poniższym : {if $product->description_short || $packItems|@count > 0} <div id="short_description_block"> {if $product->description_short} <div id="short_description_content" class="rte align_justify" itemprop="description">{$product->description_short}</div> {/if} {if $product->description} <p class="buttons_bottom_block"> <a href="javascript:{ldelim}{rdelim}" class="button"> {l s='More details'} </a> </p> {/if} <!--{if $packItems|@count > 0} <div class="short_description_pack"> <h3>{l s='Pack content'}</h3> {foreach from=$packItems item=packItem} <div class="pack_content"> {$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)|escape:'html':'UTF-8'}">{$packItem.name|escape:'html':'UTF-8'}</a> <p>{$packItem.description_short}</p> </div> {/foreach} </div> {/if}--> </div> <!-- end short_description_block --> {/if} Edited September 14, 2015 by MarioCCH (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 14, 2015 Share Posted September 14, 2015 Jaki to szablon? Link to comment Share on other sites More sharing options...
0 MarioCCH Posted September 16, 2015 Author Share Posted September 16, 2015 Standardowy Link to comment Share on other sites More sharing options...
0 endriu107 Posted September 16, 2015 Share Posted September 16, 2015 Sprawdziłem jeśli wklejasz w to miejsce i robisz to poprawnie to włącz kompilacje w wyczyść pamięć podręczną. Link to comment Share on other sites More sharing options...
0 grubybarti Posted May 19, 2016 Share Posted May 19, 2016 (edited) Czy ten kod będzie też działał na liście produktów ? Konkretnie czy mogę go zastosować w product-list.tpl tak żeby pod miniaturką mieć logo ? Ok sprawdziłem sam i pokazuje mi się pytajnik chyba nie znajduje mi funkcji "id_manufacturer" tak samo jak tej z linkiem gdzie ją dodać ? Edited May 19, 2016 by grubybarti (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted May 20, 2016 Share Posted May 20, 2016 Nie będzie działał na liście produktów, natomiast ten kod będzie działał na liście produktów: {if $product.id_manufacturer} {assign var="picimg" value="$tpl_dir../../img/m/{$product.id_manufacturer|lower}.jpg"} {if file_exists($picimg)} <a href="{$link->getManufacturerLink($product.id_manufacturer)}"> <img src=" {$img_manu_dir}{$product.id_manufacturer}.jpg" /></a> {else} <a href="{$link->getManufacturerLink($product.id_manufacturer)}"> {$product.manufacturer_name}</a> {/if} {/if} 1 Link to comment Share on other sites More sharing options...
0 grubybarti Posted May 20, 2016 Share Posted May 20, 2016 Czy to samo zadziała z atrybutami ? Link to comment Share on other sites More sharing options...
Question
MarioCCH
Presta shop 1.6.1
Chciałbym, żeby logo producenta wyświetlało się pod atrybutami produktu.
Mam aktualnie "wrzuconych" producentów (każdy ma swoje logo), są aktywni, produkty mają dopisanych producentów.
Co uczynić by ich loga pojawiały się na karcie produktu ?
Pozdrawiam.
Link to comment
Share on other sites
21 answers to this question
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