Prestashop [1.4][1.6][1.7] – Logo producenta przy produktach

W wersji 1.4 będzie działał kod

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

Aby wyświetlić logo producenta przy produkcie w Prestashop 1.6 należy:

  1. Dodać producenta Katalog -> Producenci oraz załadować mu obrazek (logo),
  2. Przypisać producenta do produktu Katalog -> Produkty -> Powiązania -> Producent,
  3. Edytować plik product.tpl znajdujący się katalogu szablonu (domyślnie /themes/default-bootstrap/product.tpl)
  4. Dodać w interesującym nas miejscu kod
    <p id="product_manufacturer"{if empty($product->manufacturer) || !$product->id_manufacturer} style="display:none;"{/if}>
       <label>{l s='Manufacturer:'}</label> 
       <a href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}">{$product_manufacturer->name}</a> 
       <img height="50" 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>

    na przykład pod tytułem, tuż po polu Indeks czyli po tym bloku kodu

    <p id="product_reference"{if empty($product->reference) || !$product->reference} style="display: none;"{/if}>
    				<label>{l s='Reference:'} </label>
    				<span class="editable" itemprop="sku"{if !empty($product->reference) && $product->reference} content="{$product->reference}"{/if}>{if !isset($groups)}{$product->reference|escape:'html':'UTF-8'}{/if}</span>
    			</p>
  5. Kod jest przystosowany do wersji wielojęzycznej dlatego warto go przetłumaczyć z angielskiego na polski Lokalizacja -> Tłumaczenia -> Tłumaczenie stron sklepu -> Sekscja Product -> pole Manufactuter:

Pierwsza linia kodu sprawdza warunek czy produkt ma przypisanego producenta. Jeśli nie, to nie pokazuje się nic, jeśli tak, to pokaże nazwę producenta (linia 3) i stosowne logo (linia 4). Całość można dowolnie ubrać w CSS według swojego szablonu, żeby się nic nie rozjechało i pasowało do reszty.

Przykład:

Logo producenta

W wersji 1.7 będzie działał kod

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *