1b.app
Скопійоване посилання -

Оцініть доопрацювання

Часто буває в одного продукту більше 20 постачальників, які відрізняються не тільки ціною, але і терміном поставки.

З відбором за ціною добре справляється алгоритм "Перерахунок цін та наявності", де за допомогою тонких налаштувань ми відбираємо Активного постачальника.

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

Маючи Активного та Альтернативного постачальників продукту, їх можна подати у вигляді Фільтрів, Націнок, експортувати до OpenCart як Опції.

Для цього необхідні доопрацювання:

1. Алгоритм відбору "Альтернативний постачальник" можна реалізувати окремою дією з налаштуваннями - Умови запуску дії.png (Автоматизація для продуктів > При збереженні в картці продукту) або допрацювати дію "Порахувати значення за формулою та записати у вказане поле" (Автоматизація для продуктів > При збереженні в картці продукту), там вже є всі умови відбору продуктів для алгоритму.

Принцип:

1.1*) Шукаємо найнижчу ціну серед постачальників та складів продукту, яка менша за ціну Активного постачальника:

- якщо знаходимо, то фіксуємо ID цього постачальника або "Код складу" (якщо це склад) у дод. поле продукту, зупиняємо алгоритм поточного продукту;

- якщо не знаходить, переходимо до п.1.2;

1.2) Шукаємо Термін серед постачальників та складів*, який менший за термін Активного постачальника:

- Якщо Термін Активного постачальника = 0, то фіксуємо значення 0 дод. поле продукту, зупиняємо алгоритм поточного продукту;

- якщо знаходимо кілька відповідних варіантів, то вибираємо той, який з найменшою ціною і фіксуємо ID цього постачальника або "Код складу" в дод. поле продукту, зупиняємо алгоритм поточного продукту;

2. Додати в дію "Занести значення додаткового поля у фільтр" (Автоматизація для продуктів > При збереженні в картці продукту) налаштування:

2.1 "Видалити вибрані фільтри перед заповненням" - налаштування видаляє у продукту вибраний фільтр (Видалити вибрані фільтри.png).

Ця установка підтримуватиме фільтр з постачальниками в актуальному стані, видаляючи старі фільтри перед вставкою нових.

2.2. Автоматично заповнити ID постачальників у значеннях фільтрів продукту проблеми не становить, необхідна дія, яка Скопіює ціну цього ID постачальника в Націнку з вибраним префіксом ціни "рівно" (Копіювати ціни постачальників у націнки.png).

- бажано щоб ціна копіювалася в Націнку з урахуванням округлення цін.

*Термін Складу = 0.

*Пункт №1.1 є обов'язковим, оскільки Активний постачальник при перерахунку може визначається різними методами залежно від "Пріоритет вибору ціни".

*Основним Тригером для перерахованих у ТЗ дій, є Збереженні у картці проодукту (Автоматизація для продуктів)
Оригінальне питання доступне на версії: ru

Відповіді:

Спростив ТЗ, потрібна лише дія відбору Альтернативного постачальника.
1. Алгоритм відбору "Альтернативний постачальник" можна реалізувати окремою дією з налаштуваннями - Умови запуску дії.png (Автоматизація для продуктів > При збереженні в картці продукту) або допрацювати дію "Порахувати значення за формулою та записати у вказане поле" (Автоматизація для продуктів > При збереженні в картці продукту), там вже є всі умови відбору продуктів для алгоритму.
Принцип:
1.1) Шукаємо найнижчу Ціну продажу серед постачальників та складів продукту, яка менша за ціну Активного постачальника:
- якщо знаходимо, то фіксуємо ID цього постачальника або "Код складу" (якщо це склад) у дод. поле продукту, зупиняємо алгоритм поточного продукту;
- якщо не знаходить, переходимо до п.1.2;
1.2) Шукаємо Час доставки серед постачальників і складів*, який менший за Час доставки Активного постачальника:
- Якщо Термін доставки Активного постачальника = 0, то зупиняємо алгоритм для поточного продукту, а в дод. поле продукту фіксуємо значення "0";
- якщо знаходимо кілька варіантів з однаковим Часом доставки і меншим ніж у Активного постачальника, то вибираємо той, який з найменшою ціною і фіксуємо ID цього постачальника або "Код складу" в дод. поле продукту, зупиняємо алгоритм поточного продукту;
09.02.2024, 15:14
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар