Krzysiek91 Posted November 29, 2017 Share Posted November 29, 2017 Witam, Szukam sposobu aby logo producenta wyświetlało się przy produkcie. Znalazłem kod który to umożliwia, tylko gdzie należy go wstawić? Po jakiej linijce w kodzie, tak aby wyświetlał się tylko na karcie produktów nie zaś na liście produktów. "<imgsrc=" {$img_manu_dir}{$product->id_manufacturer}.jpg" />" Link to comment Share on other sites More sharing options...
0 selljus.pl Posted November 29, 2017 Share Posted November 29, 2017 wstawiamy kod w pliku product.tpl Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 29, 2017 Author Share Posted November 29, 2017 (edited) Wiem, że jest to kod product.tpl tylko nie wiem w którym miejscu to wstawić, a zapewne ma to duże znaczenie. Aby logo wyświetlało się w krótkim opisie - Czy taki zapis jest dobry? {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} <a href="{$link->getManufacturerLink($product->id_manufacturer)}"> {if $product->description} <p class="buttons_bottom_block"> <a href="javascript:{ldelim}{rdelim}" class="button"> {l s='More details'} </a> </p> {/if} Edited November 29, 2017 by Krzysiek91 (see edit history) Link to comment Share on other sites More sharing options...
0 () Maciej () Posted November 29, 2017 Share Posted November 29, 2017 Jak najbardziej prawidłowo. O ile strona nie sypie Ci błędami to możesz bez problemu tutaj zostawić ten kod. Wszystko zależy od tego gdzie chcesz mieć tą informację. Co prawda ja bym to jeszcze ubrał w jakiegoś DIVa i sformatował odpowiednio pod szablon, ale tak też można to zrobić Link to comment Share on other sites More sharing options...
0 endriu107 Posted November 29, 2017 Share Posted November 29, 2017 Po pierwsze kod jest błędny, pod drugie co w sytuacji jak nie będzie zdjęcia? Powinien być warunek który to sprawdzi przed wyświetleniem, a po trzecie dobrze by to było podlinkować tak aby po kliknięciu pokazały sie wszystkie produkty producenta. Gotowy kod umieściłem kiedyś na forum. Link to comment Share on other sites More sharing options...
0 e_com Posted November 29, 2017 Share Posted November 29, 2017 1 godzinę temu, () Maciej () napisał: Jak najbardziej prawidłowo No nie za bardzo. Tag <a href> nie zamknięty. No i samo <a href> to obrazka nie wyświetli. {if $product->manufacturer_name} <div id="product_manufacturer"> <label>{l s='Manufacturer'}: </label> <a href="{$link->getManufacturerLink($product->id_manufacturer)}" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" title="{l s='Show all products this manufacturer'}"> <img src="{$img_manu_dir}{$product->id_manufacturer}-manufacturer_default.jpg" /> </a> </div> {/if} Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 29, 2017 Author Share Posted November 29, 2017 Mi niestety pokazuje się błąd na karcie produktu jak to zastosowałem. Niestety też nie działa mi tryb debugowania mimo że włączyłem go i usunąłem cache. Czy można jakoś inaczej sprawdzić źródło błędu? Link to comment Share on other sites More sharing options...
0 e_com Posted November 29, 2017 Share Posted November 29, 2017 Ale jaki błąd się pokazuje? Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 29, 2017 Author Share Posted November 29, 2017 (edited) Jak wchodzi się na kartę produktu to pokazuje się http error 500. Najdziwniejsze, że mam włączone debugowanie i wyczyszczone cache i nie pokazuje się źródło błędu Udało mi się włączyć debugowanie Pokazuje bardzo dziwny błąd: Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home/wsuz/ftp/inspir/inspir/themes/AngarTheme/product.tpl" on line 939 "{/if}" unexpected closing tag <-- thrown in /home/wsuz/ftp/inspir/inspir/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 939 Błąd w product.tpl w którym niestety trochę majstrowałem ale dziwi mnie to, że pokazuje się problem odnoszący się do przedostatniej linijki czyli {/if} Czy macie jakiś pomysł jak to rozwiązać? Bo naprawdę nie spodziewałem się takiego błędu. Ta strona nie działa Serwer inspiranto.pl nie może teraz obsłużyć tego żądania. HTTP ERROR 500 Edited November 29, 2017 by Krzysiek91 Nowe informacje (see edit history) Link to comment Share on other sites More sharing options...
0 () Maciej () Posted November 29, 2017 Share Posted November 29, 2017 6 godzin temu, e_com napisał: No nie za bardzo. Tag <a href> nie zamknięty. No i samo <a href> to obrazka nie wyświetli. {if $product->manufacturer_name} <div id="product_manufacturer"> <label>{l s='Manufacturer'}: </label> <a href="{$link->getManufacturerLink($product->id_manufacturer)}" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" title="{l s='Show all products this manufacturer'}"> <img src="{$img_manu_dir}{$product->id_manufacturer}-manufacturer_default.jpg" /> </a> </div> {/if} Pytanie dotyczyło prawidłowości miejsca wstawienia kodu, a nie poprawności samego kodu. Stąd moja odpowiedź. Samego kodu nie weryfikowałem w żaden sposób, jak i podałem informację " O ile strona nie sypie Ci błędami to możesz bez problemu tutaj zostawić ten kod. " Tu jak widać sypie błędami, więc ..... Sprawdź, czy masz pozamykane poprawnie wszystkie warunki w kodzie. Możliwe, że jakiegoś zamknięcia brakuje stąd sypie dziwnym błędem pod koniec pliku. 1 Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 30, 2017 Author Share Posted November 30, 2017 Ja właśnie usunąłem tą linijkę i wstawiłem ponownie kod, ale niestety strona dalej jest w rozsypce od wczoraj :-/ Przejrzałem kod 5 razy i wszystko wydaje mi się domknięte pod kątem warunków, a informacja z debuggera wskazująca na przedostatnią linijkę nic mi nie mówi poza tym że gdzieś w kodzie jest niedomknięty warunek. Te pliki są różne więc też nie mogę się podeprzeć żadnym innym podobnym plikiem .tpl Byłbym bardzo wdzięczny za wskazówkę productinspiranto.tpl Link to comment Share on other sites More sharing options...
0 e_com Posted November 30, 2017 Share Posted November 30, 2017 (edited) Raczej nikt z forum nie ma zdolności telepatycznych i w Twoje pliki na serwerze nie zajrzy. Jak się coś popsuło to pozostaje przywrócić oryginalny plik product.tpl z instalki szablonu. I taka podstawowa zasada, jak coś modyfikujemy, to zawsze robimy sobie kopię tego pliku na komputerek lokalny. Edited November 30, 2017 by e_com (see edit history) 1 Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 30, 2017 Author Share Posted November 30, 2017 (edited) E_com ta podstawowa zasada jest bardzo ważna, całe szczęście ten plik odnalazłem. Prosty sposób na uniknięcie stresu związany z białą stroną. Czy w takim razie aby pokazywały się zdjęcia logo producenta do którego przypisany jest produkt należy wstawić w sekcje Short Description (208-233) poniższy kod? : {if $product->manufacturer_name} <DIV id="product_manufacturer"> <LABEL>{l s='Manufacturer'}: </LABEL> <A href="{$link->getManufacturerLink($product->id_manufacturer)}" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" title="{l s='Show all products this manufacturer'}"> <IMG src="{$img_manu_dir}{$product->id_manufacturer}-manufacturer_default.jpg" /> </A> </DIV> {/if} Edited November 30, 2017 by Krzysiek91 (see edit history) Link to comment Share on other sites More sharing options...
0 e_com Posted November 30, 2017 Share Posted November 30, 2017 Nie w sekcji short_description tylko zaraz za ifem zamykającym short_description. I zmień manufacturer_default.jpg na medium_default.jpg, bo pewnie takiego formatu obrazka jak manufacturer_default to nie masz. Link to comment Share on other sites More sharing options...
0 Krzysiek91 Posted November 30, 2017 Author Share Posted November 30, 2017 Rozumiem, czyli medium_default.jpg oznacza mniejszy rozmiar obrazków niż manufacturer_default? Bo nie bardzo rozumiem różnicę... Link to comment Share on other sites More sharing options...
0 e_com Posted December 1, 2017 Share Posted December 1, 2017 Jakie formaty zdjęć masz przypisane do producenta to możesz sprawdzić w Preferencje -> Zdjęcia. I wybrać jeden z nich do wyświetlenia na stronie produktu. Link to comment Share on other sites More sharing options...
Question
Krzysiek91
Witam,
Szukam sposobu aby logo producenta wyświetlało się przy produkcie. Znalazłem kod który to umożliwia, tylko gdzie należy go wstawić? Po jakiej linijce w kodzie, tak aby wyświetlał się tylko na karcie produktów nie zaś na liście produktów.
"<imgsrc=" {$img_manu_dir}{$product->id_manufacturer}.jpg" />"
Link to comment
Share on other sites
15 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