Добрый день, Вопрос такой: Перевёл сайт с PHP 5.3 на 5,4 (Prestashop 5.1.6.2) Работает действительно быстрее, но проблема с блоком производителей - при клике на бренд его не открывает Перевожу обратно в PHP 5.3 - всё работает. Подскажите что не так и что делать? (http://botinok.org/)
config/defines.inc.php define('_PS_MODE_DEV_', false); заменить на define('_PS_MODE_DEV_', true); + есть логи сервера
config/defines.inc.php define('_PS_MODE_DEV_', false); ЗАМЕНИЛ define('_PS_MODE_DEV_', true); Вверху появилось- Warning: preg_replace(): Compilation failed: invalid range in character class at offset 24 in /home/s/shelestbg/botinok.org/public_html/classes/Tools.php on line 1153 Что делать дальше?
1153 1154 /** 1155 * returns the rounded value of $value to specified precision, according to your configuration; 1156 * 1157 * @note : PHP 5.3.0 introduce a 3rd parameter mode in round function 1158 * 1159 * @param float $value 1160 * @param int $precision 1161 * @return float 1162 */
прочитал то, что было выше) - так попробуйте обновить модуль, возможно старенький и делался до вышеуказанной версии php , но обязательно перед обновлением сохраните старый файл и бекап базы данных.
Вы с версией PS не ошиблись? Первая пятёрка там вообще лишняя, но и версии 1.6.2, вроде, ещё нет. Попробуйте заменить /classes/Tools.php файлом отсюда: https://github.com/PrestaShop/PrestaShop/blob/1.6.1.5/classes/Tools.php Только свой предварительно сохраните.