Як тунель вивантажує категорії на сайт і що робить із каталогом

12 хв

Elbuz Tunnel вибудовує на сайті таке саме дерево категорій, як у вашому каталозі: разом із відзначеною категорією везе всі батьківські, а перед відправкою наводить лад у самому каталозі.

Коли це знадобиться:

  • Відзначили тільки дочірню категорію — батьківські поїдуть самі, і на сайті вона стане на своє місце.
  • Один каталог на кілька сайтів — кореневий ярлик сайту можна не вивантажувати, його розділи стануть верхнім рівнем меню.
  • Категорію вимкнули — тунель вимкне її товари в каталозі, і на сайт вони поїдуть неактивними.
  • У товарів порожні ЧПУ — тунель добудує їх перед відправкою, наявні адреси не зачепить.

З чого почати: картка тунельного шаблону → кнопка «категоріям».

Що вміє тунель із категоріями

Де це і хто має доступ

Меню
Довідники → Операції → Вивантаження даних → картка шаблону Elbuz Tunnel → «категоріям»
Інші входи
картка категорії в каталозі — перемикач «Вивантажувати у файл (на сайт)»
Право доступу
картка шаблону; блок прав «категорії»
Підготувати
дерево категорій у базовому каталозі

Які категорії поїдуть на сайт

Товари відбираються строго за категоріями, які ви відзначили кнопкою «категоріям». Категорії відбираються ширше: разом із кожною відзначеною на сайт їде весь ланцюжок її батьківських категорій, аж до кореневої. Відзначили «Кросівки» всередині «Взуття», а «Взуття» всередині «Одягу» — на сайт поїдуть усі три, і структура там буде така сама, як у вашому каталозі.

Так зроблено тому, що сайт вибудовує дерево за посиланням на батьківську категорію. Категорія без батька на сайті стала б кореневою, і кожен наступний прогін повертав би її в корінь, навіть якщо структуру поправили вручну в адмінці сайту.

Відзначати батьківську категорію у фільтрі не потрібно: дерево вибору й не збереже її, якщо в ній відзначені не всі дочірні, — а на сайт вона однаково поїде.

Батьківська категорія не поїде у двох випадках: у її картці вимкнено перемикач «Вивантажувати у файл (на сайт)» або в шаблоні обрано «Магазин», до якого вона не віднесена.

Тоді на сайт не передається саме вона, а її дочірні категорії приїжджають без батька й стають на сайті кореневими. Товарів це не зачіпає: товар із відзначеної дочірньої категорії поїде, як і раніше. Не поїде лише товар, у якого немає жодної відзначеної категорії з увімкненим перемикачем.

Куди стане на сайті дочірня категорія: все вирішує, чи є батьківська у вивантаженні, а якщо ні — чи лежить вона вже на сайті
ТакНі — вимкнено«Вивантажувати у файл(на сайт)», інший«Магазин» або незміннапри «Вивантажувати лишенові дані»ТакНіТакНіКатегорія відзначена кнопкою«категоріям»До неї додається весь ланцюжокбатьківських категорійБатьківська категорія є в цьомувивантаженні?Дочірня стає під неї на сайті, як укаталозіOpenCart 3: у видаленнівідзначено «Категорії», увімкнено«Видаляти, якщо немає увивантаженні», «Додатковийфільтр» порожній?Дочірня стає на сайті кореневоюЦя батьківська категорія вже є насайті?Дочірня чіпляється до неї на сайті
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Коренева категорія як ярлик сайту

Типовий випадок — один каталог Elbuz на кілька сайтів. У корені стоять категорії-ярлики, які на жодному сайті не потрібні, а під ними — розділи конкретного магазину:

  • «Сайт одягу» → «Жіночий одяг», «Чоловічий одяг», «Взуття»;
  • «Сайт електроніки» → «Смартфони», «Ноутбуки», «Навушники».

Щоб на сайті одягу верхнім рівнем меню були «Жіночий одяг», «Чоловічий одяг» і «Взуття», а ярлика «Сайт одягу» не було:

  1. у картці категорії «Сайт одягу» вимкніть «Вивантажувати у файл (на сайт)» і збережіть; те саме — для «Сайт електроніки»;
  2. у тунельному шаблоні сайту одягу кнопкою «категоріям» відзначте категорії під ярликом «Сайт одягу»;
  3. запустіть вивантаження.
Картка кореневої категорії «Гаджети» з увімкненим перемикачем вивантаження
1Перемикач «Вивантажувати у файл (на сайт)»
2Категорія «Гаджети» в дереві
  1. Перемикач увімкнений — категорія бере участь у вивантаженні на сайт.
  2. Клік по кореневій категорії зліва відкриває її картку праворуч.

Перемикач — властивість категорії, а не шаблону, тому ярлик не поїде ні в один шаблон вивантаження: ні на інший сайт, ні у фід. Для категорії, яка існує тільки як позначка сайту, це якраз те, що треба.

Якщо ж якусь проміжну категорію на одному сайті треба показувати, а на іншому ні, — перемикач тут не допоможе: він діє однаково для всіх шаблонів.

Коренева категорія вже з’явилася на сайті

Вимкнути перемикач у цьому разі замало. Батьківську категорію тунель шукає серед тих, що вже є на сайті, тому, доки ярлик там лежить, дочірні категорії й далі чіпляються до нього. Вимкнути його в адмінці сайту теж не вихід: сховається і він, і все, що всередині. Порядок такий:

  1. вимкніть «Вивантажувати у файл (на сайт)» у картці категорії в Elbuz;
  2. видаліть цю категорію в адмінці сайту. Якщо разом із нею сайт видалить і вкладені категорії (так робить OpenCart), нічого страшного: наступний прогін створить їх знову, уже кореневими, з тими самими назвами, адресами й прив’язкою товарів. Пропадуть лише правки, зроблені в цих категоріях прямо в адмінці сайту;
  3. запустіть повний прогін. Якщо в шаблоні стоїть «Вивантажувати лише нові дані», зніміть його на цей запуск: інакше категорії й товари, які не змінювалися, не поїдуть і на місце не стануть.

