Приветствую. Перенес сайт на другой хостинг. Было: php 5.6 Стало: php 7.1 Сайт работает на CMS PrestaShop v. 1.6.1.24 Скрипт, который несовместим -- в приложении. В строке 62: unset($this); На этом и падает. Что необходимо поправить? Спасибо.
Разжуйте, пожалуйста, если не сложно. Буду благодарен за указание вроде "вот сюда вставь это:" Спасибо заранее.
@Artur_hopf ты его только запутал со своим первым примером. @NetBro этот unset() не нужен. Либо закомментируй его как выше показано, либо вообще удали весь метод __destruct, он бесполезен в таком виде.
Закомментировал. Работает. Спасибо! Какие могут быть последствия? Функция вроде ж что-то должна уничтожать?
Нет, эта функция ничего не должна. И ещё советую обновить сам движок. Вот здесь есть табличка совместимости движка: https://devdocs.prestashop.com/1.7/basics/installation/system-requirements/ т.к. сечас даже PHP 7.2 считается устаревшим, то надо как-то подтягивать двиг к нормальному окружению
Спасибо за совет. Миграция движка 1.6 --> 1.7 -- тот еще гемор. Очень много т.н. "модулей" движка отвалятся, нужны будут или их новые версии (бюджетно, и не для всех "модулей" они есть) или замена на другие модули с таким же функционалом. А это падение в результатах выдачи. Это еще не говоря о новых требованиях к железу на хостинге и сырости версий движка 1.7.* Пока наблюдаю за развитием 1.7.*