поля left_key right_key в таблице shop_category

Здравствуйте!

Переносим базу товаров со сторонней админки на webasyst5.

Из базы в базу руками и скриптами переносим номенклатуру.

Возникла проблема с категориями.

Подскажите, пожалуйста, как правильно заполнить поля left_key right_key в таблице shop_category? Где можно почитать про логику формирования этих полей и категорий вообще?

И в частности - какая логика работы у полей left_key right_key в таблице shop_category ? Именно по ним хотелось бы получить ответ разработчика - как именно задумывалось и работает, чтобы не домысливать, там не сильно прозрачно и интуитивно понятно.

Спасибо!

2 ответа

  • 1
    Леонид Вакуленко Webasyst 19 февраля 2015 07:38 #

    Это чёрная магия, как-то оптимизирующая древовидную структуру категорий. Я не знаю подробностей, но знаю про замечательную функцию, которая восстанавливает left_key и right_key:

    $m = new shopCategoryModel();
    $m->repair();

    Это должно сработать, если ваш импорт корректно устанавливает shop_category.parent_id.

    Если вам обязательно нужно докопаться до истины и разобраться с механизмом чёрной магии, отправляю вас изучить
    wa-system/database/waNestedSetModel.class.php

  • 1
    Владислав Горлов Webasyst 19 февраля 2015 09:52 #

    Название базового класса дает подсказку: nested sets

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите