Правило: Обчислення#

Це правило дає змогу виконувати обчислення зі змінними в межах фіду. Можна, наприклад, обчислити ціни без ПДВ, змінити значення відповідно до ставки ПДВ або виконувати складніші арифметичні операції.

Додаткові функції#

  • У поле Calculation можна ввести операції: додавання, віднімання, множення, ділення, роботу з дужками й змінними
  • Округлення підсумкових значень (до десятих, сотень тощо)

Конкретні приклади#

Приклад 1: Обчислити ціну без ПДВ#

Цей приклад показує, як використати обчислення для вилучення ПДВ із ціни, наприклад для угорського Árukereső, де це обов’язковий елемент.

1. Створення нового правила:

  • Відкрийте сторінку Rules.
  • Натисніть кнопку New rule.

2. Вибір типу правила:

  • У полі Rule type виберіть варіант Calculation.

3. Вибір товарів:

  • У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.

4. Вибір елемента для зміни:

  • У полі Element виберіть елемент, у який хочете записати результат обчислення.
  • У нашому випадку це буде елемент netprice

5. Введіть значення для обчислення:

  • У полі Calculation введіть формулу для обчислення ціни без ПДВ: %g:price%/1,27
  • Це обчислення бере ціну з ПДВ і ділить її на 1,27 (за припущення, що ставка ПДВ становить 27 %).

6. Налаштування типу округлення:

  • У полі Rounding type виберіть потрібний метод, наприклад: up, down, standard, 0 або 0,5.

7. Вибір округлення:

  • У полі Round to виберіть одиниці, десяті, соті тощо, залежно від того, який тип округлення вам потрібен.

8. Налаштування десяткового роздільника:

  • Виберіть, чи хочете використовувати як десятковий роздільник кому чи крапку.

9. Налаштування роздільника тисяч:

  • У полі Thousands separator виберіть потрібний роздільник (пробіл, крапка, кома або жодного роздільника).

10. Назва правила:

  • На останньому кроці введіть назву правила, наприклад Обчислення ціни без ПДВ.

Приклад 2: Збільшити ціну на х %#

Цей приклад показує, як використати обчислення для збільшення ціни на 15 % (наприклад, для акції або збільшення маржі).

1. Створення нового правила:

  • Відкрийте сторінку Rules.
  • Натисніть кнопку New rule.

2. Вибір типу правила:

  • У полі Rule type виберіть варіант Calculation.

3. Вибір товарів:

  • У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.

4. Вибір елемента для зміни:

  • У полі Element виберіть елемент, у який хочете записати результат обчислення.
  • У нашому випадку це буде елемент g:price

5. Введіть значення для обчислення:

  • У полі Calculation введіть формулу для збільшення ціни: %g:price%*1,15
  • Це обчислення помножить ціну на 1,15, тим самим збільшивши ціну на 15 %.

6. Налаштування типу округлення:

  • У полі Rounding type виберіть потрібний метод, наприклад: up, down, standard, 0 або 0,5.

7. Вибір округлення:

  • У полі Round to виберіть одиниці, десяті, соті тощо, залежно від того, який тип округлення вам потрібен.

8. Налаштування десяткового роздільника:

  • Виберіть, чи хочете використовувати як десятковий роздільник кому чи крапку.

9. Налаштування роздільника тисяч:

  • У полі Thousands separator виберіть потрібний роздільник (пробіл, крапка, кома або жодного роздільника).

10. Назва правила:

  • На останньому кроці введіть назву правила, наприклад Збільшення ціни для Allegro.

Приклад 3: Обчислення розміру знижки у відсотках#

Цей приклад показує, як використати обчислення, щоб визначити відсотковий розмір знижки на товар.

1. Створення допоміжного елемента:

  • На сторінці Elements у правому верхньому куті натисніть кнопку New element.
  • Створіть допоміжний елемент, наприклад discount_amount.
  • Необов’язково: Приховайте цей елемент перемикачем у кінці рядка.

2. Створення нового правила:

  • Відкрийте сторінку Rules.
  • Натисніть кнопку New rule.

3. Вибір типу правила:

  • У полі Rule type виберіть варіант Calculation.

4. Вибір товарів:

  • У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.

5. Вибір елемента для зміни:

  • У полі Element виберіть елемент, у який хочете записати результат обчислення.
  • У нашому випадку це буде елемент discount_amount

6. Введіть значення для обчислення:

  • У полі Calculation введіть формулу для обчислення розміру знижки: ((%g:price%-%g:sale_price%)/%g:price%)*100
  • Ця формула обчислить відсоткову різницю між початковою та зниженою ціною.
  • 💡 Порада: Якщо після результату обчислення потрібно розмістити текст, наприклад знак % (відсотки) або валюту (CZK), потрібно створити допоміжне правило типу Переписати.

7. Налаштування типу округлення:

  • У полі Rounding type виберіть потрібний метод, наприклад: up, down, standard, 0 або 0,5.

8. Вибір округлення:

  • У полі Round to виберіть одиниці, десяті, соті тощо, залежно від того, який тип округлення вам потрібен.
  • У нашому випадку це будуть одиниці.

9. Назва правила:

  • На останньому кроці введіть назву правила, наприклад Обчислення розміру знижки.

