Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: michal95nh w Sierpień 05, 2016, 01:16:35 pm
-
Cześć mam problem z wtyczką inpostu kurier nie paczkomaty.
Wtyczkę dostaliśmy od INPOST'a ale nie działa nam poprawnie.
Wyskakuje błąd przy tworzeniu etykiety niepoprawna domena.
Inpost dał nam taką odp:
Ustaliliśmy, że przyczyną jest błąd systemowy w obsłudze javascript w przeglądarkach, dotyczący przekierowań typu 302. Taka sytuacja była już u naszego klienta - jego podstawowa nazwa domeny to www.lahouse.pl, zaś alias to lahouse.pl. W przypadku wywołania po aliasie, następuje w tle przekierowanie do nazwy podstawowej. Niestety javascript z jquery źle obsługują taką sytuację (przynajmniej w firefoxie) i nie da się tego programowo obsłużyć.
Jedyne co możemy zrobić "na teraz", to wyświetlić komunikat w stylu "Nieprawidłowa domena. Wejdź na www.lahouse.pl".
Rozwiązanie jest takie, żeby pracownicy korzystali z admina na domenie www.lahouse.pl a nie lahouse.pl (kupujący mogą dowolnie)."
-
Nie wiem jak moduł jest napisany ale można użyć ścieżki relatywnej lub posłużyć się zmienną serwera co do adresu i tutaj nie ma problemu z aliasami. Sama Presta posiada kilka zmiennych pozwalających na wyciągnięcie adresu począwszy od {$base_dir}
-
Czyli jak to rozwiązać? Powinienem ustawić przekierowanie z katalogu /sklep2 na xxx.pl domenę bez katalogu i ukryć katalog w adresie żeby nie wskazywał xxx.pl/sklep2 ??
-
Jeśli masz moduł od inpostu to napisz do nich, aby go poprawili - to nie jest trudne wbrew pozorom lub zmodyfikuj zmienne odpowiedzialne za ścieżkę
-
Oni twierdzą, że to nasza wina nie modułu. :(
W seo & url zmieniałem na www i bez www
przeniosłem nawet na próbę sklep do public_html żeby był bez katalogu i wciąż ten sam błąd.
-
To nie jest Wasza wina moduł ma pobierać ścieżkę z serwera a nie wymyśloną :)
Tam gdzie masz odnośnik do js hook header spróbuj
dla front office
public function hookHeader()
{
$this->context->controller->addJS($this->_path . '/views/js/plik.js');
}
dla back office
public function hookBackOfficeHeader()
{
if (Tools::getValue('module_name') == $this->name) {
$this->context->controller->addJS($this->_path.'views/js/plik.js');
}
}
Podobnie pisali odnośnie ich firmowego modułu :) Ech ten Inpost ma pecha do podwykonawców :)
-
Przepraszam, ale nie wiem gdzie dodać te funkcję,które napisałeś. Próbowałem do modules/psinpost/js/adminOrder.js i nie działało potem w controllers/admin/AdminPsInpostController.php też nic i w psinpost.php też nic w załączniku przesyłam pliki modułu z ftp może pomogą. Dzięki za zainteresowanie się tematem :(
-
Problem rozwiązany. Dzięki za chęć pomocy.
-
To jeszcze napisz jak go rozwiązałeś dla innych lub inpostu :)