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

Давным-давно я создал импортер для xt: Commerce, который отлично работал до v4.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

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

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

1

Решение

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

0

Другие решения

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

0

По вопросам рекламы [email protected]