Правило: Масове копіювання значень#

Це правило дає змогу копіювати значення з одного елемента в інший у межах 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), дійте так:

  1. На сторінці Elements створіть допоміжний елемент (наприклад, helper_element) і потім приховайте його.
  2. скопіюйте image → helper_element,
  3. image_alternative → image,
  4. і нарешті helper_element → image_alternative.

💡 Після перегенерації фіду значення так «поміняються» місцями.

Чи впорається це правило й з масовим копіюванням структури?#

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

  1. обгортковий елемент (PARAM → g:product_detail),
  2. елемент із назвами (PARAM | PARAM_NAME → g:product_detail | g:attribute_name),
  3. елемент зі значеннями (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 дає змогу перенести й вкладені елементи з їхніми назвами та значеннями, тож зберігає початковий зв’язок назва – значення.

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