Jump to content
  • 0

Szablon Nie Działa Na Stronie Produktu


nnonn

Question

22 answers to this question

Recommended Posts

  • 0

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.     }

 

Jak to rozwikłać?

Link to comment
Share on other sites

  • 0

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 by endriu107 (see edit history)
Link to comment
Share on other sites

  • 0

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

  • 0

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

  • 0

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 by nnonn (see edit history)
Link to comment
Share on other sites

  • 0

Tak, wskazuje, że brakuje tego:

  • admin_sklep1/autoupgrade/index.php

Teraz 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 by nnonn (see edit history)
Link to comment
Share on other sites

  • 0

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

  • 0

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...