Jump to content
  • 0

Wyświetlanie loga producentów na karcie produktu


Krzysiek91

Question

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

  • 0

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 by Krzysiek91 (see edit history)
Link to comment
Share on other sites

  • 0

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

  • 0
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

  • 0

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 by Krzysiek91
Nowe informacje (see edit history)
Link to comment
Share on other sites

  • 0
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.

  • Thanks 1
Link to comment
Share on other sites

  • 0

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

  • 0

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 by e_com (see edit history)
  • Thanks 1
Link to comment
Share on other sites

  • 0

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}

Short description.png

Edited by Krzysiek91 (see edit history)
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...