GALADRIEL eshop Posted September 20, 2016 Share Posted September 20, 2016 Prosím o pomoc / radu. Před chvílí jsem smazal několikadenní práci na eshopu (šablony, pár desítek zboží, CMS, pár modulů), neboť jsem nevyřešil nefunkčnost v odesílání mailů jak obchodníkovi, tak zákazníkovi - modulem Mail Alerts. Vše na aktuálním PS 1.6.1.7.. Provedl jsem právě čistou instalaci PS 1.6.1.7., propojil s databází a hned v takto holém PS nainstaloval modul Mail Alerts a nastavil v něm adresu ..... a zkusil objednávku. O ní žádná zpráva nepřišla ani mně ani kupujícímu. Když se podívám do objednávek a pokusím se o znovuzaslání emailu o stavu objednávky, tak mi nahoře vyskočí červená hláška "Došlo k chybě při zasílání E-mailu zákazníkovi." Přitom když v Nástroje - Emaily zkusím odeslat testovací mail, tak mi přijde bez problémů. Díky za ochotu pomoci .... Link to comment Share on other sites More sharing options...
WEBDVL Posted September 20, 2016 Share Posted September 20, 2016 akou metódou máš nastavené odosielanie e-mailov? Link to comment Share on other sites More sharing options...
GALADRIEL eshop Posted September 20, 2016 Author Share Posted September 20, 2016 akou metódou máš nastavené odosielanie e-mailov? Defaultní = Použití PHP funkce mail() – doporučeno (funguje ve většině případů) Zkusil jsem i SMTP a nastavit login od providera, ale dostávám hlášku Chyba: zkontrolujte svoji konfiguraci Connection could not be established with host email.active24.com [ #0] Login mám přitom správný, v mail-klientovi mi funguje. Link to comment Share on other sites More sharing options...
XM4N Posted September 21, 2016 Share Posted September 21, 2016 (edited) Zkuste kontaktovat podporu vaseho webhostingu. At vam poslou vypis chybovych hlasek kolem odesilani mailu z php pokud tam nejake budou do modulu mailalerts se nehrablo sice uz hodne dlouho a ten modul ma nejake ty mouchy, ale mel by byt funkcni. Stejne tak si muzete i sam zapnout logovani chyb v preste i na serveru pokud mate vypis chyb vypnuty. Pripadny zaznam chyby vas muze posunout dale k pripadne uprave nastaveni na jine se kterym nastaveni webserveru pocita. Tak hodne zdaru. Edited September 21, 2016 by XM4N (see edit history) Link to comment Share on other sites More sharing options...
GALADRIEL eshop Posted September 21, 2016 Author Share Posted September 21, 2016 (edited) XM4N děkuji, na FTP jsme prošel LOG a mám tam opakovaně chybu v tomhle modulu: [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: is_dir(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/.htaccess/mails/en) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 485 [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: is_dir(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/.htaccess/mails/) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 485 [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: file_exists(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/.htaccess/en.php) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 544 [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: is_dir(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/index.php/mails/en) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 485 [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: is_dir(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/index.php/mails/) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 485 [20-Sep-2016 14:36:10 Europe/Prague] PHP Warning: file_exists(): open_basedir restriction in effect. File(/www/doc/svicky.galadriel.cz/www/modules/index.php/en.php) is not within the allowed path(s): (/www/doc/svicky.galadriel.cz:/disk2/doc/svicky.galadriel.cz:/usr/share/php:/www/tmp:/tmp) in /www/doc/svicky.galadriel.cz/www/classes/Language.php on line 544 [20-Sep-2016 14:36:40 Europe/Prague] PHP Warning: Invalid argument supplied for foreach() in /www/doc/svicky.galadriel.cz/www/modules/mailalerts/MailAlert.php on line 173 Absolutně nevím, co s tím ...... nějaký proměnný .... :-/ n Edited September 22, 2016 by [email protected] (see edit history) Link to comment Share on other sites More sharing options...
Tempie Posted September 21, 2016 Share Posted September 21, 2016 Mám stejný problém, kdyby to někdo vyřešil, tak bych by to bylo super Testovací mail funguje, ale info o objednávce, nepříjde jak mě, tak ani klientovi.. Link to comment Share on other sites More sharing options...
XM4N Posted September 22, 2016 Share Posted September 22, 2016 (edited) podobnou chybu řešili třeba tady https://www.prestashop.com/forums/topic/269689-mailalertphp-warning-on-every-order/ kdy došli k tomu, že pokud jste použili autoupgrade mohlo dojit k přidání sloupce do db s id shopu ale to id nebylo vyplnene takze si h tam musel dopsat, chyba taky může být v úplné jiné proměnné. A tady https://www.prestashop.com/forums/topic/331366-shop-owner-new-order-email-notification-not-working-in-ps-1606/ to nevyřešili nijak někomu se podařilo modul odinstalovat/odstranit a znova nainstalovat a šlo mu to, ale rada to je nijaká... Zkuste začít kontrolou dat v db pro danou objednávku a klienta kterému nic nepřišlo. Edited September 22, 2016 by XM4N (see edit history) Link to comment Share on other sites More sharing options...
XM4N Posted September 22, 2016 Share Posted September 22, 2016 Aha takže v příspěvku č.5 se změnili podklady k chybě a počet chyb se upřesnil... problém je v tom že šablony mailu buď vůbec nejsou k dispozici pro daný překlad(byli odstraněny) což může být způsobené i chybnými cestami na serveru nebo konfigurací webserveru jako takového(to pokud tam ty překlady EN stále máte včetně šablon mailů!), zkuste jiny webserver/hosting/reinstalaci/doplnění překladu/modifikaci souborů(úprava cesty ručně-špatný postup ale někdy nevyhnutelný), atd. Dejte vědět co zabralo. Link to comment Share on other sites More sharing options...
GALADRIEL eshop Posted September 22, 2016 Author Share Posted September 22, 2016 Ve spolupráci s poradcem panem Chroustovským je to již aktuálně funkční, problém byl ten, že V šabloně u překladů chyběl soubor lang.php k čemuž samozřejmě netuším, proč došlo... když šlo o čistou instalaci. Link to comment Share on other sites More sharing options...
Tempie Posted September 22, 2016 Share Posted September 22, 2016 Ještě jedna taková otázka, kde ten soubor lang.php najdu a kde má být uložen? Nikde ho totiž nemůžu najít. Taky jsem dělal čistou instalaci. Díky moc. Link to comment Share on other sites More sharing options...
GALADRIEL eshop Posted September 22, 2016 Author Share Posted September 22, 2016 (edited) má být na FTP v rootu ve složce mails/cs/lang.php v instalačce není, stahuje se s překladem při volbě jazyka zkouším to sem vložit jeho obsah je (teď když vím, oč jde lze tento problém a řešení tohoto souboru nalézt na spoustě místech internetu): <?php global $_LANGMAIL; $_LANGMAIL = array(); $_LANGMAIL['Your guest account has been transformed into a customer account'] = 'Váš návštěvnický účet byl převeden na zákaznický účet'; $_LANGMAIL['The virtual product that you bought is available for download'] = 'Produkt, který jste si koupili je připraven ke stažení'; $_LANGMAIL['New voucher for your order %s'] = 'Nový slevový kupón k vaší objednávce %s'; $_LANGMAIL['Order confirmation'] = 'Potvrzení objednávky'; $_LANGMAIL['Log: You have a new alert from your shop'] = 'Log: Máte nový záznam v logu z Vašeho obchodu'; $_LANGMAIL['Fwd: Customer message'] = 'Fwd: Zpráva zákazníka'; $_LANGMAIL['An answer to your message is available #ct%1$s #tc%2$s'] = 'Je k dispozici odpověď na vaší zprávu, #ct%1$s #tc%2$s'; $_LANGMAIL['Your new password'] = 'Vaše nové heslo'; $_LANGMAIL['Package in transit'] = 'Zásilka na cestě'; $_LANGMAIL['New message regarding your order'] = 'Nová zpráva k objednávce'; $_LANGMAIL['New voucher for your order #%s'] = 'Nový slevový kupón k vaší objednávce %s'; $_LANGMAIL['New credit slip regarding your order'] = 'Nový slevový kupón k Vaší objednávce'; $_LANGMAIL['Process the payment of your order'] = 'Zpracování Vaší platby'; $_LANGMAIL['Your order has been changed'] = 'Vaše objednávka byla změněna'; $_LANGMAIL['Your order return status has changed'] = 'Stav vratky objednávky byl změněn'; $_LANGMAIL['Welcome!'] = 'Dobrý den!'; $_LANGMAIL['Your message has been correctly sent #ct%1$s #tc%2$s'] = 'Vaše zpráva byla v pořádku odeslána #ct%1$s #tc%2$s '; $_LANGMAIL['Your message has been correctly sent'] = 'Vaše zpráva byla v pořádku odeslána'; $_LANGMAIL['Message from contact form'] = 'Zpráva z kontaktního formuláře'; $_LANGMAIL['Message from a customer'] = 'Zpráva od zákazníka'; $_LANGMAIL['Password query confirmation'] = 'Potvrzení požadavku na nové heslo'; $_LANGMAIL['Newsletter voucher'] = 'Odběr novinek – slevový kupón'; $_LANGMAIL['Newsletter confirmation'] = 'Potvrzení přihlášky k odběru novinek'; $_LANGMAIL['Email verification'] = 'Potvrzení e-mailu'; $_LANGMAIL['Your wishlist\'s link'] = 'Odkaz na Váš seznam přání'; $_LANGMAIL['Message from %1$s %2$s'] = 'Zpráva od %1$s %2$s '; $_LANGMAIL['Your cart and your discount'] = 'Nabídka slevy pro položky ve vašem košíku'; $_LANGMAIL['Thanks for your order'] = 'Děkujeme za Vaši objednávku!'; $_LANGMAIL['You are one of our best customers'] = 'Děkujeme za to, že jste jedním z našich nejlepších zákazníků'; $_LANGMAIL['We miss you'] = 'Chybíte nám'; $_LANGMAIL['Product available'] = 'Váš sledovaný produkt je nyní k dispozici'; $_LANGMAIL['New order : #%d - %s'] = 'Nová objednávka: #%d - %s'; $_LANGMAIL['Product out of stock'] = 'Produkt(y) jsou téměř vyprodané'; $_LANGMAIL['Stock coverage'] = 'Pokrytí zásob'; $_LANGMAIL['Referral Program'] = 'Sponzorský program'; $_LANGMAIL['Congratulations!'] = 'Blahopřejeme!'; $_LANGMAIL['%1$s sent you a link to %2$s'] = '%1$s Vám poslal odkaz %2$s'; return $_LANGMAIL; lang.php Edited September 22, 2016 by [email protected] (see edit history) Link to comment Share on other sites More sharing options...
Tempie Posted September 22, 2016 Share Posted September 22, 2016 Všechno funguje, díky moc Ještě jeden menší dotaz, jak změním mail na který má poté uživatel poslat odpověď, když používám PHP funkci mail()? Link to comment Share on other sites More sharing options...
Tempie Posted September 22, 2016 Share Posted September 22, 2016 Tak jsem se nakonec dostal k tomu, že klientovi maily v pořádku chodí, ale na zadaný mail v mail alerts oznámení o nové objednávce ne.. Nevíte čím může být tohle? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now