Что еще стоит исправить:
Проверьте функции очистки кешей изображений. Они удаляют все файлы подряд, в том числе и заглушку index.html. Его нужно либо создать после очистки или внести в исключения.
Удалить бесполезные файлы marketplace/api.{php,twig} - хвосты от магазина расширений Opencart
Обновить Bootstrap v3.3.5 до Bootstrap v3.4.1 (admin, install, catalog)
Обновить jquery-3.7.0.min.js на jquery-3.7.1.min.js
Проверить все *.twig файлы на предмет устаревших методов:
.bind - заменить на .on (тут можно менять через обычный поиск замену)
.delegate - заменить на .on (тут нужно использовать поиск и замену через регулярные выражения, потому что нужно поменять порядок аргументов). Пример
исходный код
Код: Выделить всё
$('#product-related').delegate('.fa-minus-circle', 'click', function() {
$(this).parent().remove();
});
Код: Выделить всё
$('#product-related').on('click', '.fa-minus-circle', function() {
$(this).parent().remove();
});
Еще в файле admin\view\template\sale\order_invoice.twig и возможно еще в нескольких (проверить через поиск, искать jquery-2.1.1) используется неактуальная библиотека jquery-2.1.1.min.js
<script type="text/javascript" src="view/javascript/jquery/jquery-2.1.1.min.js"></script>
В этом же файле admin\view\template\sale\order_invoice.twig строка 17, двойной тег <h1>
Код: Выделить всё
<h1><h1>{{ order.invoice_no ? text_invoice ~ ' #' ~ order.invoice_no : text_order|format(order.order_id) }}</h1></h1>