Інші способи використання правила#

  • Збільшити ціну на комісію для партнерів
  • Обчислення ставки ПДВ
  • Обчислення продажної ціни із закупівельної ціни
  • Перерахувати ціни в іншу валюту за динамічним або фіксованим курсом
  • Перевірити зіставленість за ціною товару
  • Обчислити ціну після знижки (часто в g:sale price)

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

Для чого слугує правило Calculation? #

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

  • обчислення ціни без ПДВ,
  • збільшення ціни на відсоток або фіксовану суму,
  • перерахунку валюти,
  • обчислення знижки у відсотках,
  • обчислення комісій чи маржі,
  • обчислення ціни після знижки.

Які математичні операції можна використати?#

У поле Calculation можна ввести звичайні математичні операції:

  • додавання (+) – наприклад, %price%+50,
  • віднімання (–) – наприклад, %price%-100,
  • множення (*) – наприклад, %price%*1.15,
  • ділення (/) – наприклад, %price%/1.21,
  • дужки для визначення порядку обчислення, наприклад, (%price%-100)*1.15.

Які типи округлення можна використати?#

У полі Rounding type можна вибрати:

  • up – завжди округлює в бік більшого
  • down – завжди в бік меншого
  • standard – звичайне округлення за значенням після десяткової коми
  • to 0 or 0.5 – до найближчої половини одиниці або до 0
  • to 0.9 – округлює до найближчого значення із закінченням ,9
  • to 0.99 – округлює до найближчого значення із закінченням ,99

Як вибрати рівень округлення?#

У полі Round to можна налаштувати, до скількох розрядів має округлюватися значення:

  • одиниці,
  • десяті,
  • соті,
  • сотні,

залежно від потреб формату вихідного фіду.

Який формат чисел можна налаштувати?#

У полі Decimal separator виберіть, чи використовувати кому чи крапку (,)/(.). У полі Thousands separator виберіть пробіл, крапку, кому або жодного роздільника. Наприклад: 1 000,50 або 1.000,50 залежно від вимог цільового формату.

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

Mergado таку змінну не обчислить і рядок пропустить. У редакторі невідома змінна відображається з червоним тлом. Рекомендується тестувати обчислення на меншому зразку товарів за допомогою Rule walkthrough.

Чи можна включити в обчислення й текстові елементи (наприклад, валюту)?#

Ні. Обчислення працює лише з числовими значеннями. Якщо хочете доповнити результат текстом або валютою (наприклад, «CZK», «%»), створіть наступне правило Переписати, яке ці символи доповнить.

Як обчислити ціну без ПДВ?#

Введіть у поле Calculation формулу: %g:price%/1,21 (або 1,27 залежно від ставки ПДВ). Результат збережіть, наприклад, в елемент netprice. Так правило обчислить ціну без ПДВ з початкової ціни з ПДВ.

Як обчислити розмір знижки у відсотках?#

Введіть формулу: ((%g:price%-%g:sale_price%)/%g:price%)*100. Результатом буде відсоткова різниця між початковою та зниженою ціною. Якщо потрібно додати знак «%», використайте наступне правило Переписати.

Як збільшити ціну на відсоток або фіксовану суму?#

У поле Calculation введіть, наприклад:

  • для збільшення на 15 % → %g:price%*1,15,
  • для збільшення на 20 CZK → %g:price%+20.

Mergado автоматично перерахує нове значення й запише його у вибраний елемент.

Чи можна використати правило для перерахунку валют?#

Так. В обчислення можна включити фіксований або динамічний валютний курс. Наприклад, для перерахунку з CZK на EUR (1 EUR = 24,50 CZK): %g:price%/24.5. Якщо використовуєте динамічні курси, дані краще зчитувати із зовнішнього файлу за допомогою правила Імпорт файлу даних (CSV / XML) або розширення Bidding Fox Elements.

Чи можна в правилі поєднувати кілька операцій?#

Так. В обчислення можна вставляти кілька операцій одночасно й використовувати дужки для визначення порядку, наприклад: ((%g:price%+50)*1.2)/1.21. Mergado дотримується стандартного математичного порядку операцій.

Як округлити результат обчислення?#

У межах правила обчислення використайте налаштування Rounding type і Round to так само, як у правилі Округлити число. Наприклад: up + до сотих → 123,456 → 123,46. Завдяки цьому можна за один крок і обчислювати, і форматувати результати.

Що станеться, якщо обчислення містить помилку (наприклад, ділення на нуль)?#

Mergado запис пропустить і залишить початкове значення. Під час застосування правил Mergado попередить про проблему в цього товару. Перед розгортанням радимо протестувати обчислення на зразку товарів за допомогою Rule walkthrough.

Як дізнатися, чи результат обчислено правильно?#

Після збереження й застосування правил або після перегенерації фіду відкрийте попередній перегляд товарів або скористайтеся Rule walkthrough. Ви побачите, як змінилося підсумкове значення елемента й чи відповідає воно очікуваному обчисленню.

Чи можна запланувати правило так, щоб воно запускалося лише в певний час (наприклад, під час нічного перерахунку цін)?#

Так. За допомогою Timer можна визначити конкретні часові слоти або дати, коли правило має бути активним.