Реалізація самовивезення з пунктів видачі на сайті
Самовивезення з власних магазинів або складів — простий та часто недооцінений спосіб доставки. Зменшує витрати на логістику, дозволяє покупцеві забрати товар у зручний час, а для роздрібної мережі — додатковий трафік у фізичні точки.
Що необхідно реалізувати
- Управління пунктами самовивезення в адмін-панелі (адреса, часи роботи, наявність товарів)
- Відображення пунктів на карті при оформленні замовлення
- Перевірка наявності конкретного товару у вибраному пункті
- Резервування товару при виборі самовивезення
- Сповіщення про готовність до видачі
- Термін зберігання та автоматичне скасування після закінчення
Структура даних
pickup_stores (
id, name, address, city_id,
lat, lng, phone,
working_hours (jsonb),
is_active
)
store_inventory (
store_id, product_id, variant_id, quantity
)
Резервування — окрема таблиця з expires_at для автоматичного звільнення через чергу.
Інтеграція у форму замовлення
Крок "Вибір доставки": варіант "Самовивезення" розкриває карту з пунктами. Поряд з кожним пунктом — наявність товарів, відстань від користувача, найближчий доступний інтервал для отримання.
Термін реалізації: 1–2 робочих дні для базового функціоналу без перевірки залишків. З синхронізацією залишків — 3–4 дні.







