Давным-давно я создал импортер для 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
Поэтому я добавил в импортер функцию, которая будет делать то же самое, что показано выше. На домашней странице стиль внешнего интерфейса хорош, но если я нажимаю на категорию, стиль снова нарушается.
Кто-нибудь может объяснить, для чего эти две колонки, и как это исправить, пожалуйста?
Если это только ручной / однократный импорт, вы можете оставить столбцы Categories_left и Categories_right пустыми. После импорта добавьте фиктивную категорию в административный бэкэнд. При сохранении новой категории все столбцы category_left / right пересчитываются и сохраняются в базе данных.
Получил ответ сам и создал функцию, которая перебирает всех кошек.
Это мне очень помогло: вложенный набор «Raupe», полная документация здесь: Вложенный набор wolkekraft (немецкий)