nnonn Posted February 23, 2016 Share Posted February 23, 2016 Witajcie, Mam problem z ustawieniem szablonu dla produktu. Na stronie frontowej działa, ale po kliknięciu w produkt nie wyświetla się praktycznie nic. Proszę o pomoc w rozwiązaniu problemu i z góry bardzo dziękuję. Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 23, 2016 Share Posted February 23, 2016 (edited) Włącz tryb deweloperski powinny sie błędy pojawić. Edited February 23, 2016 by endriu107 (see edit history) Link to comment Share on other sites More sharing options...
0 nnonn Posted February 23, 2016 Author Share Posted February 23, 2016 Dzięki. Po przejściu w tryb deweloperski i próbie dostania się do kategorii otrzymuję komunikat: Unknown column 'filter_show_limit' in 'field list' SELECT type, id_value, filter_show_limit, filter_type FROM ps_layered_category WHERE id_category = 9 AND id_shop = 1 GROUP BY `type`, id_value ORDER BY position ASC at line 791 in file classes/db/Db.php 786. if ($webservice_call && $errno) { 787. $dbg = debug_backtrace(); 788. WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) { 790. if ($sql) { 791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 792. } 793. 794. throw new PrestaShopDatabaseException($this->getMsgError()); 795. } 796. } DbCore->displayError - [line 425 - classes/db/Db.php] - [1 Arguments] DbCore->query - [line 643 - classes/db/Db.php] - [1 Arguments] DbCore->executeS - [line 2121 - modules/blocklayered/blocklayered.php] - [1 Arguments] BlockLayered->getFilterBlock - [line 687 - modules/blocklayered/blocklayered.php] - [1 Arguments] BlockLayered->hookHeader - [line 587 - classes/Hook.php] - [1 Arguments] HookCore::coreCallHook - [line 544 - classes/Hook.php] - [3 Arguments] HookCore::exec - [line 579 - classes/controller/FrontController.php] - [1 Arguments] FrontControllerCore->initContent - [line 129 - controllers/front/CategoryController.php] CategoryControllerCore->initContent - [line 189 - classes/controller/Controller.php] ControllerCore->run - [line 367 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 28 - index.php] Jak to rozwikłać? Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 23, 2016 Share Posted February 23, 2016 Spróbuj dodać tą brakującą kolumnę w bazie danych. Link to comment Share on other sites More sharing options...
0 nnonn Posted February 24, 2016 Author Share Posted February 24, 2016 No i tutaj zaczynają się problemy Mógłbyś mi to jakoś bardziej łopatologicznie przedstawić? Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 24, 2016 Share Posted February 24, 2016 (edited) Musisz zalogować się do panelu bazy danych phpmyadmin i dodać zapytanie tworzące brakującą kolumne w tej tabeli. Oczywiście wcześniej sprawdź czy jej faktycznie nie ma i zrób kopie bazy. Zrobisz to poleceniem ALTER TABLE ADD COLUMN z tego co kojarzę to chyba ma być: ALTER TABLE ps_layered_category ADD filter_show_limit int(10) NOT NULL DEFAULT '0' Sprawdź i daj znać czy pomogło. Edited February 27, 2016 by endriu107 (see edit history) Link to comment Share on other sites More sharing options...
0 nnonn Posted February 27, 2016 Author Share Posted February 27, 2016 Hej, Po wykonaniu powyższego otrzymałem błąd: SQL query: ALTER TABLE ps_layered_category ADD filter_show_limit int(10) NOT NULL DEFAULT(0) MySQL zwrócił komunikat: Dokumentacja #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0)' at line 2 Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 Spróbuj jeszcze raz poprawiłem zapytanie powyższe na: ALTER TABLE ps_layered_category ADD filter_show_limit int(10) NOT NULL DEFAULT '0' Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 Czyli wszystko poszło ok. Link to comment Share on other sites More sharing options...
0 nnonn Posted February 27, 2016 Author Share Posted February 27, 2016 Efekt: MySQL zwrócił pusty wynik (zero wierszy). (Wykonanie zapytania trwało 0.0064 sekund(y)) ALTER TABLE ps_layered_category ADD filter_show_limit int(10) NOT NULL DEFAULT '0' Link to comment Share on other sites More sharing options...
0 nnonn Posted February 27, 2016 Author Share Posted February 27, 2016 Tak, ale problem nadal pozostał i kategoria wyświetla się w ten sposób: http://iv.pl/images/10282427976957180977.png Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 Podaj link. Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 Żadne dodatkowe błędy sie nie wyświetlają? Tak na próbę wyłącz moduł blok filtrów nawigacyjnych. Link to comment Share on other sites More sharing options...
0 nnonn Posted February 27, 2016 Author Share Posted February 27, 2016 Filtr wyłączony, niestety bez zmian. Nie wiem czy może mieć to znaczenie, ale wcześniej dokonywałem migracji za pomocą 1click. Chociaż chyba nie powinno... Link to comment Share on other sites More sharing options...
0 nnonn Posted February 27, 2016 Author Share Posted February 27, 2016 Przełączyłem na tryb deweloperski i mam taki oto błąd: Fatal error: Call to undefined method Product::getImagesByID() in /homepages/3/d541513558/htdocs/dev/senmaluszka-01/cache/smarty/compile/1b/c7/6c/1bc76c7ffade97f56ee1e19038827bfd55720dae.file.product-list.tpl.php on line 151 Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 Jeśli sie nie wyświetlają dodatkowe błędy to ciężko tak coś stwierdzić. Pierwszy błąd odnosił się do tabeli modułu blok filtrów nawigacyjnych, w pierwszej kolejności zacząłbym właśnie od tego czyli wszystkie moduły które mogą się wyświetlać na niedziałających stronach, przeinstalować, odinstalować, usunąć testować aż wyłapiesz błąd. Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 27, 2016 Share Posted February 27, 2016 (edited) Włącz kompilacje szablonu i wyczyść cache następnie sprawdź czy błąd nadal się wyświetla jeśli tak to podążaj za komunikatem i sprawdź co tam masz. Edited February 27, 2016 by endriu107 (see edit history) Link to comment Share on other sites More sharing options...
0 nnonn Posted February 28, 2016 Author Share Posted February 28, 2016 (edited) No to teraz tak to wygląda: Fatal error: Call to undefined method Product::getImagesByID() in /homepages/3/d541513558/htdocs/dev/senmaluszka-01/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 151 linia 151 to throw $e; /** @var Smarty_Internal_Template $_smarty_tpl * used in evaluated code */ $_smarty_tpl = $_template; if ($_template->source->recompiled) { $code = $_template->compiler->compileTemplate($_template); if ($this->smarty->debugging) { Smarty_Internal_Debug::start_render($_template); } try { ob_start(); eval("?>" . $code); unset($code); } catch (Exception $e) { ob_get_clean(); throw $e; } } else { if (!$_template->compiled->exists || ($_template->smarty->force_compile && !$_template->compiled->isCompiled)) { $_template->compileTemplateSource(); $code = file_get_contents($_template->compiled->filepath); eval("?>" . $code); unset($code); $_template->compiled->loaded = true; $_template->compiled->isCompiled = true; } if ($this->smarty->debugging) { Smarty_Internal_Debug::start_render($_template); } if (!$_template->compiled->loaded) { include($_template->compiled->filepath); if ($_template->mustCompile) { // recompile and load again $_template->compileTemplateSource(); $code = file_get_contents($_template->compiled->filepath); eval("?>" . $code); unset($code); $_template->compiled->isCompiled = true; } $_template->compiled->loaded = true; } else { $_template->decodeProperties($_template->compiled->_properties, false); } try { ob_start(); if (empty($_template->properties['unifunc']) || !is_callable($_template->properties['unifunc'])) { throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'"); } array_unshift($_template->_capture_stack, array()); // // render compiled template // Tak się jeszcze zastanawiam, gdyż przy generowaniu ponownym miniatur dostałem całą listę błędów w stylu: Original image is missing or empty (/homepages/3/d541513558/htdocs/dev/senmaluszka-01/img/p/4/2/0/420.jpg) for product ID 72 Może pójść tym tropem? Sam już nie wiem. Edited February 28, 2016 by nnonn (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 28, 2016 Share Posted February 28, 2016 To z tymi zdjęciami oznacza tylko tyle ze nie ma oryginalnego zdjęcia i nie może na jego podstawie wygenerować miniatur. Jak wejdzie w zakładkę Zaawansowane > Informacje Konfiguracyjne > masz jakieś brakujące pliki? Link to comment Share on other sites More sharing options...
0 nnonn Posted February 29, 2016 Author Share Posted February 29, 2016 (edited) Tak, wskazuje, że brakuje tego: admin_sklep1/autoupgrade/index.phpTeraz nawet nie mogę przywrócić domyślnego szablonu. Otrzymuję komunikat: Duplicate entry '10-0-1' for key 'PRIMARY' INSERT INTO `ps_hook_module` (`id_module`, `id_shop`, `id_hook`, `position`) VALUES (10, 1, 0, 1) Edited February 29, 2016 by nnonn (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted February 29, 2016 Share Posted February 29, 2016 Ten plik akurat nie jest bardzo ważny i możesz go dograć do tego katalogu, natomiast cały czas masz błędy w bazie danych sklep był aktualizowany albo przenoszony? Co to tego błędu z duplicate entry to prawdopodobnie nie ma w tej tabeli autoincrement więc należy je dodać i ustawić na wyższe niż w ostatnim wierszu. Link to comment Share on other sites More sharing options...
0 nnonn Posted March 1, 2016 Author Share Posted March 1, 2016 Tak, sklep był aktualizowany z 1.4.4.1 do 1.6.1.4. Jeżeli chodzi o operację w bazie, to poproszę o bardziej przejrzyste wyjaśnienie Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 1, 2016 Share Posted March 1, 2016 Aktualizacja najwidoczniej nie przeszła do końca sprawnie i być może to jest dopiero początek problemów. Instrukcja w bazie podobna jak wyżej z tym ze nie dodajesz kolumny a ustawiasz auto increment, na początek musisz w bazie sprawdzić na jaką wartość ustawić. Link to comment Share on other sites More sharing options...
Question
nnonn
Witajcie,
Mam problem z ustawieniem szablonu dla produktu. Na stronie frontowej działa, ale po kliknięciu w produkt nie wyświetla się praktycznie nic.
Proszę o pomoc w rozwiązaniu problemu i z góry bardzo dziękuję.
Link to comment
Share on other sites
22 answers to this question
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