Právě je 24 dub 2024 19:03

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 08 zář 2016 18:00 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Dobrý deň,

Prosím je možné do emailových template-ov nejak dosadiť hodnotu z available_later ktorá je uvedená v DB pri produktoch? (Samozrejme by sa to muselo asi priradiť k nejakému konkrétnému produktu, ale to by nebol problém, nejaký "produkt" by slúžil len na túto informáciu, povedzme že by bol "zapnuty" ale nedohľadateľný v eshope - v katalógu)
Príklad máme povolené produkty na objednávku a uvedenú informáciu dostupnosti, napríklad "Do 5 dní" a túto informáciu by sme chceli dostať do emailov.

Ďakujem, moc by mi to pomohlo :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 09 zář 2016 12:11 
C4 podpora
C4 podpora

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

v jakém e-mailové šabloně chcete zobrazit informaci o dostupnosti? A z jakého důvodu chcete použít nějaký další produkt? Omlouvám se, ale z Vašeho popisu mi to není moc jasné, takže to, prosím, více upřesněte.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 09 zář 2016 14:15 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Ospravedlňujem sa. Jednalo by sa napr. o šablónu order_conf.tpl. + ak by bolo možné dosadiť {xyz_nieco} aj do ostatných šablón.

To s tým produktom bol len ako príklad, odkiaľ by sa "ťahala" informácia o danej dostupnosti. Preto by to mohlo byť napr available_later z databáze produktu. V podstate akýmkoľvek spôsobom by som potreboval dosadiť nejakú premennú informáciu "XY" počet dní do emailu, ktorú by som si niekde menil, resp. informácia o dostupnosti.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 09 zář 2016 16:29 
C4 podpora
C4 podpora

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

v tom případě si můžete vytvořit vlastní proměnnou přímo v souboru /classes/Mail.php, ve kterém se nachází funkce pro posílání e-mailů. V souboru najděte následující řádky:
Kód:
$template_vars['{shop_name}'] = Tools::safeOutput(Configuration::get('PS_SHOP_NAME', null, null, $id_shop));
$template_vars['{shop_url}'] = Context::getContext()->link->getPageLink('index', true, Context::getContext()->language->id, null, false, $id_shop);
$template_vars['{my_account_url}'] = Context::getContext()->link->getPageLink('my-account', true, Context::getContext()->language->id, null, false, $id_shop);
$template_vars['{guest_tracking_url}'] = Context::getContext()->link->getPageLink('guest-tracking', true, Context::getContext()->language->id, null, false, $id_shop);
$template_vars['{history_url}'] = Context::getContext()->link->getPageLink('history', true, Context::getContext()->language->id, null, false, $id_shop);
$template_vars['{color}'] = Tools::safeOutput(Configuration::get('PS_MAIL_COLOR', null, null, $id_shop));
a na nový řádek přidejte např.:
Kód:
$template_vars['{dodani}'] = 'Vlastní text';
A v emailových šablonách použijte proměnnou {dodani}, která se pak v odeslaných e-mailech nahradí její hodnotou Vlastní text. Proměnná {dodani} bude fungovat v jakémkoliv e-mailu.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 09 zář 2016 20:23 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Super, ďakujem za uvedenie návodu, ale mal by som ešte dve otázky.
1. Kde môžem meniť "preklad" - 'Vlastní text' ? Bude v prekladoch?
2. Je možné tento 'Vlastní text' meniť aj pomocou príkazu v MYSQL? Napr. ako pri preklade available_later
Kód:
update ps_product_lang SET available_later = 'TEXT'


Ďakujem ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 12 zář 2016 11:40 
C4 podpora
C4 podpora

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

text můžete upravovat pouze v souboru Mail.php. Takže pokud byste chtěl mít i jiné jazykové varianty textu, tak si můžete přidat nový řádek s další proměnnou pro jiný jazyk:
Kód:
$template_vars['{dodani_jazyk}'] = 'Jiný text';
, kterou pak použijete pouze v e-mailových šablonách daného jazyka.

Pokud byste chtěl text upravovat pomocí administrace a mít ho vícejazyčný, tak pak by se dalo použít řešení s nějakým produktem. Takže původní řádek ze souboru Mail.php smažte a přidejte do stejného umístění následující řádky:
Kód:
$dodani = new Product(123,false,Context::getContext()->language->id);
$template_vars['{dodani}'] = $dodani->available_later;

Číslo 123 si nahraďte ID produktu, který budete využívat pro zobrazení textu. A v editaci produktu si na záložce Množství nastavte u pole "Zobrazovaný text, když není skladem, ale je povoleno objednat" požadovaný text pro každý jazyk. V emailových šablonách opět použijte proměnnou {dodani}.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Available_later "x dní" v emailu
PříspěvekNapsal: 12 zář 2016 15:57 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
WoW geniálne, presne toto som potreboval :). Ďakujem fakt veľmi pekne, že ste si našli čas na túto úpravu. Pekný deň.


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

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 1 návštěvní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