xt: коммерческий вложенный набор category_left и Categories_right

Давным-давно я создал импортер для xt:Commerce, который прекрасно работал до версии 4.1. Данные поступили из той же системы PIM, что и раньше.

Но теперь v4.2.0 вышла, и они добавили вложенный набор для категорий. В любом случае это нормально, но они добавили две новые колонки под названием categories_left а также categories_right - и они испортили моего импортера.

Прежде всего, я действительно не понимаю, для чего эти колонки. Мой импортер работает и правильно помещает все данные в базу данных, но во внешнем интерфейсе стиль кошек нарушен. Причина в том, что мой импортер устанавливает для всех кошек в этих двух столбцах значение 0.

Если я добавлю кошек в бэкэнд, он будет работать нормально, и стиль внешнего интерфейса будет работать. Кажется, что эти столбцы увеличиваются на 2.

categories_id   categories_left   categories_right   parent_id
1               1                 2                  0
2               3                 4                  1
3               5                 6                  1
4               7                 8                  1
5               9                 10                 1

Поэтому я добавил в импортер функцию, которая будет делать то же самое, что показано выше. На домашней странице стиль внешнего интерфейса хорош, но если я нажимаю на категорию, стиль снова нарушается.

Кто-нибудь может объяснить, для чего эти две колонки, и как это исправить, пожалуйста?

2 ответа

Решение

Решение:

Получил ответ сам и создал функцию, которая перебирает всех кошек. Это мне очень помогло: вложенный набор "Raupe", полная документация здесь: wolkekraft Nested Set (немецкий)

Если это только ручной / однократный импорт, вы можете оставить столбцы Categories_left и Categories_right пустыми. После импорта добавьте фиктивную категорию в административный бэкэнд. При сохранении новой категории все столбцы category_left/right пересчитываются и сохраняются в базе данных.

Другие вопросы по тегам