Інтернет-магазин будматеріалів на WooCommerce з імпортом з 1С, бонусами і Новою Поштою
Категорії, товари, фото й залишки щотижня підтягуються з 1С без ручного введення, а покупці замовляють доставку Новою Поштою й розраховуються бонусами онлайн.

Коротко: для магазину будівельних матеріалів у Закарпатті ми зробили інтернет-магазин на WooCommerce, який сам забирає з 1С дерево категорій, товари, фото й залишки по складах. Імпорт іде пакетами у фоні та автоматично раз на тиждень. Додали бонусну програму, синхронізовану з 1С, доставку Новою Поштою, покупку в один клік, фід для Google Merchant Center і оптимізацію швидкодії. Проєкт супроводжували з липня 2024 по вересень 2025.
Клієнт і задача
Клієнт — магазин будматеріалів у Закарпатті з кількома складами (назву розкриємо після погодження). Увесь асортимент, ціни й залишки ведуться в 1С. Каталог великий: службовий скрипт вивантаження перевірив через API облікової системи 34 515 товарних позицій і знайшов 16 705 зображень.
Клієнт хотів:
- інтернет-магазин, де товари, ціни й наявність оновлюються з 1С, а не вручну;
- доставку по всій Україні з вибором відділення Нової Пошти й онлайн-оплату;
- бонусну програму, яка однаково працює в магазині й на сайті;
- сайт, що швидко відкривається попри десятки тисяч позицій і правильно індексується.
Обмеження
- 1С — джерело правди. Сайт не може змінювати каталог сам по собі: усе, що імпортується, має збігатися з обліком.
- Звичайний хостинг. Імпорт десятків тисяч товарів за один запит упирається в ліміти часу виконання PHP і пам’яті.
- Сервер 1С клієнта віддає дані через HTTP-сервіс, який може відповідати повільно або з помилками.
- Не в усіх товарів є фото й категорія. Без обробки це дає порожні картки й сміттєву категорію «Без категорії» в меню, пошуку й sitemap.
- Менеджери не програмісти. Запускати імпорт і бачити, що пішло не так, вони мають з адмінки.
Рішення: архітектура і стек
| Шар | Що використали |
|---|---|
| Платформа | WordPress, WooCommerce, дочірня тема Storefront |
| Контент і блоки головної | ACF Pro: слайдер, категорії, популярні товари, акційні блоки, новини, CTA, шаблон сторінки послуги |
| Інтеграція з 1С | Власний модуль імпорту через HTTP-сервіс 1С, WP-Cron, журнал операцій |
| Доставка й оплата | Плагін Нової Пошти з вибором відділення, платіжний модуль WayForPay |
| SEO | Yoast SEO Premium, Cyr-To-Lat для латинських адрес, XML-фід для Google Merchant Center |
| Швидкодія | WP Rocket, наш плагін Image Optimizer, кешування запитів, індекси в базі |
| Безпека й сервіс | mu-plugin з базовим захистом, Post SMTP для листів, резервні копії UpdraftPlus |
Етап 1. Магазин і тема
- Дочірня тема Storefront зі своїми шаблонами картки товару, кошика, оформлення замовлення й кабінету.
- Головна збирається з ACF-блоків, тож банери, добірки й акції менеджер змінює без розробника.
- Кнопки сортування замість випадного списку, AJAX-зміна кількості в кошику, рекомендації в кошику, список бажань, форма підписки.
- Покупка в один клік з окремим статусом замовлення, щоб менеджер одразу бачив такі заявки.
Етап 2. Імпорт з 1С
- Синхронізація дерева категорій з прив’язкою за ідентифікатором 1С — назви можна змінювати, зв’язок не губиться.
- Імпорт товарів пакетами по 50 позицій, по кілька сторінок за один запуск фонового завдання. Наступний пакет ставиться в чергу автоматично, тож обмеження хостингу не заважають.
- Фото завантажуються з 1С за ідентифікатором товару; якщо фото немає, підставляється логотип магазину замість порожньої картки.
- Залишки зберігаються окремо по кожному складу.
- Сторінка в адмінці: синхронізувати категорії, запустити імпорт, оновити залишки, переглянути й очистити журнал. Журнал пише у файл і показує останні 500 записів.
- Автоімпорт щопонеділка о 19:00 за київським часом: спочатку категорії, потім товари.
Етап 3. Бонусна програма
- Нарахування бонусів за виконані замовлення і списання їх як знижки під час оформлення. Правила задав клієнт: 1% від суми замовлення, 1 бал = 1 грн.
- REST API для 1С з авторизацією токеном: облікова система читає й оновлює баланс покупця, тож бонуси однакові на сайті й у магазині.
- Окрема таблиця з історією операцій і розділ «Картка» в кабінеті покупця.
Етап 4. SEO, фід і швидкодія
- Категорію «Без категорії», яка з’являється після імпорту, сховали всюди: у каталозі, віджетах, хлібних крихтах, REST API і sitemap, а її адреса веде на каталог.
- Латинські адреси товарів і категорій, налаштування Yoast.
- XML-фід для Google Merchant Center генерується системним cron-завданням із командного рядка, а не під час відкриття сторінки.
- WP Rocket, стиснення зображень, кешування вибірок товарів, вимкнення зайвих AJAX-запитів кошика, індекси в базі й оптимізація запитів в адмінці.
Етап 5. Супровід
Після запуску ми підтримували магазин до вересня 2025: оновлення WordPress і плагінів, доопрацювання імпорту (друга версія з окремою синхронізацією залишків), скрипти вивантаження товарів і зображень із API облікової системи в CSV і JSON, базове посилення безпеки.
Складнощі і як ми їх вирішили
- Обсяг каталогу. Імпорт за один запит падав по таймауту. Розбили його на невеликі пакети з чергою у WP-Cron: кожен запуск обробляє кілька сторінок і сам планує наступний.
- Нестабільна відповідь 1С. Кожен запит до облікової системи логується з рівнем помилки, а збій однієї сторінки не зупиняє весь імпорт.
- Товари без фото. Замість порожніх карток — логотип магазину. Повне вивантаження показало масштаб задачі: на 34 515 позицій знайшлося 16 705 зображень, тож запасний варіант потрібен був з першого дня.
- Сміттєва категорія. Прибрали «Без категорії» з усіх точок виводу, щоб вона не потрапляла в індекс і меню.
- Захист сайту. mu-plugin ховає список користувачів у REST API, блокує перебір авторів, вимикає XML-RPC і додає заголовки безпеки.
Результат
Метрики продажів і трафіку ми не публікуємо без погодження клієнта. Якісно:
- асортимент на сайті відповідає 1С без ручного перенесення, а щотижневий автоімпорт не потребує участі людини;
- менеджер бачить журнал імпорту й може перезапустити будь-який крок з адмінки;
- бонуси покупця однакові на сайті й у фізичному магазині;
- покупці з усієї України оформлюють доставку Новою Поштою й оплату онлайн;
- товари потрапляють у Google Merchant Center через фід.
Період роботи: липень 2024 — вересень 2025, від запуску магазину до супроводу.
Що можна застосувати у вашому бізнесі
- Облік — джерело правди. Якщо ціни й залишки в 1С чи іншій обліковій системі, сайт має їх читати, а не дублювати.
- Великий імпорт — тільки пакетами. Черга фонових задач надійніша за один довгий запит.
- Журнал в адмінці економить години: менеджер бачить помилку сам, без розробника.
- Порожні дані — теж дані. Продумайте, що показувати, коли немає фото, категорії чи залишку.
- Бонуси — через API. Одна програма лояльності для онлайну й офлайну зміцнює повторні продажі.
Вагаєтеся між платформами? Прочитайте наше порівняння Shopify і WooCommerce.
Пов’язані послуги і матеріали
- Розробка інтернет-магазину і робота з WordPress і WooCommerce
- Автоматизація процесів: інтеграції з обліковими системами
- Підтримка сайту і SEO
- Проблеми, які закриває такий проєкт: команда тоне в ручній роботі, бізнес переріс свої інструменти
- Ще один кейс магазину: Shopify з Новою Поштою і CRM
Потрібно підключити свій облік до інтернет-магазину? Розкажіть про систему й асортимент — запропонуємо схему інтеграції.
