Jump to content

Logo producenta przy produktach


2grosiek7

Recommended Posts

no to zaczyna się sprawa komplikować, na początku powiedziałeś, że producentów masz podpiętych jako manufacturer - w tym przypadku problem jest żaden.

 

No ale te atrybuty...

w chwili obecnej nie ma możliwości podpięcia producenta do atrybutu, w grę wchodzi jedynie zabawa w warunki {if}, i to nie mała

 

np. {if atrybut == 'przyklad'} wyświetl logo {/if} i tak trzeba zrobić dla każdego atrybutu, ale z takim rozwiązaniem to... można się zajechać definiując te warunki ;) 

Link to comment
Share on other sites

Korzystam z łącznika między subiektem gt a prestą - on np. przypisuje kategorie podług cech w programie biurowym. Zastanawiam się, czy jest możliwość czytania tych cech w taki sposób, aby mogły przypisać odpowiednie loga producentów.

Z jakiego synchronizatora korzystasz? - my korzystamy z rozwiązania firmy "Firmes" - on synchronizuje również producenta produktu sklep <-> system, w związku z powyższym nie ma problemu z opisywanym przez vekia dodaniem zdjęcia producenta do produktu.

Może u ciebie też jest gdzieś opcja jakie pola mają być synchronizowane ?

Link to comment
Share on other sites

  • 5 months later...

 

no to rozwiązanie bedzie baaanalne

 

otwieramy product.tpl

 

i tam gdzie chcesz logo producenta umieszczasz kod:

<img src=" {$img_manu_dir}{$product-> id_manufacturer}. jpg "/> 

Działa,loga producentów widać, a czy można ustawić by po kliknięciu na logo nastąpiło przejście na produkty tego producenta?

Edited by kzwp (see edit history)
Link to comment
Share on other sites

  • 1 month later...

 

a można ;) pisane z pamięci, nie testowane

<a href="{$link->getManufacturerLink($product->id_manufacturer)}"><img src=" {$img_manu_dir}{$product-> id_manufacturer}. jpg "/></a>

wstawiłem ten kod do product.tpl ale nie znajduje obrazków mimo, że mam zdefiniowanych producentów z logosami w Katalog-Producenci

Link to comment
Share on other sites

wstawiłem ten kod do product.tpl ale nie znajduje obrazków mimo, że mam zdefiniowanych producentów z logosami w Katalog-Producenci

 

samo wstawienie kodu oraz wpisanie producentów jeszcze nic nie da. Zerknij czy masz dla każdego produktu zdefiniowanego producenta

Link to comment
Share on other sites

  • 3 months later...

Trochę odświeżę temat . Chciałem zrobił podobny bajer ale dotyczący dostawcy. 
Tzn wyświetlają mi się 2 obrazki obok siebie (dostawca i producent). No ale nie wyświetla mi obrazka ( bo jest błąd)

Zrobiłem w ten sposób:

<div id="thumbs_list">
<!-- LOGO producenta -->
<a href="{$link->getManufacturerLink($product->id_manufacturer)}"><img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" height=30% width=30% /> 
<!-- LOGO dostawcy -->
<img src=" {$img_supplier_dir}{$product->id_supplier}.jpg" height=30% width=30%/> 
</div>

ale wiem że zrobiłem błąd tutaj " {$img_supplier_dir} " .

Ogółem rzecz biorąc chciałem wykorzystać dostawcę na podobnej zasadzie co producent (chciałem dodać do wybranych produktów znaczek certyfikatu), nie da się jednak dodać dwóch producentów więc może się uda tak. Nie znam tylko sposobu interpretacji przez preste gdzie znajduje się obrazek do dostawcy.

 

Edited by pbpo (see edit history)
Link to comment
Share on other sites

  • 2 months later...
  • 3 months later...

Nie mogę wymyślić jak wyświetlić logo producenta ale tylko wtedy gdy zostało wgrane.

Próbuję 

 

