Polskie wsparcie PrestaShop
PrestaShop => Dla początkujących => Wątek zaczęty przez: MarekG w Marzec 16, 2014, 08:56:58 pm
-
Witam
Potrzebuję aby komentarz do zamówienia wpisywany przez użytkownika, był wysyłany w emailu potwierdzającym zakup. Zmienna {message} używana w emailu informującym mnie, o nowym zakupie nie działa.
Z góry dziękuję za pomoc.
-
mail wysylany do klienta z zamowieniem to ../mails/order_conf.html a ten do admina z informacja op nowym zamowieniu to modul ../modules/mailaletrs/mails/new_order.html wiec jezeli nie czyta zmiennej to wina modulu. przeinstaluj modul, zainstaluj caly z jakies innej wersji i powinno sie pojawic. ewentualnie w tabeli mySQL w _order_detail (jak dobrze pamietam) zobacz czy w ogole te dane sa zapisywane. w panelu w zarzadzaniu zamowieniem masz tresc komentarza? moze szablon cos ma nie tak i nie wysyla poprawnie zmiennej.
-
Dzięki za zainteresowanie.
Sprawdziłem na czystej instalacji presty, też nie diała, maile dość mocno edytowałem, trochę się w tym orientuję.
W payment.php występuje zmienna messages. W emailach z modułu mailalerts zmienna działa prawidłowo tj. widzę uwagi dopisane przez użytkownika.
-
to ja juz nie rozumiem o co chodzi... w pierwszym poscie piszesz, ze nie widzisz wiadomsoci teraz, ze dziala porpawnie.... czyli?
skad wzial ci sie plik payment.php? co to za wersja? 1.3? bo w pozniejszych masz tylko ../classes/PaymentModule.php
-
Dokładnie chodzi o to że zmienna {message} działa w wiadomościach informujących mnie (admina sklepu) złożeniu zamówienia, a nie działa w wiadomościach do klienta potwierdzających zamówienie. Wersja Presty 1.5.4.1 z mocnymi modyfikacjami.
Wiadomości w emailu informujących o nowej informacji do zamówienia również działają.
Chodziło mi oczywiście o classes/PaymentModule.php
-
a masz zadeklarowana wartosc zmiennej {message} w $data = array() (linia ~550) w powyzszym pliku? standard presta nie podaje tej zmiennej do maila klienta wiec trzeba ja sobie samemu dopisac. pobranie tej zmiennej jest bardzo ladnie rozpisane w kontrolerze modulu (.php) 'mailalerts' (szukaj po tekscie 'message', zmienna i deklaracja jest nazwana tak samo dla ulatwienia) zobacz jak tam to wyglada, przerzuc pobranei zmiennej do kontrolera (nalepiej utworz w override) i w pliku maila uzyj wtedy {message} w wybranym miejscu.