в файле seo_pro.php надо изменить строку 56 на
$query_multilang = $this->db->query('SELECT `query` FROM ' . DB_PREFIX . 'seo_url WHERE keyword = "' . $keyword .'"');
Здравствуйте.
Обнаружил что сайт на сборке 1.4 выдает ошибку seo pro если после доменного имени ввести любую фразу с кавычками ''. Обычно должен быть 301 редирект а тут ошибка fatal error
Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'dsf''' at line 1<br />Error No: 1064<br />SELECT `query` FROM oc3_seo_url WHERE keyword = ''dsf'' in /var/www/www-root/data/www/storage/modification/system/library/db/mysqli.php:49 Stack trace: #0 /var/www/www-root/data/www/storage/modification/system/library/db.php(66): DB\MySQLi->query('SELECT `query` ...') #1 /var/www/www-root/data/www/домен/catalog/controller/startup/seo_pro.php(56): DB->query('SELECT `query` ...') #2 /var/www/www-root/data/www/storage/modification/system/engine/action.php(85): ControllerStartupSeoPro->index() #3 /var/www/www-root/data/www/storage/modification/system/engine/router.php(134): Action->execute(Object(Registry)) #4 /var/www/www-root/data/www/storage/modification/system/engine/router.php(46): Router->execute(Object(Action)) #5 /var/www/www-root/data/www/домен/system/framework.php(176): Router->dispatch(Object(Act in /var/www/www-root/data/www/storage/modification/system/library/db/mysqli.php on line 49
к сожалению не помогло. все равно ругается на этот класс
class MysqliQuery implements \IQueryFetchable {
при очистке кэша
пишет что не может найти Interface 'IQueryFetchable' not found
я это сделал когда накатил обновление. еще раз почистил. не помогло. ошибка не на белом экране. у меня стоит с древних времен модуль lighting и у него какой то конфликт. он показывает эту ошибку. также спустя 10-20 мин работы магазина, вверху страницы админки начинает висеть уведомление обновить модификаторы. но после обновления не исчезает. откатился на 1.3 . все ок
Здравствуйте. Не могу поймать ошибку и найти причину
Interface 'IQueryFetchable' not found в system/library/db/mysqli_query.php:4
<?php
namespace DB;
class MysqliQuery implements \IQueryFetchable {
/**
* @var \mysqli_result
*/
private $query;
/**
* @param \mysqli_result $query
*/
public function __construct($query) {
$this->query = $query;
}
public function __destruct() {
$this->query->close();
}
/**
* @return array
*/
public function fetch() {
return $this->query->fetch_assoc();
}
}