Що тунель робить із вашим каталогом перед відправкою

Тунель не просто читає базовий каталог — на початку кожного прогону він його править. Чотири дії:

  1. Проставляє службові ідентифікатори (uuid) товарам, категоріям, виробникам і атрибутам, у яких їх ще немає. Саме за ними програма потім упізнає на сайті ту саму позицію.
  2. Наводить лад із головним фото: у кожного товару лишається рівно одне головне зображення — те, що стоїть у списку першим. Зайві позначки головного знімаються.
  3. Вимикає товари вимкнених категорій. Якщо головна категорія товару має стан «неактивна», товару проставляється неактивний стан у вашому базовому каталозі — і далі він у такому вигляді їде на сайт. Це не тимчасова позначка для вивантаження, а зміна вашого каталогу. Виняток один: товари з ознакою «тільки читання» це правило не чіпає.
  4. Добудовує порожні ЧПУ — тільки ті, що не заповнені; наявні адреси не чіпає.

Вимкнули категорію «на час», щоб вона не з’явилася на сайті, — і побачили, що всі товари в ній стали неактивними в самому Elbuz. Так і задумано: вимкнена категорія означає «цих товарів у продажу немає». Якщо треба прибрати категорію тільки з сайту, а товари лишити активними, знімайте в неї не «Активність», а «Вивантажувати у файл (на сайт)».

Якщо категорія вже є на сайті, одного перемикача замало — див. що робити з категорією, яка вже на сайті. Той самий механізм працює і під час оновлення базового каталогу з прайсів, тому побачити наслідки можна й без вивантаження.

Сценарії

Один каталог на два сайти, ярлики «Сайт одягу» й «Сайт електроніки» не потрібні

Що зробити. У картках обох ярликів вимкніть «Вивантажувати у файл (на сайт)», а в тунельному шаблоні кожного сайту відзначте категорії під його ярликом (покроково).

Що вийде. Верхнім рівнем меню на сайті одягу стануть «Жіночий одяг», «Чоловічий одяг» і «Взуття». Чого не буде. Ярлик не поїде в жоден шаблон вивантаження — ні на інший сайт, ні у фід.

Категорію треба прибрати із сайту, а товари лишити активними

Що зробити. Зніміть у категорії не «Активність», а «Вивантажувати у файл (на сайт)». Якщо категорія вже є на сайті, видаліть її в адмінці сайту й запустіть повний прогін (що робити з категорією на сайті).

Що вийде. Категорія на сайт більше не поїде, а її товари лишаться активними в каталозі. Чого не буде. Товари без жодної іншої відзначеної категорії з увімкненим перемикачем на сайт теж не поїдуть.

Нові адреси категорій мають дійти на сайт

Що зробити. Нічого для порожніх ЧПУ — тунель добудує їх перед відправкою. Для наявних адрес додайте власний запит (доповнити оновлення типової CMS).

Що вийде. Порожні адреси заповняться. Чого не буде. Наявні ЧПУ тунель не переписує.

Що робити, коли на сайті не ті категорії

Що ви бачитеЧому такЩо зробити
Після прогону товари на сайті стали неактивними, а в Elbuz у них знято активність Вимкнена головна категорія товару: тунель вимикає такі товари в базовому каталозі перед відправкою Увімкніть категорію, а щоб прибрати її з сайту — знімайте не «Активність», а «Вивантажувати у файл (на сайт)» (що тунель робить із каталогом)
На сайті з’явилися кореневі категорії, яких там не було: дочірні розділи тепер стоять усередині них Разом із відзначеними категоріями на сайт їдуть їхні батьківські, якщо в тих увімкнено «Вивантажувати у файл (на сайт)» Вимкніть перемикач у кореневій категорії, видаліть її на сайті й запустіть повний прогін (коренева категорія вже на сайті)

Часті запитання

Що станеться з товарами, якщо вимкнути категорію?

Перед кожним прогоном тунель вимикає товари, головна категорія яких неактивна, — у вашому базовому каталозі, а не тільки у вивантаженні. Щоб прибрати категорію із сайту, а товари лишити активними, знімайте «Вивантажувати у файл (на сайт)», а не «Активність».

Як вивантажити на сайт тільки дочірні категорії, без кореневої?

Вимкніть у кореневій категорії «Вивантажувати у файл (на сайт)»: дочірні стануть на сайті кореневими. Якщо коренева вже є на сайті, видаліть її там і запустіть повний прогін — інакше тунель і далі чіплятиме дочірні до неї.

Чи треба відзначати батьківську категорію у фільтрі шаблону?

Ні. Разом із кожною відзначеною категорією на сайт їде весь ланцюжок її батьківських, аж до кореневої, якщо в них увімкнено «Вивантажувати у файл (на сайт)».

Чи можна показувати проміжну категорію на одному сайті, а на іншому — ні?

Перемикачем «Вивантажувати у файл (на сайт)» — ні: це властивість категорії, і діє він однаково для всіх шаблонів вивантаження.

Чи перепише тунель ЧПУ, які вже є на сайті?

Ні. Тунель добудовує тільки порожні ЧПУ, наявні адреси не чіпає. Переписати їх можна власним SQL-запитом (приклад).

Суміжні теми

Чи була стаття корисною?