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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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