Будівельні матеріали, роздрібWordPress · WooCommerce

Інтернет-магазин будматеріалів на WooCommerce з імпортом з 1С, бонусами і Новою Поштою

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

Інтернет-магазин будматеріалів на WooCommerce з імпортом з 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.

Пов’язані послуги і матеріали

Потрібно підключити свій облік до інтернет-магазину? Розкажіть про систему й асортимент — запропонуємо схему інтеграції.

Хочете такий самий результат?

Обговорити проєкт

Розкажіть про задачу

Відповімо протягом робочого дня. Або напишіть у зручний месенджер.

  • Відповідь протягом робочого дня
  • Безкоштовна консультація й оцінка
  • NDA — за запитом, до старту