Розробка модуля Pricing Engine для OkayCMS
Про проєкт: Розробка кастомного модуля автоматичного ціноутворення Okay\Modules\PimTeam\PriceHandler для платформи OkayCMS. Проблема полягала у неможливості масово та гнучко керувати цінами для тисяч товарів від десятків постачальників, враховуючи маржу, знижки та коливання валют.
Як працює функціонал модуля:
Система правил (Price Rules): Адміністратор створює каскадні правила націнки на основі бренду, категорії або конкретного постачальника.
Двигун перерахунку (RecountPrice): Серце модуля — клас RecountPrice.php. Він запускається за розкладом (CRON). Алгоритм збирає всі увімкнені правила, отримує базові (закупівельні) ціни товару, застосовує математичні саб-правила (маржу, РРЦ) і формує фінальну роздрібну ціну для вітрини.
Зв'язка з модулем Імпорту: PriceHandler ідеально працює в симбіозі з модулем PimTeam Import. Спочатку модуль імпорту завантажує "сирі" ціни закупівлі від постачальників у базу. Після завершення імпорту спрацьовує тригер (або CRON-задача), який запускає runFullRecount(). Таким чином, щойно оновлюється прайс постачальника — вітрина одразу отримує математично вивірені роздрібні ціни.
Результат: Повна автоматизація ціноутворення. Точний контроль маржинальності.
Стек: PHP (OkayCMS), MySQL, CRON. #okaycms #pricing #module #automation
Як працює функціонал модуля:
Система правил (Price Rules): Адміністратор створює каскадні правила націнки на основі бренду, категорії або конкретного постачальника.
Двигун перерахунку (RecountPrice): Серце модуля — клас RecountPrice.php. Він запускається за розкладом (CRON). Алгоритм збирає всі увімкнені правила, отримує базові (закупівельні) ціни товару, застосовує математичні саб-правила (маржу, РРЦ) і формує фінальну роздрібну ціну для вітрини.
Зв'язка з модулем Імпорту: PriceHandler ідеально працює в симбіозі з модулем PimTeam Import. Спочатку модуль імпорту завантажує "сирі" ціни закупівлі від постачальників у базу. Після завершення імпорту спрацьовує тригер (або CRON-задача), який запускає runFullRecount(). Таким чином, щойно оновлюється прайс постачальника — вітрина одразу отримує математично вивірені роздрібні ціни.
Результат: Повна автоматизація ціноутворення. Точний контроль маржинальності.
Стек: PHP (OkayCMS), MySQL, CRON. #okaycms #pricing #module #automation