В Instantshop NSLeft, NSRight, NSDiffer

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

при импорте товаров напрямую

#1 7 января 2017 в 08:45
Подскажите, необходимо импортировать товары и категории напрямую в базу. С товарами вопросов нет, а вот с категориями — подскажите, как корректно заполнять поля NSLeft, NSRight, NSDiffer? (при этом, что означает NSDiffer я так и не понял).
Если оставлять их нулями, то работает все нормально, но при проверке деревьев выдает ошибку. Если же жать "исправить ошибки", то он сам заполняет данные поля.
Есть ли у кого логика импорта категорий или способ автоматического запуска скрипта (и где он) исправления ошибок? Видимо там просто SQL-запрос…
#2 7 января 2017 в 08:47
Просто как я вижу — категория верхнего уровня должна помещать в NSLeft и NSRight все подкатегории… т.е. если мне надо будет добавлять подкатегорию, то придется двигать все???
#3 7 января 2017 в 09:48
Сначала почитайте про вложенные множества:
www.getinfo.ru/article610.html
Просто, чтобы понимать, как должно быть.

Потом можно взять утилиту от Странника и аккуратно всё поправить.
#4 7 января 2017 в 10:37

что означает NSDiffer я так и не понял

rpo
NSDiffer в данный момент не используется, но глобально это поле позволяет хранить несколько деревьев в одной таблице (каждый со своим NSDiffer).

категория верхнего уровня должна помещать в NSLeft и NSRight все подкатегории

rpo
Категория верхнего уровня должна иметь NSLeft = 1 и NSRight = (максимальный дочерний NSRight) + 1
Подробнее см. по ссылке от Ris
#5 9 января 2017 в 08:49
Спасибо за информацию!

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.