wdrożenia PrestaShop

Producent na karcie produktu

  • 5 Odpowiedzi
  • 2522 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Producent na karcie produktu
« dnia: Czerwiec 09, 2015, 03:44:21 pm »
Witam.


Mam zdefiniowanych producentów w sklepie. z pomocą, jaką odnalazłem w internecie udało mi się wyświetlić logo producenta na karcie ( za pomocą kodu w product.tpl: "<imgsrc=" {$img_manu_dir}{$product->id_manufacturer}.jpg" />")Chciałbym jednak go "udoskonalić" - chciałbym aby wyświetlała się (oprócz loga) jeszcze nazwa producenta (jako tekst) i aby logo prowadziło do wszystkich produktów producenta (odnośnik).


Aha, zauważyłem też, że gdy do produktu nie ma przypisanego żadnego producenta wyświetla mi się brzydki znak zapytania... Fajnie by było, gdyby się nie pojawiał...

*

Offline endriu107

  • user
  • Mieszkaniec
  • *****
  • 1,197
  • 51
  • PrestaShop: PS
  • Status: forum
Odp: Producent na karcie produktu
« Odpowiedź #1 dnia: Czerwiec 09, 2015, 06:02:51 pm »
Tak to możesz zrobić:

{if $product->id_manufacturer}
<p>
<a href="{$link->getManufacturerLink($product->id_manufacturer)}">
<img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" width="100%" height= auto; />
</p>
{else}
<div class="emptymanufacturer"></div>
{/if}

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Producent na karcie produktu
« Odpowiedź #2 dnia: Czerwiec 09, 2015, 06:14:07 pm »
to ja moze pochwale sie autorska, bardziej rozbudowana wersja ;)

{if $product->manufacturer_name}
    <a id="m_logo" href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}" title="{l s='More about'} {$product_manufacturer->name}"><img class="m_logo_img" src="{$img_manu_dir}{$product_manufacturer->id}.jpg" alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{l s='See other products'} {$product_manufacturer->name|escape:'htmlall':'UTF-8'}" align="center" ></a>
{else}
<div style="width:95px; height:60px;float:left;"></div>
{/if}
« Ostatnia zmiana: Czerwiec 09, 2015, 07:01:11 pm wysłana przez design4VIP »
design4VIP z innej strony...

*

Offline endriu107

  • user
  • Mieszkaniec
  • *****
  • 1,197
  • 51
  • PrestaShop: PS
  • Status: forum
Odp: Producent na karcie produktu
« Odpowiedź #3 dnia: Czerwiec 09, 2015, 06:24:32 pm »
Wydaje mi się że wystarczy samo {if $product->manufacturer_name} wtedy jest kod bardziej zoptymalizowany :)

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Producent na karcie produktu
« Odpowiedź #4 dnia: Czerwiec 09, 2015, 06:59:29 pm »
oj, powinno powinno ;) to kod przeklejony jeszcze z 1.5, jakies zamierzchle czasy ;) wtedy jeszcze tak (nieudolnie) badalem zmienna :D, juz poprawiam ;) [plus jeszcze pare bledow.... oj ile to wtedy czlowiek jeszcze nie wiedzial i ile nauki przed nim, no teraz to juz wiele za nim, ale boje sie pomyslec ile jezscze zostalo :D ]
a jeszcze w innym projekcie robilem tez z badaniem (isset) samej grafiki juz po stornie smarty, czy istnieje, jak tak to wysweitla, czy nie - to nie wysweitla. niby brzmi prosto ale z tego co pamietam to sporo trzeba bylo sie nakombinowac ale sie udalo.
przelece po projekatch i jak znajde to tez tutaj dorzuce innym dla potomnosci ;)
design4VIP z innej strony...

*

Offline e-babys

  • Użytkownik
  • **
  • 26
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: Producent na karcie produktu
« Odpowiedź #5 dnia: Czerwiec 10, 2015, 01:09:57 pm »
Belissimo! Dokładnie o to chodziło. Dzięki po raz N-ty ;).