Як вести кілька магазинів з одного каталогу

10 хв

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

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

  • Другий сайт продає лише частину асортименту — магазин отримує свій склад, і у вивантаження йдуть тільки його товари.
  • На різних сайтах різні ціни — ціна, РРЦ, собівартість і залишок задаються окремо для кожного магазину.
  • Вітрини діляться за розділами або за постачальниками — склад магазину збирається сам, за категоріями чи за постачальником.
  • Товар є в каталозі, а на сайті його немає — перевірки за магазином по порядку показують, де він випав.

З чого почати: заведіть другий магазин за чек-листом.

Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.

Що вміє Elbuz із кількома магазинами

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

Меню
Довідники → Базовий каталог товарів → Магазини
Інші входи
ярлик «Магазини» на робочому столі; список документів → бургер → «Довідники» → «Магазини»
Право доступу
вікно «Магазини»; додавання, видалення й розкладка — окремими правами на блоки
Підготувати
рішення, за чим ділиться асортимент — за категоріями каталогу чи за постачальниками

Права на блоки називаються «Кнопка "Додати магазин"», «Кнопка "Видалити магазин"» і «Операція "Розкласти товари по магазинах"». Без права на саме вікно «Магазини» не спрацює жодна дія довідника: ні список, ні створення, ні розкладка.

Пошук Ctrl + K вікно не знайде: він шукає товари, контрагентів і документи, але не вікна програми.

Вікно «Магазини» — панель кнопок і сітка з магазином
1Кнопка «Додати»
2Колонка «Основний»
3Колонка «Вивантаження на сайт»
  1. Кнопка «Додати» — додає новий магазин і копіює в нього весь каталог тенанта.
  2. Колонка «Основний» — позначає магазин, що використовується за замовчуванням.
  3. Колонка «Вивантаження на сайт» — вмикає передачу товарів цього магазину на сайт.

Що таке магазин і що до нього прив'язується

Один рядок довідника — один магазин. У самому рядку зберігається небагато: назва, опис, посилання на сайт, адреса з координатами, порядок і три прапорці — «Активність», «Основний» і «Вивантаження на сайт».

Уся суть магазину — не в цих полях, а в тому, що до нього віднесено. Прив'язуються п'ять видів записів:

  • товари — і разом з ними своя ціна, РРЦ, собівартість, статус наявності й кількість саме для цього магазину;
  • категорії — правляться в картці категорії, блок «Магазини»;
  • контрагенти — правляться в картці контрагента;
  • виробники — дописуються програмою в усі активні магазини й вручну не правляться ніде;
  • статті — заповнюються автоматично, окремого екрана для них немає.

Склад теж належить магазину, але це окрема тема — тут про неї нічого не знадобиться.

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

Тому в акаунті з однією вітриною порожній навіть при каталозі на сто тисяч позицій — і це правильний стан.

Відбір за магазином при цьому теж ніде не застосовується, тож усе працює так, ніби магазинів не існує.

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

Як завести, змінити й видалити магазин

Вікно — це сітка з дванадцяти колонок і панель із двох кнопок та бургера. Окремої картки магазину в довіднику немає: усе правиться прямо в комірках подвійним клацанням, і зміна зберігається одразу, без кнопки «Зберегти». Сторінка — 25 рядків, є сортування й рядок фільтрів.

Колонки: «Активність», «Основний», «Назва магазину», «Опис», «Посилання на сайт», «Вивантаження на сайт», «Широта», «Довгота», «Адреса», «Порядок», ID і UUID. Останні дві тільки читаються.

Створення магазину

Кнопка «Додати» вставляє рядок угорі сітки, одразу ставить курсор у «Назва магазину» й підставляє тимчасове ім'я на кшталт «Новий магазин #3». З форми береться тільки назва: «Активність» і «Вивантаження на сайт» новий магазин отримує ввімкненими, «Основний» — ні.

Новий магазин створюється не порожнім, а з повною копією каталогу. У момент створення програма п'ятьма запитами підряд переносить у нього всі товари, всі категорії, всіх контрагентів, усіх виробників і всі статті акаунта. На демонстраційній базі зі 126 934 товарами це 144 375 рядків одним синхронним кроком — вікно в цей час просто чекає, індикатора прогресу немає.

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

Якщо створення обірвалося, магазин або створений повністю, або не створений зовсім. Як це розрізнити — у розділі «Що робити, коли магазин не створюється».

«Основний»

у програмі завжди один. Щойно ви ставите галочку «Основний» комусь одному, з усіх інших магазинів вона знімається — без питання й без підтвердження.

Це важливо не косметично: ціна, наявність і кількість основного магазину — це ті самі поля, що показуються в колонках базового каталогу.

Видалення

Кнопка «Видалити» показує список того, що буде видалено, з номерами й назвами. Далі два випадки, коли програма відмовить:

  • магазин позначений як «Основний» — спершу зробіть основним інший;
  • магазин має ID = 1 — цей рядок не видаляється ніколи, незалежно від прапорців.

В усіх інших випадках магазин зникає разом із усіма своїми зв'язками: товарами, категоріями, контрагентами, виробниками й статтями. А зв'язок товару з магазином — це ще й ціна, РРЦ, собівартість і залишок по цьому магазину. Кошика немає, скасувати видалення нічим.

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

Бургер

Іконка з трьох смужок, підказка «Додаткові операції». Усередині три пункти: «Оновити», «Скасувати фільтр» і «Розкласти товари по магазинах» — головна операція вікна, розібрана в статті Як зібрати склад магазину.

Розкрите меню додаткових операцій вікна «Магазини»
1Пункт «Розкласти товари по магазинах»
  1. Пункт «Розкласти товари по магазинах» — масова пересборка складу магазинів по всьому каталогу; ховається в цьому меню.

