donNeo Posted June 28, 2018 Share Posted June 28, 2018 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ę Link to comment Share on other sites More sharing options...
hakeryk2 Posted July 18, 2018 Share Posted July 18, 2018 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 ); 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