hostcms, ошибка наша. То есть сайт отвечает ошибкой 404.
То есть именно сайт отображает страницу Ошибка 404 с подключенным для этого макетом. И это странно, так как этим страдает только этот раздел. Ну, пока что найдена проблема только с этим разделом.
Теперь вторая часть проблемы, которую я только сейчас обнаружил.
Перелив обратно к себе на веб-сервер исходные данные сайта и его базу данных, я увидел громадный размер этой базы. Товаров в ней около 1500 шт, а вот размер просто громадный.
В самой базе около 10 млн. записей в таблицах
shop_warehouse_inventory_items,
shop_warehouse_entries,
shop_price_setting_items,
shop_price_entries. У владельца сайта обмен 1С с сайтом происходит по расписанию каждые 15 минут. По расчетам получается, при каждом обмене 1С с сайтом в перечисленные таблицы просто добавляются новые значения независимо от того, были ли они изменены. Например, случайно выбранный товар на проверку имеет несколько тысяч записей в таблице
`shop_price_entries` с одинаковым значением цены.
Я просмотрел контроллер обмена
Shop_Item_Import_Cml_Controller. Дошел до строки 1753
$oShop_Price_Setting = $this->getPrices();
И понимаю, что при обмене с 1С не отрабатывает как надо вот этот кусок кода, идущий после строки 1753.
$old_price = !is_null($oShop_Item_Price)
? $oShop_Item_Price->value
: $oShopItem->price;
Ибо...
Получается, что при обмене с 1С сама 1С не передает идентификатор цены, по которому её можно было найти в базе данных, HostCMS сохраняет эту цену как новую, и база разрастается?
И в итоге, возможно, это и приводит к 404 ошибке?