Právě je 25 dub 2024 07:57

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6.1 - Pridani obrazku produktu do e-mailu
PříspěvekNapsal: 21 lis 2016 14:37 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Zdravím Vás,

Potreboval by som pridať do emailu obrázok, najlepšie aj s linkom produktu.
Podarilo sa mi pridať obrázok do order_conf šablóny, ktorá je následne "prepojená" so šablónou order_conf_product_list - v ktorej je pridaný kód aby sa zobrazoval obrázok. Problém je ale ten, že sa obrázky zobrazuju len v potvrdení objednávky tj. LEN v šablóne order_conf.
Potreboval by som, aby sa obrázok produktu zobrazoval vo všetkých emailových šablónach. Ak by sa toto podarilo, bolo by to fajn, a podelil by som sa s mojou úpravou.

O čo mi celkovo ide?
Potrebujem dosiahnuť toho, aby som vytvoril novú emailovú šablónu kde bude link+obrázok na produkt. Čiže ešte potrebujem vyriešiť ako dostať do ostatných emailových šablón zvlášť výpis produktov a neodkazovať na šablónu order_conf_product_list cez {products}.

Ďakujem za pomoc.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1 - Pridani obrazku produktu do e-mailu
PříspěvekNapsal: 21 lis 2016 17:51 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Vyriešené - riešil som to pomocou úprav v classes/order/OrderHistory.php
Inšpiráciu môžete zobrať z tohto php -> https://www.prestashop.com/forums/topic ... -template/
A pre doplnenie obrázku z tohto linku -> https://www.prestashop.com/forums/topic ... rder-mail/

Zabralo to celkom veľa času ale výsledok stojí zato.

Funkčné na 1.6.1.0.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1 - Pridani obrazku produktu do e-mailu
PříspěvekNapsal: 22 lis 2016 11:05 
C4 podpora
C4 podpora

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

děkujeme za odkazy na řešení, určitě se budou hodit i ostatním uživatelům fóra.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1 - Pridani obrazku produktu do e-mailu
PříspěvekNapsal: 03 říj 2017 11:26 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Prosím potrebujem poradiť s týmto kódom, ktorý som pridal do v /classes/order/OrderHistory.php pre zobrazenie obrázku v emailovej šablóne.

Kód:
   $cover = null;
            if (isset($product['product_attribute_id'])) {
              $id_lang = $this->context->language->id;
              $id_product = (int)$product['id_product'];
              $id_product_attribute = (int)$product['product_attribute_id'];
            $images = Image::getImages($id_lang, $id_product, $id_product_attribute);
              if ($images && count($images) > 0) {
                $cover = $images[0];
              }
            }
            if (is_null($cover)) {
              $cover = Image::getCover((int)$product['id_product']);
            }
               


Kód by mal fungovať, a vybrať obrázok k danej farebnej kombinácii produktu.

Tento kód funguje správne, ak ho dám do PaymentModule.php, lenže tu sa obrázky zobrazujú len v potvrdení objednávky.
V ostatných emailoch premenná nefunguje. Viete prosím poradiť čo je tam zle?

PS 1.6.1.0

ĎAKUJEM


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6.1 - Pridani obrazku produktu do e-mailu
PříspěvekNapsal: 03 říj 2017 12:03 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
ok vyriešené, problém bol v riadku s id_lang

Kód:
$cover = null;
            if (isset($product['product_attribute_id'])) {
              $id_lang = Context::getContext()->language->id;
              $id_product = (int)$product['product_id'];
              $id_product_attribute = (int)$product['product_attribute_id'];
            $images = Image::getImages($id_lang, $id_product, $id_product_attribute);
              if ($images && count($images) > 0) {
                $cover = $images[0];
              }
            }
            if (is_null($cover)) {
              $cover = Image::getCover((int)$product['product_id']);
            }


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ů: 5 ] 

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