Правило: Обчислення#
Це правило дає змогу виконувати обчислення зі змінними в межах фіду. Можна, наприклад, обчислити ціни без ПДВ, змінити значення відповідно до ставки ПДВ або виконувати складніші арифметичні операції.
Додаткові функції#
- У поле 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 можна визначити конкретні часові слоти або дати, коли правило має бути активним.