{assign var="imagex"
value="{$img_manu_dir}{$manufacturer->id_manufacturer}.jpg"}
 
{if file_exists ($imagex)}
wyświetl obrazek
{/if}
 
Ale polecenie w warunku nie wykonuje się niezależnie czy logo wgrane, czy też nie.
Jakieś sugestie??
Edited by rabacik_pl (see edit history)
Link to comment
Share on other sites

U mnie w wersji ps 1.4.6 Wyświetlanie loga producenta wygląda tak:
 

<div id="thumbs_list1">
<!-- LOGO producenta -->
<a href="{$link->getManufacturerLink($product->id_manufacturer)}">
<img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" height=30% width=30% />
</a>
</div>

Powinno działać na wersji 1.6 

Link to comment
Share on other sites

Dzięki za info.

1- Ja to chcę zrobić na stronie z produktami wybranego producenta (nie mam wiec jeszcze id_produktu).

2- Jak nie ma loga wgranego, to będzie się wyświetlał obrazek (brak obrazka). A ja bym chciał żeby logo nie próbowało się wyświetlać jeśli nie jest wgrane. Stąd próba warunku if file_exists ale nie działa niestety.

Przykładowo:

http://b2b.casabriko.pl/8_casabriko

tu jest wgrane logo i się pokazuje

http://b2b.casabriko.pl/95_casa-si

a tu nie ma i nie chce tego znaku zapytania. Powinno być jak tu:

http://sklep.rabacik.pl/95_casa-si

Link to comment
Share on other sites

Aby wyświetlić logo producenta tylko jeżeli istnieje możesz użyć tego kodu:

{if $product_manufacturer->id}
	{assign var='manufacturer_image_exists' value=file_exists($smarty.const._PS_IMG_DIR_|cat:'m/'|cat:$product_manufacturer->id_manufacturer:'.jpg')}
	{if $manufacturer_image_exists}
		<a href="{$link->getmanufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}">
			<img src="{$img_manu_dir}{$product_manufacturer->id_manufacturer}.jpg" alt="{$product_manufacturer->name}" />
		</a>
	{/if}
{/if}

a na liście produktów w ten sposób:

{if $product.id_manufacturer}
	{assign var='manufacturer_image_exists' value=file_exists($smarty.const._PS_IMG_DIR_|cat:'m/'|cat:$product.id_manufacturer:'.jpg')}
	{if $manufacturer_image_exists}
	<img src="{$img_manu_dir}{$product.id_manufacturer}.jpg" alt="{$product.manufacturer_name}" />
	{/if}
{/if}
Edited by Krystian Podemski (see edit history)
Link to comment
Share on other sites

Dzięki, trochę zmodyfikowałem i poszło. Generalnie, jeśli wybieramy producenta (czy jak kto woli dostawcę - bo to będzie adekwatnie) to nie mamy produktu. Ciężko więc pobrać:

$product_manufacturer

Mamy natomiast id producenta, bo właśnie go wybraliśmy.

Stąd moja wersja działająca:

 

{if $manufacturer->id_manufacturer}

    {assign var='manufacturer_image_exists' value=file_exists($smarty.const._PS_IMG_DIR_|cat:'m/'|cat:$manufacturer->id_manufacturer:'.jpg')}
        {if $manufacturer_image_exists}
            <a href="{$link->getmanufacturerLink($manufacturer->id_manufacturer, $manufacturer->link_rewrite)|escape:'html':'UTF-8'}">
            <img src="{$img_manu_dir}{$manufacturer->id_manufacturer}.jpg" alt="{$manufacturer->name}" />
            </a>
        {/if}
{/if}
Link to comment
Share on other sites

a mi w produkcie logo wyświetla a ja bym chwiał jeszcze na liście poduktów sie pokazywalo

 

wklejam

<img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" />

 