Як побачити склад магазину в дереві категорій

вмикається в Кабінет → Налаштування системи → Каталог → «Правила обробки даних», перемикач «Режим кількох магазинів». За замовчуванням він вимкнений, і підказка в самій програмі каже прямо: «За одного магазину лише ускладнює інтерфейс.»

Що змінюється, коли він увімкнений:

  • верхнім рівнем дерева категорій стають самі магазини — тільки активні;
  • категорії лягають під свій магазин;
  • клацання по вузлу магазину або по будь-якій категорії всередині його гілки показує в сітці лише товари цього магазину.

Що не змінюється й за магазином не фільтрується:

  • корінь дерева — там як були всі товари акаунта, так і лишаються;
  • ціна, наявність і кількість у колонках базового каталогу — це поля самого товару, тобто дані основного магазину, а не того, який ви обрали в дереві;
  • контрагенти, документи, прайс-листи й довідники — відбору за магазином у їхніх вікнах немає;
  • матриць по магазинах у базовому каталозі немає: є по складах, атрибутах і постачальниках.

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

Окремого перемикача магазину в інтерфейсі теж немає — вибір магазину живе тільки в дереві категорій і тільки в цьому режимі.

Що налаштовується в магазині, а що для всього акаунта

У самому магазині — рівно те, що видно в сітці: назва, опис, «Посилання на сайт», адреса, широта, довгота, порядок і три прапорці. Ні валюти, ні мови, ні шаблона вітрини, ні налаштувань SEO магазин не зберігає.

Глобально, одним значенням на весь акаунт, налаштовуються три речі:

  • «Режим кількох магазинів» — вимкнено за замовчуванням;
  • «Склад магазинів у нових товарів — за категоріями» — вимкнено за замовчуванням;
  • як поводяться залишки по магазинах, коли йде , — це розділ «Магазини» в налаштуваннях оновлення базового каталогу.

А ціна, РРЦ, собівартість, статус наявності й кількість — своє в кожного магазину, і живуть вони в картці товару, блок «Магазини».

Сценарії

Два сайти з одного каталогу

Задача: вести другий інтернет-магазин із того самого каталогу, кожен сайт — зі своїм асортиментом.

Що зробити: пройти чек-лист.

Другий магазин по кроках

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

Що вийде: у файл чи на сайт кожного шаблону вивантаження підуть лише товари обраного в ньому магазину. Ціну, наявність і кількість можна задати окремо для кожного магазину в картці товару, блок «Магазини». Режим кількох магазинів для цього вмикати не обовʼязково: він лише показує магазини верхнім рівнем дерева категорій.

Магазин один

Задача: одна вітрина, і склад магазину порожній.

Що зробити: нічого. При одному активному магазині програма не заводить зв'язків «товар — магазин» узагалі, і відбір за магазином ніде не застосовується.

Що вийде: усе працює так, ніби магазинів не існує. Обирати цей єдиний магазин у шаблоні вивантаження не треба: склад порожній, і файл вийде порожнім.

Сценарії для вітрин, що діляться за розділами, за постачальниками або ведуться на сайті, — у статті Як зібрати склад магазину.

Що робити, коли магазин не створюється або не видаляється

Симптом, причина і що зробити
Що ви бачитеЧому такЩо зробити
«Магазин не створено: копіювання каталогу в новий магазин не вдалося, зміни скасовано.» Під час копіювання каталогу сталася помилка, і програма скасувала все, включно з рядком магазину Нічого не прибирати — натиснути «Додати» ще раз
«Status: … Error: …» після «Додати», новий рядок зник Не дійшла відповідь від сервера; чи встиг магазин створитися, невідомо Натиснути «Оновити» в бургері. Магазин у списку — він створений повністю; повторне «Додати» завело б ще один, знову з копією каталогу
«Помилка видалення» Видаляють основний магазин або магазин з ID = 1. Причину програма не називає Зробити основним інший магазин і повторити; рядок з ID = 1 не видаляється ніколи (видалення)
«Виберіть запис!» Натиснули «Видалити», не виділивши рядок Клацнути по рядку магазину й повторити
Галочка «Основний» зникла з магазину Основним позначили інший магазин: основний завжди один, і з решти галочка знімається без питання Поставити галочку тому магазину, ціни якого мають бути в колонках базового каталогу (основний магазин)

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

Чи можна видалити магазин і повернути його назад?

Ні: кошика немає, і разом із магазином зникають усі його зв'язки, ціни й залишки по ньому. Магазин з ID = 1 не видаляється взагалі, основний — поки не зробите основним інший (видалення).

Чи можна задати магазину свою валюту, мову чи оформлення?

Ні. Магазин — це склад товарів і кілька полів: назва, опис, посилання на сайт, адреса, порядок і три прапорці. Валюта, мова, оформлення й SEO налаштовуються не тут (що налаштовується).

Як побачити, у скількох магазинах стоїть товар?

Колонки чи матриці по магазинах у базовому каталозі немає. Склад видно в картці товару, блок «Магазини», або в дереві категорій у режимі кількох магазинів.

Товар є в каталозі, а на сайті його немає. Із чого почати?

З поля «Магазин» у шаблоні вивантаження: обраний магазин пропускає тільки товари свого складу. Далі — ще шість перевірок по порядку: Товар є в каталозі, а на сайті його немає.

Склад нового магазину — повна копія першого. Як його звузити?

Розставте магазини в картках категорій і запустіть «Розкласти товари по магазинах» або відмітьте магазин у картках постачальників: Як зібрати склад магазину.

Суміжні теми

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