Уйма времени было потрачено на отладку Multimerch (партнёрская программа продавцов) в Opencart 2.0.2!
Всё работало до 2017 года, пока хостинг чё-то там не обновил. Техподдержка, как обычно всё сввалила на CMS - ройте сами.
Ранее продавцы могли регистрироваться на сайте или входить через соцсети без регистрации и сразу размещать товары без модерации. Все новые товары аккурат складывались и в плагин Multimerch и в основной раздел Товары и привязаны к продавцу.
После сбоя вся инфа по-прежнему пишется в базу MySQL во все таблицы мультимерч товары, основные товары, мультимерч продавцы. Новые товары видны на сайте и совпадают с продавцом, их разместившим, также высвечиваются в результатах поиска, всё каг бы работает, но...
В админке опенкарта на одном из корректных товаров обрывается таблица с товарами (новые просто отсутствуют), на этом же продавце обрывается и таблица партнёров. Поиск в админке не показывает более поздние товары, хотя в базе они все есть.
Соответственно ни отредактировать в админке отсутствующие товары нельзя, ни удалить нового продавца.
А через базу удалять не вариант. Много связанных таблиц свойств товаров, фото товаров, продавцы...
Кроме того... установил модуль выгрузки товаров в магазин Facebook - всё выгрузилось тютель-в-тютель на Фб до того продавца, который стоит в админке в таблице последним (корректный). То есть новые товары сайта появляться в Фб также не будут, как и в админке.
Пробовал удалить и подчистить через базу два следующих за корректным товара и их продавцов. Результата не дало.
Скорее всего, что-то в коде контроллера перестало правильно работать на хостинге. Оптимизация и проверка таблиц "продавцы" и "товары" в MySQL выдают ошибки.
Тест таблицы продавцов в MySQL:
Notice in ./libraries/sql.lib.php#564
Undefined index: is_count
Backtrace
./libraries/sql.lib.php#1999: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1947: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'rooom_vsale',
string 'oc_ms_product',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string 'tbl_operations.php',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'FLUSH TABLE `oc_ms_product`',
NULL,
NULL,
)
./sql.php#217: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'rooom_vsale',
string 'oc_ms_product',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string 'tbl_operations.php',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'FLUSH TABLE `oc_ms_product`',
NULL,
NULL,
)
Ошибка в админке Опенкарт -
Notice: Undefined index: text in
vsaleharde.ru/system/modification/admin/controller/common/dashboard.php on line 37
37: $data['json'] = json_decode($results['text'], true);
В журнале ошибок:
2019-02-20 3:52:59 - PHP Notice: Undefined index: minimum in vsaleharde.ru/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_special.tpl on line 90
2019-02-20 3:52:59 - PHP Notice: Undefined index: minimum in vsaleharde.ru/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_special.tpl on line 90
За реальную помощь готов заплатить посильную сумму.
Всем спасибо!