поля left_key right_key в таблице shop_category
Здравствуйте!
Переносим базу товаров со сторонней админки на webasyst5.
Из базы в базу руками и скриптами переносим номенклатуру.
Возникла проблема с категориями.
Подскажите, пожалуйста, как правильно заполнить поля left_key right_key в таблице shop_category? Где можно почитать про логику формирования этих полей и категорий вообще?
И в частности - какая логика работы у полей left_key right_key в таблице shop_category ? Именно по ним хотелось бы получить ответ разработчика - как именно задумывалось и работает, чтобы не домысливать, там не сильно прозрачно и интуитивно понятно.
Спасибо!
2 ответа
Это чёрная магия, как-то оптимизирующая древовидную структуру категорий. Я не знаю подробностей, но знаю про замечательную функцию, которая восстанавливает left_key и right_key:
$m = new shopCategoryModel();
$m->repair();
Это должно сработать, если ваш импорт корректно устанавливает shop_category.parent_id.
Если вам обязательно нужно докопаться до истины и разобраться с механизмом чёрной магии, отправляю вас изучить
wa-system/database/waNestedSetModel.class.php
Название базового класса дает подсказку: nested sets