Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: game-store w Wrzesień 30, 2017, 06:06:26 pm
-
Witamy!
Jest problem z wysyłaniem wiadomości przez formularz kontaktowy w sklepie Prestashop 1.6.1.17 - do tej pory wszystko działało ale nagle z dnia na dzień przestało i po prosto podczas wysyłania wiadomości jest komunikat: "Wystąpił błąd podczas wysyłania wiadomości." Co może być powodem lub czy coś przestawić w sklepie albo w poczcie na naszym hostingu?? Bardzo prosimy o jakąkolwiek pomoc!
Screen w załączniku! Adres do strony z formularzem: https://keycode24.net/pl/contact-us
Liczymy na pomoc! Z góry dziękujemy :)
-
Prawdopodobnie niezgodność adresu email z standardem rfc. Najprościej wyłączyć sprawdzanie formatu adresu w swiftmailer
-
Odpowiem na raport :P tutaj
Podałeś jedną przyczynę - https://github.com/PrestaShop/PrestaShop/pull/8168/files#diff-eae3981efc859f7a5581c7aef4b68cbd
tutaj jest rozwiązanie. Drugą przyczyną jest to co napisałem nawet po wgraniu tego pliku oraz poprawieniu contact-form występuje komunikat o braku wysyłki maila. Dotyczy to formatu RFC, który zabrania używania np myślników w adresach email.
czytać czytać i się kształcić :P
-
Odpowiem na raport :P tutaj
Podałeś jedną przyczynę - https://github.com/PrestaShop/PrestaShop/pull/8168/files#diff-eae3981efc859f7a5581c7aef4b68cbd
tutaj jest rozwiązanie. Drugą przyczyną jest to co napisałem nawet po wgraniu tego pliku oraz poprawieniu contact-form występuje komunikat o braku wysyłki maila. Dotyczy to formatu RFC, który zabrania używania np myślników w adresach email.
czytać czytać i się kształcić :P
Dziękuje za odpowiedź :)
Czyli mam zastosować rozwiązanie z tego linku - https://github.com/PrestaShop/PrestaShop/pull/8168/files#diff-eae3981efc859f7a5581c7aef4b68cbd
oraz co do tego: "Prawdopodobnie niezgodność adresu email z standardem rfc. Najprościej wyłączyć sprawdzanie formatu adresu w swiftmailer"
To mam zainstalować ten moduł - https://www.inveostore.com/swift-mailer-module-free-45
i w nim wyłączyć to sprawdzanie formatu adresu??
Liczę na odpowiedź :)
-
tak i wystarczy, że zmodyfikujesz w tools klasę swift
-
Witam,
Z tego co widzę na wspomnianej stronie, problem nadal jest... Jakieś inne sugestie. Mam od wczoraj identyczny problem. Sprawdziłem u siebie oba pliki miały już wprowadzone powyższe modyfikacje, chociaż tego nie robiłem. Wersja presta 1.6.1.17
-
Po instalacji Swift Mailer 5 wysyłanie wiadomości na całej stronie przestało działać.
Przy ustawieniu: Użyj funkcji mail() w PHP (zalecane; działa w większości przypadków)
Wyskakuje: Błąd: proszę sprawdzić konfigurację
Przy zmianie statusu zamówienia, wyrzuca mnie do pustej strony. Po odświeżeniu wraca do widoku ale maili nie wysyła...
Ktoś pomoże ???
-
Po instalacji Swift Mailer 5 wysyłanie wiadomości na całej stronie przestało działać.
Przy ustawieniu: Użyj funkcji mail() w PHP (zalecane; działa w większości przypadków)
Wyskakuje: Błąd: proszę sprawdzić konfigurację
Przy zmianie statusu zamówienia, wyrzuca mnie do pustej strony. Po odświeżeniu wraca do widoku ale maili nie wysyła...
Ktoś pomoże ???
Nasz problem również nie został jeszcze rozwiązany.
Po pobraniu https://www.inveostore.com/swift-mailer-module-free-45
i wgraniu modułu wyskakuje taka informacja: "Swift Mailer 5.x is missing. Please download Swift Mailer (https://github.com/swiftmailer/swiftmailer/releases) 5.4.x. and copy swift_required.php file with all other files to public_html/tools/swift5/ directory retaining the directory structure."
i nie można nic więcej zrobić w konfiguracji..
Którą wersje mam pobrać z podanego linku w błędzie?? Bo pobierałem juz wiele i podmieniałem ten plik w odpowiednim katalogu jednak moduł bez zmian wgl nie rusza konfiguracja i cały czas ten sam komunikat..
Bardzo proszę o pomoc a w załączniku dodaje screen problemu :)
-
dodam jeszcze , że w sekcji Informacje konfiguracyjne mam taki komunikat co do plików jak w załączniku.
LISTA ZMIENIONYCH PLIKÓW
Wykryto zmienione/brakujące pliki
Zaktualizowane pliki (1)
classes/Mail.php
Bardzo proszę o pomoc bo klienci nie mogą wysyłać wiadomości przez stronę sklepu..
-
przywróć plik z domyślnej paczki instalacyjnej. Zobacz jakie jeszcze pliki nadpisuje ten moduł - katalog override
-
przywróć plik z domyślnej paczki instalacyjnej. Zobacz jakie jeszcze pliki nadpisuje ten moduł - katalog override
Za nic nie mogłem wgrać tego modułu Swiftmailer bo ciągle błąd przy konfiguracji i tak samo nie było żadnego folderu swift5 i ścieżki w ftp: public_html/tools/swift5/ ale teraz nagle po wielu zmianach w sklepie ( próbowałem wszystkiego i po każdej zmianie testowałem ) zaczęło działać i sklep normalnie wysyła wszystkie wiadomości tak jak powinno. Wgrałem również czysty plik Mail.php i nie wiem czy to pomogło czy coś innego ale najważniejsze, że teraz działa :D dziękuje bardzo za pomoc!
Włączyłem też raportowanie błędów i miałem właśnie błędy od pliku Mail.php oraz od modułu Swiftmailer ale teraz znikły i już ich nie ma, wszystko działa jednak został jeden błąd od innego modułu backgroundswitcher jest on od tła w sklepie. Tak naprawdę żadnych problemów nie ma z nim bo działa normalnie wyświetla tło sklepu i jest ten efekt z modułu jednak wolałbym się z tym teraz uporać aby już nie było żadnych problemów i wyświetlanych błędów w sklepie. DOstaje taki komunikat błędu: "Deprecated: Non-static method SwitcherModel::getActiveRecords() should not be called statically, assuming $this from incompatible context in /usr/home/gamescodes/domains/keycode24.net/public_html/modules/backgroundswitcher/backgroundswitcher.php on line 408"
oraz taki mam błąd po wejściu w ten moduł w Panelu Administracyjnym: "Unknown error w linii 112 w pliku /usr/home/gamescodes/domains/keycode24.net/public_html/modules/backgroundswitcher/backgroundswitcher.php
[8192] Non-static method SwitcherModel::getAllRecords() should not be called statically, assuming $this from incompatible context"
A poniżej podaje wycinek z tego pliku backgroundswitcher.php + załączam go w całości w załączniku.
Liczę na pomoc :) dziękuje jeszcze raz za pomoc z poprzednim problemem bo szczerze od dawna nie mogłem go usunąć.
Linia ok 408
public function hookFooter($params)
{
$page = $this->context->controller->php_self;
//echo $page;exit;
$this->context->smarty->assign(
array(
'bg_switcher_link' => $this->context->link->getModuleLink('backgroundswitcher', 'backgroundswitcher'),
'my_module_name' => Configuration::get('BACKGROUNDSWITCHER_NAME'),
>>> to jest 408 [b]'all_pages' => SwitcherModel::getActiveRecords($page),[/b]
)
);
return $this->display(__FILE__, 'backgroundswitcher.tpl', $this->getCacheId());
}
public function hookDisplayHeader()
{
$this->context->controller->addCSS($this->_path.'css/backgroundswitcher.css', 'all');
}
}
?>
Linia ok 112
$helper->fields_value['show'] = 1;
}
if($img_name != NULL)
{
$helper->fields_value['image'] = $img_name;
}
if($pages_active != NULL)
{
$pages_checked=array();
$pages_checked=explode(",",$pages_active);
foreach ($pages_checked as $key => $value)
{
$this->fields_value[$value] = true;
}
}
}
}
return $helper->generateForm($this->fields_form);
}
else
{
$helper = $this->configList();
>>> to jest 112 [b]return $helper->generateList(SwitcherModel::getAllRecords(),$this->fields_list);[/b]
}
} // getcontent function ends
private function _postProcess()
{
if (Tools::isSubmit('save'.$this->name))
{
-
Wyłącz ten moduł ponieważ ładnie Ci pisze że wskazane metody są nieprawidłowe - przestarzałe. Natomiast włączenie trybu debugowania pokazuje również ostrzeżenia. Wpływają na szybkość sklepu ale nie są krytyczne