Problem z wys?aniem poczty - newslettera Sprzeda? --> Poczta

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Problem z wysłaniem poczty - newslettera Sprzedaż --> Poczta

Postprzez sylwekb » 25 lip 2013, o 20:01

Witam, czy wszyscy tak mają w najnowszej wersji Opencart w zakładce Sprzedaż --> Poczta przy próbie wysyłki i przy wypełnionych wszystkich polach pojawia się komunikat:

Wpisz wiadomość - pole nie może być puste!

Nie daje się wysłać wiadomości do klientów.

W czym może być problem?
sylwekb
 
Posty: 29
Dołączył(a): 7 lip 2013, o 16:10

Re: Problem z wysłaniem poczty - newslettera Sprzedaż --> Po

Postprzez sylwekb » 26 lip 2013, o 14:00

Namierzyłem w czym tkwi problem otóż po zakomentowaniu w pliku admin/view/template/sale/contact.tpl edytora view/javascript/ckeditor/ckeditor.js wysyła już prawidłowo ale niestety edytor wogóle się nie wyświetla. Nie mogę znaleźć funkcji, która odpowiada za obliczanie ilości wprowadzonych znaków do okna tekstowego treści wiadomości. Przepraszam za pisanie post pod postem ale nie mam możliwości edycji wiadomości. Może ktoś miał podobny problem?
sylwekb
 
Posty: 29
Dołączył(a): 7 lip 2013, o 16:10

Re: Problem z wysłaniem poczty - newslettera Sprzedaż --> Po

Postprzez sylwekb » 26 lip 2013, o 15:49

Jeszcze jeden problem, nieprawidłowo koduje polskie znaki w tytułach wysyłanego newslettera, mam coś takiego: juĹź w sprzedaĹźy
sylwekb
 
Posty: 29
Dołączył(a): 7 lip 2013, o 16:10

Re: Problem z wysłaniem poczty - newslettera Sprzedaż --> Po

Postprzez schematx.pl » 27 lip 2013, o 10:20

Rozwiazanie problemu bez "komentowania/wyłączania" Ckeditor:

przejdź do pliku admin/view/template/sale/contact.tpl i znajdź w nim linijke:
Kod: Zaznacz cały
$('textarea[name=\'message\']').html($('textarea[name=\'message\']').val());


a następnie zamień ją na:
Kod: Zaznacz cały
$('textarea[name=\'message\']').html(CKEDITOR.instances.message.getData());


zapisz contact.tpl i przejdź do kolejnego pliku admin/model/sale/order.php
znajdź linijkę:
Kod: Zaznacz cały
$query = $this->db->query("SELECT DISTINCT email FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE (" . implode(" OR ", $implode) . ") AND o.order_status_id <> '0' LIMIT " . $start . "," . $end);

i zastąp ją:
Kod: Zaznacz cały
$query = $this->db->query("SELECT COUNT(DISTINCT email) AS total FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE (" . implode(" OR ", $implode) . ") AND o.order_status_id <> '0'");


następnie znajdź linijkę:
Kod: Zaznacz cały
$query = $this->db->query("SELECT DISTINCT email FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE (" . implode(" OR ", $implode) . ") AND o.order_status_id <> '0'");

i zastąp ją:
Kod: Zaznacz cały
$query = $this->db->query("SELECT DISTINCT email FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_product op ON (o.order_id = op.order_id) WHERE (" . implode(" OR ", $implode) . ") AND o.order_status_id <> '0' LIMIT " . $start . "," . $end);


jeśli nie "zakomentujesz" ckeditora polskie znaki będą kodowane poprawnie.
schematx.pl
 
Posty: 300
Dołączył(a): 21 sty 2013, o 20:11

Re: Problem z wysłaniem poczty - newslettera Sprzedaż --> Po

Postprzez sylwekb » 29 lip 2013, o 11:16

Wielkie dzięki. Wszystko elegancko działa.
sylwekb
 
Posty: 29
Dołączył(a): 7 lip 2013, o 16:10


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości

cron