Головна/WordPress Fullstack/Блупринти/WooCommerce/Пакетна синхронізація цін та складських залишків на 30 000+ товарів через Action Scheduler та WP-CLI
До карток розділу «WooCommerce»WooCommerce(ТЗ 44 из 54)
ТЗ: Пакетна синхронізація цін та складських залишків на 30 000+ товарів через Action Scheduler та WP-CLIТрудозатраты~16 рабочих часов
Фриланс вилка~$720 – $1,200 (€640 – €1120)
Оценка веб-студии~$1,520 – $2,560 (€1440 – €2400)
ТЗ заказчика (исходный бриф):
Наша система обліку 1C/ERP оновлює залишки та ціни для 35 000 товарів тричі на день. Синхронізація через стандартний REST API триває 4 години і перевантажує сервер. Потрібна швидка синхронізація до 5 хвилин.
Ключевые требования:
- •Архітектура швидкісного імпорту, що обробляє 30 000+ артикулів менш ніж за 5 хвилин
- •Оркестрація фонової черги завдань за допомогою бібліотеки WooCommerce Action Scheduler
- •Прямі пакетні SQL-запити до таблиць wp_postmeta, wc_product_meta_lookup та таблиць HPOS
- •Автоматичне оновлення пошукових таблиць WooCommerce для збереження коректності фільтрів
- •Команда для терміналу: 'wp catalog sync --file=feed.json' з прогрес-баром та контролем пам'яті
Ограничения проекта:
- •Нуль сповільнень сайту та блокувань бази даних під час виконання імпорту
- •Споживання оперативної пам'яті суворо до 256МБ під час роботи консольного скрипту
Критерии приёмки (KPI):
- Повне оновлення 30 000 артикулів завершується менш ніж за 5 хвилин
- 0 фатальних помилок пам'яті чи блокувань транзакцій (deadlocks) під час роботи
- Миттєве відображення нових цін та залишків у каталозі для покупців
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: