Масові зміни в каталозі

8 хв

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

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

Де це у програмі

Вікно
Каталог → Базовий каталог
Виклик
права кнопка миші по сітці, панель масових дій унизу або бургер у тулбарі
Перед операцією
відберіть товари деревом, пошуком і фільтрами, потім позначте галочками
Контекстне меню сітки товарів з пунктами масових операцій
1Масово встановити значення
2Знайти та замінити
3Змінити категорію товару
  1. «Масово встановити значення» записує одне значення в усі відмічені товари.
  2. «Знайти та замінити» змінює частину тексту в колонці.
  3. «Змінити категорію товару» переносить товари в інші категорії.

Жодна з трьох операцій не питає «ви впевнені?» двічі. Відкат є тільки в двох із них і живе добу — див. що можна повернути. Перед першою масовою зміною спробуйте її на двох-трьох позначених товарах і подивіться результат у сітці.

«Масово встановити значення»

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

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

Чотири різні діалоги

Вигляд вікна залежить від того, яка колонка вибрана.

Тип колонкиЩо ви побачите
звичайне текстове або числове полерядок вводу з підказкою: програма пропонує значення, які вже зустрічаються в цій колонці
поле-довідник або прапорецьвипадний список замість вводу — помилитися з написанням неможливо
«Зображення»вибір файлу: одне фото на всі позначені товари, до 350 КБ, тільки картинка
«Ціна»окреме вікно з режимами націнки — про нього нижче

Характеристики товарів змінюються так само: увімкніть у сітці показ атрибутів вибраної категорії, клацніть по стовпцю з потрібною характеристикою й викличте той самий пункт меню.

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

Ціна: чотири режими замість одного значення

Для колонки «Ціна» відкривається розширений діалог. Вибрати можна один із чотирьох режимів:

Вікно «Встановлення значення» для масової зміни ціни
1Режими: підставити число, +/-, %, *
2Кратність
3Фіксована ціна
  1. Чотири режими: підставити число, додати, додати відсоток, помножити.
  2. «Кратність» — округлення ціни вгору до кратного значення.
  3. «Фіксована ціна» — без неї оновлення з прайсу поверне попередню ціну.
РежимЩо робить
«Фіксовано»ставить у ціну вказане число — однакове для всіх позначених
«+/−»додає число до поточної ціни; з мінусом — віднімає
«%»додає відсоток до поточної ціни; з мінусом — знижує
«*»множить ціну на вказане число; з мінусом — ділить на нього

Поле «Кратність» округлює результат угору до найближчого кратного: при кратності 5 ціна 103.21 стане 105.00, при кратності 10 — 110.00.

Два прапорці ставляться разом із ціною й за замовчуванням увімкнені. «Фіксована ціна» захищає нову ціну від перезапису при наступному оновленні каталогу з прайс-листів — без нього ціна постачальника повернеться. «Акційний товар» позначає товар як акційний. Поле «Дата для зняття прапора "Фіксована ціна"» знімає захист автоматично, коли акція закінчиться.

Три режими перерахунку («+/−», «%», «*») працюють лише з товарами, у яких ціна більша за нуль. Товари з порожньою чи нульовою ціною вони мовчки пропускають: помножити нуль немає на що. Щоб проставити ціну таким товарам, потрібен режим «Фіксовано».

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

«Знайти та замінити»

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

Типові приклади: прибрати з назв зайве слово (замінити його на порожньо), поправити назву виробника в описах, замінити старий домен у посиланнях, підчистити одиниці виміру в характеристиках.

Прапорець «Використовується регулярний вираз»

Без прапорця програма шукає введений текст буквально й з урахуванням регістру: «Кабель» і «кабель» — різні рядки. З прапорцем поле «Знайти» стає шаблоном: \d+ знаходить будь-яке число, \s+см — одиницю виміру разом із пробілами перед нею. Синтаксис той самий, що в регулярних виразах прайсу.

Пошук за шаблоном не зважає на регістр: шаблон кабель замінить і «Кабель», і «КАБЕЛЬ». Тому прапорець корисний і без службових символів — коли одне слово в назвах написане по-різному.

У полі «Замінити» можна вставити знайдені частини шаблону: \1 — те, що в перших дужках, \2 — у других. «Знайти» (\d+)x(\d+) і «Замінити» \1 × \2 перетворять «60x90» на «60 × 90».

У шаблоні крапка, дужки, плюс і зірочка — службові символи. Крапка означає будь-який символ, тому шаблон 2.5 зачепить не лише «2.5», а й «205» усередині «2050». Щоб шукати сам символ, поставте перед ним зворотну скісну риску: 2\.5.

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

Виробник — особливий випадок

