Právě je 11 kvě 2021 03:09

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 - Upozornění emailem - pobočka Uloženky
PříspěvekNapsal: 17 čer 2014 14:57 

Registrován:
17 čer 2014 12:47
Příspěvky:
4
Dobrý den, rád bych požádal o radu, mám modul Uloženky s výběrem pobočky a potřeboval bych vybranou pobočku vypsat do šablony new_order v modulu mailalerts. Jak se k tomuto údaji mohu v souboru mailalerts.php dostat? Zkoušel jsem spáchat několik konstrukcí typu této:
Kód:
$sql = 'SELECT `pobocka_name` FROM `'._DB_PREFIX_.'ulozenka` WHERE `id_order` = '.$order->id;
$pobocka = Db::getInstance()->getRow($sql);

$template_vars = array(
      '{pobocka}' => $pobocka['pobocka_name'], ...

a bohužel jsem neuspěl. Nejsem zrovna kovaný programátor :(
Možná na to jdu zbytečně složitě a informace ještě bude někde v globálních proměnných, případně v cookie, v té databázi by ale měla být určitě, přesto ji nedovedu vytáhnout. Za jakékoliv pošťouchnutí budu moc vděčný.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Upozornění emailem - pobočka Uloženky
PříspěvekNapsal: 18 čer 2014 04:32 

Registrován:
17 čer 2014 12:47
Příspěvky:
4
Fíha, to jsem si dal, ale hlásím úspěch.
S tou databází to nefungovalo z dobrého důvodu, během zpracování mailalerts.php ještě není (pro mě velmi překvapivě) záznam do tabulky vložen. Přikládám řešení, jistě se bude někomu hodit. Je to sice jen drobnost, ale lamě jako já její hledání zabralo metodou pokus-omyl skoro celej den ...

Kód:
$pobocka_shortcut = Context::getContext()->cookie->ulozenka;
$local = _PS_MODULE_DIR_.'ulozenka/ulozenka.xml';
       
$xml = simplexml_load_file($local);
foreach($xml->branch as $pobocka)
  if ($pobocka->shortcut == $pobocka_shortcut)
    $pobocka_name = $pobocka->name;


$template_vars = array(
      '{pobocka}' => $pobocka_name, ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Upozornění emailem - pobočka Uloženky
PříspěvekNapsal: 20 čer 2014 13:52 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 13:11
Příspěvky:
2413
Dobrý den,

děkujeme za napsání řešení, určitě se bude hodit i ostatním uživatelům.

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Upozornění emailem - pobočka Uloženky
PříspěvekNapsal: 22 srp 2014 08:53 

Registrován:
22 srp 2014 08:31
Příspěvky:
2
Tak jsem testoval zabudování kódu a hlásím neúspěch na Prestashopu 1.6

Použil jsem Tvůj druhý kód v mailalerts.php na řádku 333:
Kód:
$pobocka_shortcut = Context::getContext()->cookie->ulozenka;
$local = _PS_MODULE_DIR_.'ulozenka/ulozenka.xml';
$xml= simplexml_load_file($local);
foreach($xml->branch as $pobocka)
  if (StrPos (" " . $carrier->name, "Osobní") && $pobocka->shortcut == $pobocka_shortcut)
    $pobocka_name = ' - '.$pobocka->name;

$template_vars = array(
      '{pobocka}' => $pobocka_name,
'{carrier}' => .....


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Upozornění emailem - pobočka Uloženky
PříspěvekNapsal: 22 srp 2014 12:19 

Registrován:
22 srp 2014 08:31
Příspěvky:
2
OK, vyřešeno. Trochu jsem kódy upravil a je plně funkční.
Návod bude na stránkách prestashop.com =>> úpravy modulů


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:  
cron
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-2021 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz