Налаштування мультискладу OpenCart
Зазначимо: коли асортимент сягає 10 000 позицій, а склади розкидані по трьох регіонах, стандартний OpenCart перестає правильно обліковувати залишки. Типова ситуація: клієнт оформлює замовлення, але товару на найближчому складі немає, хоча на іншому він є. Доводиться вручну правити замовлення, зриваються терміни доставки, падає лояльність. Без автоматизації ви витрачаєте до двох годин щодня на узгодження відвантаження, і кожне друге замовлення потребує виправлень. Ми вирішуємо цю проблему: налаштовуємо мультисклад OpenCart під ключ — від вибору готового модуля до кастомної розробки з інтеграцією WMS. За 2–3 дні ви отримуєте працюючу систему, а час обробки замовлень скорочується в середньому на 30%. Оцінимо ваш проєкт за один день — зв'яжіться з нами.
Які проблеми вирішує мультисклад
Без мультискладу ви стикаєтеся з:
- помилками залишків — система показує загальний запас, не враховуючи розподіл по складах;
- дублюванням товарів — доводиться створювати окремі картки для кожного складу;
- ручною логістикою — менеджери вручну визначають, звідки відвантажувати замовлення.
Після налаштування залишки оновлюються автоматично, замовлення маршрутизуються за правилами, а час на обробку скорочується на 30%.
Як вибрати стратегію розподілу товарів?
Ми використовуємо чотири підходи залежно від бізнес-вимог:
- FIFO за пріоритетом — списання зі складу з найменшим пріоритетом (наприклад, спочатку основний склад, потім резервний).
- Найближчий до покупця — прив'язка по зонах доставки.
- Специфічний для товару — жорстка прив'язка: кожен товар приписаний до конкретного складу.
- Змішаний (split fulfillment) — списання з кількох складів при дефіциті на одному.
Вибір стратегії відбувається на етапі аудиту: ми аналізуємо вашу номенклатуру та географію замовлень.
Чому стандартний модуль може не підійти?
Якщо у вас більше трьох складів, складні правила пріоритетів або інтеграція із зовнішніми системами, готовий модуль часто виявляється обмеженим. Кастомне рішення дає гнучкість: ви самі визначаєте логіку списання, підключаєте API постачальників і налаштовуєте звітність. На практиці для 80% магазинів достатньо модуля, але якщо ви плануєте масштабування — обирайте кастом. Кастомне рішення Multi Warehouse Pro краще за готовий модуль у 3 рази за гнучкістю, дозволяючи реалізувати будь-які сценарії.
Архітектура кастомного рішення
Для повного контролю ми розробляємо власну систему. Базова схема:
CREATE TABLE oc_location ( location_id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(128), address TEXT, status TINYINT(1) ); CREATE TABLE oc_product_to_location ( product_id INT, location_id INT, quantity INT DEFAULT 0, PRIMARY KEY (product_id, location_id) ); При оформленні замовлення подія catalog/model/checkout/order/addOrder/after тригерить observer, який списує залишки за обраною стратегією. Це стандартний для OpenCart підхід через події. Детальніше про архітектуру OpenCart читайте в офіційній документації (у розділі Event System).
Порівняння готових модулів
| Модуль | Ціна | Гнучкість | Підтримка |
|---|---|---|---|
| Journal3 Warehouse | Входить у тему Journal3 | Середня | Вбудований у тему |
| Multi Warehouse Pro | $50–100 | Висока | Офіційний extension |
| Кастомна розробка | Індивідуально | Максимальна | Повна підтримка від нас |
Для простих магазинів (до 3 складів) достатньо готового модуля. Для складної логістики з дропшиппінгом або інтеграцією з 1С ми рекомендуємо кастом.
Як налаштувати мультисклад за 4 кроки
- Встановлення модуля — через адмінпанель (Extensions > Installer). Модуль реєструє події в
oc_event. - Створення складів — у розділі Multi Warehouse > Locations вказується назва, адреса, пріоритет.
- Розподіл товарів — у картці товару задаються залишки по кожному складу.
- Налаштування правил — вибір стратегії списання.
Важливий момент: резервування залишків при оплаті, а не при створенні замовлення. Модуль повинен обробляти статуси:
| Статус замовлення | Дія із залишком |
|---|---|
| Pending | Без змін або м'яке резервування |
| Processing | Жорстке списання |
| Shipped | Підтвердження відвантаження |
| Cancelled | Повернення на склад |
| Refunded | Повернення за правилом складу повернень |
Це налаштовується через подію catalog/model/checkout/order/addOrderHistory/after.
Інтеграція з постачальниками
Для дропшиппінгу залишки оновлюються через API. Постачальник надсилає POST-запит на index.php?route=api/warehouse/updateStock з токеном. Дані оновлюються без доступу в адмінку. У відповіді — кількість оновлених позицій.
Що входить у налаштування
- Аудит поточної системи та вибір стратегії
- Встановлення та конфігурація модуля (або кастомна розробка)
- Інтеграція з постачальниками та WMS
- Налаштування звітності: SQL-запити для контролю залишків
- Документація та навчання співробітників
- Техпідтримка 2 тижні після запуску
- Гарантія коректної роботи списання
Терміни та вартість
Діапазон термінів: від 2–3 днів для готового модуля до 2–3 тижнів для кастомної розробки з інтеграціями. Вартість розраховується індивідуально після аудиту. Середній ROI впровадження — 6 місяців. Зв'яжіться з нами для оцінки вашого проєкту.
Типова помилка: списання з неправильного складу
При використанні модулів без підтримки подій залишки можуть списуватися з невірного складу. Перевірте, що модуль використовує catalog/model/checkout/order/addOrder/after, а не addOrder/before. Другий варіант — статичне списання, яке ігнорує вашу стратегію.
Отримайте консультацію з налаштування мультискладу — оцінимо проєкт за 1 день.







