Jump to content

Blad w czasie wysylki maila z modulu


design4VIP

Recommended Posts

PS 1.7.4.4

tworze modul z wysylka maila po akcji, wszystko dziala jak nalezy, wysyla maile tak jak powinien tylko w czasie wysylki DEV wyrzuca blad:

" Warning w linii 259 w pliku /public_html/1742/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailTransport.php
[2] escapeshellcmd() has been disabled for security reasons "

mail przychodzi poprawnie, wszystko, jak pisalem, dziala jak nalezy. tylko pytanie, co z tym fantem? jakis blad serwera? ustawien? gdzies w samej wysylce zrobilem blad?

return Mail::Send(
		$this->context->language->id,
		'order',
		$this->l('Your order is here!'),

		array(
		'{order_name}' => $reference,
		'{firstname}' => $firstname,
		'{lastname}' => $lastname,
		),
		$email,
		null,
		null,
		null,
		null,
		null,
		dirname(__FILE__).'/mails/',
		false,
		$this->context->shop->id
		);

z gory dzieki za wszystkie sugestie, pomysly itp ;)

Link to comment
Share on other sites

wlasnie zainstalowalem jeszcze dla pewnosci modul na czystej instalacji 1.7.5.1 i dokladnie to samo. te same bledy. czyli kwestia wersji i swifta odpada. po wylaczeniu DEV wszystko dziala jak nalezy, ale chyba nie na tym to polega ;/ 

ktos, cos? jeszcze jakies pomysly gdzie szukac rozwiazania na pozbycie sie tych bledow?

 

Link to comment
Share on other sites

czy ktos ma jeszcze jakis pomysl na rozwiazanie problemu? okazalo sie, ze rowniez przez ajax nie chce wyslac maila. niewykluczone, ze ten sam blad, bo w sumie i wysylka z poziomu panelu jak i wysylka z frontu przez ajax dziala dokladnie z tej samej fukcji. panel przynajmniej jeszcze zwraca jakikolwiek blad ale ajac juz nie za bardzo ;)

jezeli chodzi o wysylke przez SMTP to... ja z klientem klocil sie nie bede. ma byc mail() i tyle ;/ chcialbym to jak najszybciej skonczyc i zapomniec o tej robocie ;/ zachcialo mi sie wracac po latach do presta :D

 

na powaznie... POMOCY! ;)

Link to comment
Share on other sites

dobra, na testach w demo zmienilem metoda na SMTP() i z panelu blady zniknely, jakos bede klienta meczyl, zeby sie przestawil ;)

ale dalej z ajaxem mam blad :( sama fukcja pobierania/zmiany danych dziala jak nalezy, jak tylko wywale odwolanie do funkcji wyslania maila reszta dziala, na samej wysylce sie wywala... a moze ajaxem (przekirowaniem w nim do fukcji glownego kontrolera modulu)  nie mozna wyslac maila? juz wszystkie fukcje wrzucilem na 'public' ale to nic nie dalo...

 

moze bardziej obrazowo:  modul 'testmodule':

A() - public funkction() { zawiera odczyt i zapuis danych}
B() - public function() {wysylka maila}

PANEL:
'zapisz' odwoluje do funkcji A(), ktora zawiera m.in. $this->B() <--- dziala jak ta lala na SMTP(), mail) - sypie bledy

FRONT:
blok z odliczaniem, ktory po osiagnieciu '0' odpala ajaxa
ajax pobiera zmienne i wysyla je do kontrolera modulu testmodule::A($zmienne); czyli dokladnie ta co wywolana przez panel, rowniez zawiera odwolanie do B() ale tutaj juz nie dziala. odwolanie do A() dziala i pracuje jak nalezy przy wyrzuconym prekierowaniu do B()

 

 

OK, EDIT!

jednak fukcja A() musi byc 'public static function()' i ok, powiedzmy, ze ma to sens. przy samym public ajax tez wywala bledy mimo braku odwolania. ale ok, w takim razie co teraz z $this przy odwolaniu do B(). bo self::B(); tez zwraca bledy :( jak przekierowac statyczna fukcje na publiczna?

Edited by design4VIP (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...