Правило: Масове копіювання значень#
Це правило дає змогу копіювати значення з одного елемента в інший у межах Mergado Editor. Значення переносяться з джерельного елемента в цільовий елемент. Правило можна використати масово для копіювання кількох елементів за допомогою одного правила.
Додаткові функції#
- Масове копіювання значень, наприклад: з Google Sheets
- Масове копіювання структури
- Попереднє заповнення лівої сторони
- Можливість додати кілька рядків
- Порядок рядків має значення – застосовуються згори донизу
Конкретні приклади#
Приклад 1: Обмін значеннями двох елементів#
Цей приклад показує, як за допомогою масового копіювання значень поміняти місцями значення двох елементів (наприклад, image і image_alternative).
1. Створення допоміжного елемента:
- На сторінці Elements у правому верхньому куті натисніть кнопку New element.
- Створіть допоміжний елемент, наприклад «helper_element».
- Приховайте цей елемент перемикачем у кінці рядка.
2. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
3. Вибір типу правила:
- У полі Rule type виберіть варіант Bulk Copy Values.
4. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
5. Вибір джерельного елемента:
- У лівому стовпці Source element виберіть елемент, з якого хочете копіювати значення.
- Елемент можна знайти, ввівши частину його назви в поле Source element. Наприклад:
imageабоimage_alternative.
6. Вибір цільового елемента:
- У правому стовпці Target element виберіть елемент, у який хочете вставити значення.
7. Додавання наступного рядка:
- Якщо потрібно скопіювати кілька елементів одночасно, можна додати інші рядки.
- Порядок рядків має значення – правило застосовується згори донизу.
8. Назва правила
- На останньому кроці введіть назву правила, наприклад Обмін значеннями двох елементів.
Приклад 2: Скопіювати кілька елементів у різні цільові елементи#
Цей приклад показує, як за допомогою масового копіювання значень скопіювати кілька елементів (наприклад, title, description, price) у різні цільові елементи (наприклад, g:title, g:description, g:price).
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Bulk Copy Values.
3. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
4. Вибір джерельного елемента:
- У полі Source element виберіть елемент, з якого хочете копіювати значення.
- Наприклад:
title,description,price.
5. Вибір цільового елемента:
- У полі Target element виберіть елемент, у який хочете копіювати значення.
- Наприклад:
g:title,g:description,g:price.
6. Додавання наступного рядка:
- Якщо потрібно скопіювати кілька елементів одночасно, додайте інші рядки для кожної пари джерельного й цільового елемента.
- Порядок рядків має значення, бо вони застосовуються згори донизу.
7. Назва правила
- На останньому кроці введіть назву правила, наприклад Копіювання елементів.
Приклад 3: Скопіювати вибрані параметри в інші елементи#
Цей приклад показує, як за допомогою масового копіювання значень перенести параметри з одного елемента в інший
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Bulk Copy Values.
3. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
4. Вибір джерельного елемента:
- У полі Source element виберіть параметр, значення якого хочете копіювати
5. Вибір цільового елемента:
- У полі Target element виберіть елемент (або введіть шлях до елемента), у який хочете копіювати значення параметра.
6. Додавання наступного рядка:
- Якщо потрібно скопіювати кілька параметрів одночасно, можна додати інші рядки й так налаштувати масове копіювання кількох параметрів за допомогою одного правила.
- Порядок рядків має значення - застосовуються згори донизу.
7. Назва правила:
- На останньому кроці введіть назву правила, наприклад Копіювання параметрів.
Приклад 4: Скопіювати всі параметри в інші елементи зі збереженням структури назва-значення параметра#
Цей приклад показує, як скопіювати всі параметри в цільові елементи зі збереженням структури, тобто назва-значення параметра.
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Bulk Copy Values.
3. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
4. Використання особливої поведінки правила для копіювання структури:
- Щоб скопіювати всі параметри в різні елементи, використаємо особливу поведінку правила, яку називаємо «масове копіювання структури». Не потрібно поіменно перелічувати всі назви параметрів, достатньо в 3 рядках правила ввести таке:
- 1-й рядок: Назва обгорткового (батьківського) елемента параметрів
- 2-й рядок: Назва елемента з назвами параметрів
- 3-й рядок: Назва елемента зі значеннями параметрів
5. Вибір джерельного елемента в першому рядку:
- У полі Source element виберіть обгортковий (батьківський) елемент параметрів, які хочете копіювати, наприклад
PARAM
6. Вибір цільового елемента в першому рядку:
- У полі Target element виберіть обгортковий (батьківський) елемент параметрів, у які хочете копіювати параметри, наприклад
g:attribute_detail
7. Вибір джерельного елемента в другому рядку:
- У полі Source element виберіть елемент із назвами параметрів, які хочете копіювати, наприклад
PARAM | PARAM_NAME
8. Вибір цільового елемента в другому рядку:
- У полі Target element виберіть елемент, у який хочете копіювати назви параметрів, наприклад
g:attribute_detail | g:attribute_name
9. Вибір джерельного елемента в третьому рядку:
- У полі Source element виберіть елемент зі значеннями параметрів, які хочете копіювати, наприклад
PARAM | PARAM_VALUE
10. Вибір цільового елемента в третьому рядку:
- У полі Target element виберіть елемент, у який хочете копіювати значення параметрів, наприклад
g:attribute_detail | g:attribute_value
11: Назва правила:
- На останньому кроці введіть назву правила, наприклад Копіювання всіх параметрів.
Інші способи використання правила#
- Доповнення зіставлення елементів, з якими не впорався Converter.
Часті запитання#
Для чого слугує правило «Bulk Copy Values»? #
Це правило дає змогу копіювати значення з одного елемента в інший. До того ж у межах одного правила можна налаштувати одразу кілька копіювань.
Його можна використати, наприклад, для:
- перенесення значень між елементами (наприклад,
title→g:title), - дублювання вмісту кількох елементів,
- копіювання параметрів у структуру, якої вимагає конкретний порівняльний сервіс,
- або масового перенесення даних між фідами.
Чи можу я копіювати кілька елементів одночасно?#
Так. До одного правила можна додати кілька рядків, де кожен рядок становить пару джерельний → цільовий елемент. Порядок рядків важливий — Mergado застосовує їх згори донизу.
Що означає «джерельний» і «цільовий» елемент?#
- Source element – з нього значення копіюється (наприклад,
title) - Target element – у нього значення вставляється (наприклад,
g:title)
Якщо цільовий елемент ще не існує, його потрібно створити на сторінці Elements кнопкою «New element».
Чи можна цим правилом значення й поміняти місцями?#
Так. Щоб поміняти місцями значення двох елементів (наприклад, image ↔ image_alternative), дійте так:
- На сторінці Elements створіть допоміжний елемент (наприклад,
helper_element) і потім приховайте його. - скопіюйте
image→helper_element, image_alternative→image,- і нарешті
helper_element→image_alternative.
💡 Після перегенерації фіду значення так «поміняються» місцями.
Чи впорається це правило й з масовим копіюванням структури?#
Правило дає змогу копіювати цілі набори елементів зі збереженням їхньої ієрархії (наприклад, параметри назв і значень).
Досить ввести три рядки правила:
- обгортковий елемент (
PARAM→g:product_detail), - елемент із назвами (
PARAM | PARAM_NAME→g:product_detail | g:attribute_name), - елемент зі значеннями (
PARAM | PARAM_VALUE→g:product_detail | g:attribute_value).
Mergado автоматично створить відповідну структуру цільового формату.
Коли варто використати копіювання структури?#
Наприклад, під час експорту фіду на платформу, яка використовує інший формат елементів (наприклад, Google чи Heureka), і якщо Mergado не зробить цього автоматично. Завдяки копіюванню структури не потрібно вручну зіставляти десятки параметрів — система зробить це автоматично.
Чи можна цим правилом копіювати й параметри товарів?#
Так. Правило може переносити значення й між параметрами, наприклад:
PARAM | PARAM_NAME → g:product_detail | g:attribute_name.
Це знадобиться під час перетворення фіду на інший формат або доповнення параметрів, яких бракує в цільовому XML.
Що станеться, якщо цільовий елемент уже містить значення?#
Типово наявне значення перезаписується значенням із джерельного елемента. Якщо потрібно значення зберегти й лише доповнити, краще використати інше правило, наприклад Додати значення багатозначного елемента.
Чи можу я під час копіювання використовувати змінні або редагування тексту?#
Не безпосередньо в цьому правилі. Правило копіює значення без змін. Якщо потрібно значення відредагувати (наприклад, додати текст, видалити символи), використайте поєднання з правилом Переписати або Знайти й замінити.
Чи можна застосувати правило лише до певних товарів?#
Так. У полі Query можна використати збережені вибірки або створити нові, наприклад лише для певних брендів, цінових рівнів або категорій. Завдяки цьому можна копіювати значення вибірково лише для частини фіду.
Що, як я хочу копіювати лише певні рядки елемента (наприклад, конкретний параметр)?#
У такому разі можна використати шлях до елемента разом з умовою, наприклад:
PARAM {PARAM_NAME="Колір"} | VAL
Так Mergado скопіює лише значення, які відповідають параметру «Колір».
Як дізнатися, чи копіювання пройшло правильно?#
Після збереження й застосування правил
- перейдіть на сторінку Products і перевірте товар, який входить до вибірки правила копіювання,
- або запустіть Rule walkthrough для конкретного товару – побачите, як значення було скопійовано.
Або після перегенерації фіду:
- відкрийте вихідний фід і перевірте цільовий елемент.
Чи можу я цим правилом виправити неповністю зіставлені елементи після Converter? #
Так, це одне з частих застосувань. Якщо Converter не створив усі елементи так, як очікувалося, за допомогою цього правила можна доповнити відсутні або заново зіставити ті, які не перетворилися правильно.
Чи можна запланувати правило в часі (таймер)?#
Так, можна активувати Timer і дозволити правилу запускатися лише в певні дні або години.
Які найчастіші помилки під час роботи з цим правилом?#
- Переплутаний напрямок копіювання (джерельний ↔ цільовий елемент).
- Використання неіснуючого елемента.
- Невиконана перегенерація фіду після застосування правил - зміни поки не видно в самому фіді
- Порядок рядків – копіювання оцінюється згори донизу.
💡 Рекомендація: спершу протестуйте правило на невеликому зразку товарів за допомогою Rule walkthrough.
Що, як потрібно перенести й структуру атрибутів або назв параметрів?#
Скористайтеся копіюванням усієї структури (див. Приклад 4). Mergado дає змогу перенести й вкладені елементи з їхніми назвами та значеннями, тож зберігає початковий зв’язок назва – значення.