i obrazek się nie wczytuje :(

Na liście produktów nie masz konkretnego produktu, więc nie możesz pobrać id producenta z id produktu. Musisz raczej spytać listę produktów o listę id'ów producentów dotyczących wyświetlanej listy produktów i potem budować listę obrazków z logo producenta.

To chyba raczej zadanie dla jakiegoś modułu niż prostej modyfikacji .tpl?

Edited by rabacik_pl (see edit history)
Link to comment
Share on other sites

{if $product.id_manufacturer}
    {assign var='manufacturer_image_exists' value=file_exists($smarty.const._PS_IMG_DIR_|cat:'m/'|cat:$product.id_manufacturer:'.jpg')}
    {if $manufacturer_image_exists}
    <img src="{$img_manu_dir}{$product.id_manufacturer}.jpg" alt="{$product.manufacturer_name}" />
    {/if}
{/if}

 

u mnie na liscie produktów działa bez zarzutu dzięki wielkie :)

Link to comment
Share on other sites

  • 3 weeks later...

WItam, 

 

u mnie sprawdziło się to rozwiązanie z małym wyjątkiem. Tam gdzie nie mam przypisanego producenta, bo nie ma on konkretnej marki również wyświetla się logo losowo wybranego innego producenta. Jakie zmiany należy wprowadzić by nie wyświetlało nic przy produktach bez marki?

 

Pozdrawiam.

Link to comment
Share on other sites

Możesz ustawić funkcję tak by w przypadku braku producenta(marki) wyświetlał pustego diva np "<div class="emptymanufacturer"></div>"

 

Niestety nie podziałało.

tak to u mnie wygląda 

 

</p>

<a href="{$link->getManufacturerLink($product->id_manufacturer)}">
<img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" width="100%" height= auto; />
<div class="emptymanufacturer">
</div>
</p>
Link to comment
Share on other sites

Tak to na pewno nie zadziała trzeba postawić warunek który sprawdzi czy jest producent, czyli ma to wyglądać mniej więcej tak:

 

{if $product->id_manufacturer != '0'}

<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}

Link to comment
Share on other sites

  • 5 months later...
  • 7 months later...
  • 1 month later...

Wyświetlanie obrazka działa zarówno z kodem :

<img src="{$img_manu_dir}{$product->id_manufacturer}.jpg"/>

jak i 

<img src="{$base_dir}img/m/{$product_manufacturer->id}.jpg"/>

Żeby było ładnie z SEO można dodać także atrybuty alt i title np :

alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}"

Jeśli chcemy mieć nazwę producenta zamiast lub z obrazkiem to możemy wpisać:

<b>Producent:</b>{$product_manufacturer->name}

No a jeśli nazwa producenta, czy obrazek, ma być klikalny (wyświetlanie wszystkich produktów tegoż producenta) to pakujemy całość w:

<a href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}">...</a>

U mnie całość wygląda tak: 

{if $product->id_manufacturer}
<p><strong>{l s='Manufacturer:'}</strong> <a href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}">{$product_manufacturer->name}</a> 
<img src="{$img_manu_dir}{$product->id_manufacturer}.jpg" alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}"/>
</p>
{/if}
Link to comment
Share on other sites

  • 2 months later...

Presta Shop 1.6.0.14

W który to dokładnie product.tpl trzeba dodać kod by się wyświetlało logo?

Próbuję w /themes/default-bootstrap oraz /themes/mójszablon/ i nie odnosi to żadnego skutku.

Może dokładam kod w złym miejscu...? Jest to możliwe?

Z góry dziękuję za pomoc.

Link to comment
Share on other sites

  • 1 month later...

To jeszcze ode mnie jedno pytanie

Opisany poniżej kod działa idealnie

Ale chciałbym aby logo producenta pojawiało się w galerii produktu jako 2 - w większości przypadków mam 1 zdjęcie produktu i zdjęcie loga

Na ten moment jestem w stanie umieścić ten kod w producttpl tak żeby logo producenta wyświetlało się pod zdjęciem produktu ale nie o taki efekt mi chodzi

