Jump to content
donNeo

Wysyłka maili o zmianie statusu zamówienia z modułu

Recommended Posts

Witam, nie znalazłem na forum odpowiedzi więc piszę nowy wątek.

Mam zrobiony moduł, który synchronizuje zamówienia i statusy między prestą 1.7 a programem. Brakuje mi jedynie aby Presta wysłała do klienta informację o zmianie statusu zamówienia, jak to zrobić z modułu? 

Jedyne co znalazłem w google to, że trzeba użyć klasy /classes/Mail.php, czy prócz nazwy szablonu maila i adresu email klienta coś jeszcze trzeba podawać? np. id zamówienia? 

Jeśli ktoś ma jakąś wiedzę na ten temat, proszę o podzielenie się

Share this post


Link to post
Share on other sites

Wszystko robisz klasą Maill::Send(tutaj mnóstwo parametrów), dokumentacja jest dostępna w necie lub w dowolnym programie IDE. Ważne by zadeklarować szablon oraz zmienne do szablonu jako tablica. Przykład:

 

$templateVars = array(
        '{followup}' => $shipping_number,
        '{firstname}' => $customer->firstname,
        '{lastname}' => $customer->lastname,
        '{id_order}' => $order->id,
        '{shipping_number}' => $shipping_number,
        '{order_name}' => $order->getUniqReference(),
        '{tracking_url}' => $tracking->createTrackingUrl((int)$order->id)
    );

Mail::Send(
	(int)$order->id_lang, // jezyk
	'in_transit', // plik szablonu
	Mail::l('Package in transit', (int)$order->id_lang), // tytuł maila
	$templateVars, // zmienne zadeklarowane wyżej używane w szablonie
    $customer->email,
	$customer->firstname.' '.$customer->lastname, // nazwa adresata
	null, // od kogo mail może być Configuration::get('PS_SHOP_EMAIL')
	null, // od kogo nazwa może być Configuration::get('PS_SHOP_NAME') 
    null, // plik załącznika
    null, //tryb smtp
    _PS_MAIL_DIR_, //
   true, 
   (int)$order->id_shop
);

 

Share this post


Link to post
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

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More