В продолжение к уже перечисленным добавлю только что найденные
Итак, условия:
Чистый ocStore 2.3.0.2, для каталога и админки указан английский язык в настройках магазина, после чего в локализации русский язык отключаем
Баги:
1. Товары
Заходим в список товаров, созданных при установке. Открываем любой и видим, что в редактировании от нас потребует заполнять всё на обоих языках
Удаляем все товары
2. Неудаляемые Атрибуты
Заходим в список атрибутов.
Удаляем все атрибуты.
Заходим в список групп атрибутов и не можем удалить ни одной, так как к ним привязаны атрибуты.
Возвращаемся в список атрибутов. Тут пусто.
Проверяем в базе таблицы _attribute и _attribute_description и видим, что атрибуты действительно существуют.
В _attribute_description видим, что все атрибуты лишились своих описаний на английском языке, при этом описания на русском там остались.
Итог: атрибуты есть, их не видно, группы атрибутов удалить нельзя
Почему так происходит с атрибутами я честно говоря не понял. Ведь в контроллере админки в атрибутах для удаления в public function delete() вызывается
$this->model_catalog_attribute->deleteAttribute($attribute_id);
которая, как можете заметить, не содержит никаких упоминаний об language_id
Проверил на всякий случай в модели
public function deleteAttribute($attribute_id) {
$this->db->query("DELETE FROM " . DB_PREFIX . "attribute WHERE attribute_id = '" . (int)$attribute_id . "'");
$this->db->query("DELETE FROM " . DB_PREFIX . "attribute_description WHERE attribute_id = '" . (int)$attribute_id . "'");
}