Chce aby logo producenta było stałym elementem galerii produktu. Na stronie mam zrobione tak że jak najedzie się na obrazek produktu to jeśli mam wgrane do galerii na 2 miejscu logo producenta to właśnie to logo się pojawia. Wklejając ten kod w product tpl tak to nie działa

 

A chce to zrobić bo z tego co zauważyłem dogranie do każdego z 2tys produktów dodatkowego zdjęcia loga wpływa niekorzystnie na ładowanie się strony oraz zabieranie miejsca na serwerze. Chce ten temat zoptymalizować

Jeśli ktoś chce zobaczyć jak to wygląda i podpowiedzieć co mogę zrobić to zapraszam np tu: http://zoona.pl/17-karmy-suche


{if $product->id_manufacturer}
<p><strong>{l s='Manufacturer:'}</strong> <a href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}">{$product_manufacturer->name}</a> 
<img src="{$img_manu_dir}{$product->id_manufacturer}.jpg" alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}"/>
</p>
{/if}
Edited by marcinkukla (see edit history)
Link to comment
Share on other sites

  • 2 years later...

Witam, u mnie na presta 1.7.6.0 nie działa żaden z proponowanych kodów.  Nie wyświetla ikony Marki ani dostawcy. 

Poniżej jaki kod dodałem:

 

    {if $product->id_manufacturer}
<p><strong>{l s='Producent:'}</strong> 
<img src="{$img_manu_dir}{$product->id_manufacturer}.jpg"/>
</p>
{/if}

Link to comment
Share on other sites

17 hours ago, Adambc said:

Witam, u mnie na presta 1.7.6.0 nie działa żaden z proponowanych kodów.  Nie wyświetla ikony Marki ani dostawcy. 

Poniżej jaki kod dodałem:

 

    {if $product->id_manufacturer}
<p><strong>{l s='Producent:'}</strong> 
<img src="{$img_manu_dir}{$product->id_manufacturer}.jpg"/>
</p>
{/if}

Jeżeli logo ma się wyświetlać na stronie produktu, to możesz wykorzystać już istniejący fragment ze szczegółów produktu.

{if isset($product_manufacturer->id)}
            <div class="product-manufacturer">
                {if isset($manufacturer_image_url)}
                    <a href="{$product_brand_url}">
                        <img src="{$manufacturer_image_url}" class="img img-thumbnail manufacturer-logo" alt="{$product_manufacturer->name}">
                    </a>
                {else}
                    <label class="label">{l s='Brand' d='Shop.Theme.Catalog'}</label>
                    <span>
                        <a href="{$product_brand_url}">{$product_manufacturer->name}</a>
                    </span>
                {/if}
            </div>
        {/if}

 

Link to comment
Share on other sites

1 hour ago, WisQQ said:

Jeżeli logo ma się wyświetlać na stronie produktu, to możesz wykorzystać już istniejący fragment ze szczegółów produktu.


{if isset($product_manufacturer->id)}
            <div class="product-manufacturer">
                {if isset($manufacturer_image_url)}
                    <a href="{$product_brand_url}">
                        <img src="{$manufacturer_image_url}" class="img img-thumbnail manufacturer-logo" alt="{$product_manufacturer->name}">
                    </a>
                {else}
                    <label class="label">{l s='Brand' d='Shop.Theme.Catalog'}</label>
                    <span>
                        <a href="{$product_brand_url}">{$product_manufacturer->name}</a>
                    </span>
                {/if}
            </div>
        {/if}

 

Dziękuję działa :)

Link to comment
Share on other sites

  • 8 months later...
On 5/5/2020 at 12:52 AM, Marcel1987 said:

Panowie a jak w tym pliku product.tpl zrobić żeby na stronie produktu wyświetlał się obrazek wymyślony przeze mnie? Najlepiej obok dodaj do koszyka.

Najlepiej go tam umieścić w znaczniku <img />.

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