Прувет. У меня пара вопросов как-раз по теме склейки БД опенкарта с БД OcStore.
Не силен в мускуле поэтому вопрос может не совсем корректно поставлен:
Вопрос 1й: Сравнивая между собой БД "родного" Opencart и OcStore, во многих таблицах
в завершающей строке вижу разницу:
например таблица `oc_setting`
БД Opencart: ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4923 ;
БД OcStore: ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Вопрос: интересно, почему в OcStore решили игнорировать генератор уникальных идентификаторов?
И вопрос второй.
БД имеет (на мой ламерский взгляд) вид:
Заголовок типа: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES
И строчки значений типа этой: (113, 0, 'config', 'config_telephone', '123456789', 0),
Вопрос: при обращение к данным какую роль играет значение "setting_id"?
И можно ли присваивать ей значение "от вольного" (лишь бы только уникальным для таблицы было)?
Ну то-есть, обращение идет как к "`store_id` из таблицы `oc_setting` равно нулю" ? Или как "store_id с идентификатором строки 113 из таблицы `store_id`равно нулю"?
Ну вот простой пример: всё та же таблица `oc_setting`.
В OcStore:
(72, 0, 'config', 'config_icon', 'data/cart.png', 0),
(73, 0, 'config', 'config_logo', 'data/logo.png', 0),
(78, 0, 'config', 'config_return_status_id', '2', 0),
В БД Опенкарта с навешенным шаблоном от TemplateMonster:
(4870, 0, 'config', 'config_icon', 'data/favicon.png', 0),
(4869, 0, 'config', 'config_logo', 'data/logo.png', 0),
(4868, 0, 'config', 'config_return_status_id', '2', 0),
Ну заносили бы они данные к своим шаблонам с 4х значной нумерологией, но зачем они дефолтные айдишки переписывают. Вот чего не пойму!(
Да еще и в конце таблицы этот CHARSET=utf8 AUTO_INCREMENT=4923 ;
будь он не ладен
А траббл с видимостью данных у предыдущего вопросящего мог быть из-за несоответствия кодировок.
В UTF8 их w/o BOM и всё проявится вполне себе.