Jump to content
  • 0

"Producent" na karcie produktu


MarioCCH

Question

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

  • 0

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

  • 0

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

  • 0

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

  • 0

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

  • 0

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? :D  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 :D

 

 

 

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

  • 0

 

 

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 :D

 

 

 

 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

  • 0

 

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

  • 0

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

  • 0

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

  • 0

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

  • 0

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}
  • Like 1
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...