Заміна в колонці «Виробник» працює не як заміна підрядка, а як перейменування цілком: програма шукає товари, у яких виробник дорівнює введеному рядку, і ставить їм нового. Якщо виробника з новою назвою в довіднику ще немає, він створюється автоматично — тому одруківка в полі «Замінити» додасть у довідник зайвий запис. Прапорець регулярного виразу тут не діє: назва виробника шукається цілком, без урахування регістру — «samsung» знайде й «Samsung», але не «Samsung Electronics». Заміна відкочується, як і в інших полях, але виробник, заведений нею в довіднику, після відкату там лишається.

Заміна в характеристиках рахується мовою інтерфейсу, у якій ви зараз працюєте. Значення тієї самої характеристики іншою мовою лишаться недоторканими — щоб поправити й їх, перемкніть мову й повторіть.

«Змінити категорію товару»

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

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

Товари-опції переходять разом із головним товаром — окремо їх відмічати не потрібно. Зміна категорії відкату не має.

Одна категорія в дереві товару не показує — товар живе в категорії через зв'язок, а на сайті відображається в усіх, які позначені. Головна потрібна для адреси сторінки й хлібних крихт.

Видалення

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

Порядок, який рятує

  1. Звузьте каталог деревом, пошуком і фільтрами — щоб у сітці лишилося тільки те, що треба міняти.
  2. Позначте товари галочками й подивіться на лічильник «Вибрано»: нуль означає, що операція піде ширше, ніж ви думаєте.
  3. Клацніть по потрібній колонці — від неї залежить, що саме зміниться.
  4. Запустіть операцію на двох-трьох товарах, перевірте результат і лише потім — на всьому відборі.

Розбір частих проблем

Що ви бачитеЧому такЩо зробити
Пункт меню не відкриває діалогколонка не редагується або жодної клітинки не було вибраноклацніть по клітинці потрібної колонки; розрахункові поля змінити не можна
Змінився один товар замість усіхтовари не були позначені — операція взяла рядок під курсоромпозначте товари галочками й повторіть
Ціна перерахувалася не в усіху пропущених ціна нульова або порожняпроставте їм ціну режимом «Фіксовано»
Наступного дня ціни повернулися до старихпрапорець «Фіксована ціна» був знятий, і оновлення з прайсу переписало цінуповторіть із прапорцем або опишіть націнку правилом
Заміна не знайшла слово, хоча воно єне збігся регіструвімкніть «Використовується регулярний вираз» — пошук за шаблоном не зважає на регістр
З прапорцем регулярного виразу замінилося більше, ніж требау шаблоні крапка, дужки чи плюс — вони працюють як службові символипоставте перед ними зворотну скісну риску: \., \(, \+
«Регулярний вираз записано з помилкою — заміну не виконано»незакрита дужка або службовий символ не на своєму місцівиправте шаблон і повторіть — жоден товар не змінився
У довіднику виробників з'явився дубльу полі «Замінити» була одруківка — програма завела нового виробникаприберіть зайвий запис у довіднику виробників
Товари зникли з усіх категорій, крім однієїзміна категорії замінила набір зв'язківпроставте категорії заново; наступного разу вмикайте «Змінити лише головну категорію»
Зникли всі фото товаріву колонку «Зображення» записали порожнє значеннявідновити не можна — фото завантажують заново

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

Скільки товарів зміниться, якщо я нічого не позначив?

У «Масово встановити значення» — один, той, на якому стоїть курсор. У «Знайти та замінити» — уся поточна категорія з підкатегоріями, а в корені дерева весь каталог; діалог у такому разі вимагає окрему галочку підтвердження. Докладно область дії кожної операції розібрана в статті про сітку каталогу.

Чи можна відкотити масову зміну?

Частково. Відкочується «Знайти та замінити» — і по позначених товарах, і по всій категорії — та «Масово встановити значення», але лише по позначених. Зберігаються п'ять останніх операцій і не старші за добу. Не відкочуються: видалення, зміна категорії, масове фото й режими націнки.

Як замінити число чи шматок тексту за шаблоном?

Увімкніть «Використовується регулярний вираз»: поле «Знайти» стане шаблоном, пошук — нечутливим до регістру, а в «Замінити» можна вставляти знайдені частини через \1, \2. Крапку, дужки й плюс, які треба знайти буквально, екрануйте зворотною скісною рискою. Шаблон із помилкою програма не виконує й повідомляє про це.

Чому нові ціни повертаються до старих після оновлення каталогу?

Оновлення з прайс-листів переписує ціну, якщо в товарі не стоїть прапорець «Фіксована ціна». У діалозі масової зміни ціни цей прапорець вмикається за замовчуванням — якщо його зняли, захисту немає.

Як масово змінити характеристику товарів?

Увімкніть у сітці показ атрибутів обраної категорії, клацніть по стовпцю з потрібною характеристикою й викличте «Масово встановити значення» або «Знайти та замінити». Пам'ятайте, що зміна торкнеться значень тільки поточною мовою інтерфейсу.

Як додати товарам ще одну категорію, не прибираючи наявні?

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

Суміжні теми

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