Právě je 19 dub 2024 15:55

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.5.6.2 - Zobrazení EAN na stránce produktu
PříspěvekNapsal: 10 bře 2015 17:02 
C4 zákazník

Registrován:
12 bře 2014 15:39
Příspěvky:
54
Zdravím.

Jak je potřeba upravit soubor product.tpl aby se na stránce produktu zobrazoval EAN kód? Vždy jen jeden EAN kód pro jednu velikost výrobku/kombinaci, tedy stejně, jak funguje zobrazování kódu produktu. Ideálně pod tímto "kódem produktu".

Předem děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.5.6.2 - Zobrazení EAN na stránce produktu
PříspěvekNapsal: 13 bře 2015 17:58 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

zdrojový kód aplikace není připravený pro zobrazení EAN ve front-endu obchodu. Ale jelikož by se úpravu mohla hodit i ostatním uživatelům Webhostingu C4, kteří stále používají starší verzi 1.5, uvedu zde návod. Aby zobrazení fungovalo i u kombinací produktů, je postup složitější. A samozřejmě si pro jistotu soubory před změnou zazálohujte.

  1. V souboru classes/Product.php najděte řádek:
    Kód:
    product_attribute_shop.`default_on`, pa.`reference`, product_attribute_shop.`unit_price_impact`,
    a nahraďte ho:
    Kód:
    product_attribute_shop.`default_on`, pa.`reference`, pa.`ean13`, product_attribute_shop.`unit_price_impact`,


  2. V souboru controllers/front/ProductController.php najděte řádek:
    Kód:
    $combinations[$row['id_product_attribute']]['reference'] = $row['reference'];
    a za něj na nový řádek přidejte:
    Kód:
    $combinations[$row['id_product_attribute']]['ean13'] = $row['ean13'];


  3. V souboru themes/default/js/product.js najděte řádek:
    Kód:
    function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference, unit_price, minimal_quantity, available_date, combination_specific_price)
    a nahraďte ho:
    Kód:
    function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference, ean13, unit_price, minimal_quantity, available_date, combination_specific_price)

    Najděte řádek:
    Kód:
    combination['reference'] = reference;
    a za něj na nový řádek přidejte:
    Kód:
    combination['ean13'] = ean13;

    Najděte řádek:
    Kód:
    selectedCombination['reference'] = combinations[combination]['reference'];
    a za něj na nový řádek přidejte:
    Kód:
    selectedCombination['ean13'] = combinations[combination]['ean13'];

    Najděte řádky:
    Kód:
    if (selectedCombination['reference'] || productReference)
    {
       if (selectedCombination['reference'])
          $('#product_reference span').text(selectedCombination['reference']);
       else if (productReference)
          $('#product_reference span').text(productReference);
       $('#product_reference:hidden').show('slow');
    }
    else
       $('#product_reference:visible').hide('slow');
    a za ně na nový řádek přidejte:
    Kód:
    if (selectedCombination['ean13'] || productEan13)
    {
       if (selectedCombination['ean13'])
          $('#product_ean13 span').text(selectedCombination['ean13']);
       else if (productEan13)
          $('#product_ean13 span').text(productEan13);
       $('#product_ean13:hidden').show('slow');
    }
    else
       $('#product_ean13:visible').hide('slow');


  4. V souboru themes/default/product.tpl najděte řádek:
    Kód:
    var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';
    a za něj na nový řádek přidejte:
    Kód:
    var productEan13 = {$product->ean13};

    Najděte řádek:
    Kód:
    addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', {$combination.unit_impact}, {$combination.minimal_quantity}, available_date, specific_price_combination);
    a nahraďte ho:
    Kód:
    addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', '{$combination.ean13}', {$combination.unit_impact}, {$combination.minimal_quantity}, available_date, specific_price_combination);

    Najděte řádky:
    Kód:
    <p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}>
       <label>{l s='Reference:'} </label>
       <span class="editable">{$product->reference|escape:'htmlall':'UTF-8'}</span>
    </p>
    a za ně na nový řádek přidejte:
    Kód:
    <p id="product_ean13" {if isset($groups) OR !$product->ean13}style="display: none;"{/if}>
       <label>{l s='EAN:'} </label>
       <span class="editable">{$product->ean13}</span>
    </p>

Aby se změna v šabloně projevila, tak v administraci aplikace PrestaShop v sekci Nástroje > Výkon > Smarty klikněte na tlačítko Vyčistit cache Smarty a automaticky nahrát cache. A následně si zaktualizujte cache Vašeho internetového prohlížeče.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.5.6.2 - Zobrazení EAN na stránce produktu
PříspěvekNapsal: 16 bře 2015 16:15 
C4 zákazník

Registrován:
12 bře 2014 15:39
Příspěvky:
54
Moc děkuji. Dá se tato úprava použít také na verzi 1.6.0.14?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.5.6.2 - Zobrazení EAN na stránce produktu
PříspěvekNapsal: 16 bře 2015 18:18 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

postup pro novou verzi 1.6 je skoro stejný, pouze se trochu liší v úpravě posledních dvou souborů. Pro lepší přehlednost a dohledatelnost v diskuzním fóru jsem pro novou verzi vytvořil samostatné téma PrestaShop 1.6 - Zobrazení EAN na stránce produktu.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz