Ваш кошик порожній
Ozon Логістика для OCStore 3.0
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #333;
background: #fff;
padding: 20px;
max-width: 1200px;
margin: 0 auto;
}
.header {
background: linear-gradient(135deg, #005BFF 0%, #0041B8 100%);
color: white;
padding: 40px 30px;
border-radius: 12px;
margin-bottom: 30px;
box-shadow: 0 4px 20px rgba(0, 91, 255, 0.2);
}
.header h1 {
font-size: 2.2em;
font-weight: 700;
margin-bottom: 15px;
line-height: 1.2;
}
.header .subtitle {
font-size: 1.1em;
line-height: 1.5;
opacity: 0.95;
font-weight: 400;
}
.section {
margin-bottom: 40px;
}
h2 {
font-size: 1.8em;
color: #005BFF;
margin-bottom: 20px; padding-bottom: 10px;
border-bottom: 3px solid #005BFF;
font-weight: 600;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin-top: 20px;
}
.feature-card {
background: #f8f9fa;
border-left: 4px solid #005BFF;
padding: 20px;
border-radius: 8px;
transition: transform 0.2s, box-shadow 0.2s;
}
.feature-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 15px rgba(0, 91, 255, 0.15);
}
.feature-card strong {
color: #005BFF; display: block;
margin-bottom: 8px;
font-size: 1.05em;
}
.compatibility-table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
background: white;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.compatibility-table thead {
background: linear-gradient(135deg, #005BFF 0%, #0041B8 100%);
color: white;
}
.compatibility-table th,
.compatibility-table td {
padding: 15px 20px;
text-align: left;
border-bottom: 1px solid #e9ecef;
}
.compatibility-table th {
font-weight: 600;
font-size: 1.05em;
}
.compatibility-table tbody tr:hover {
background-color: #f8f9fa;
}
.compatibility-table tbody tr:last-child td {
border-bottom: none;
}
.check-icon {
color: #28a745;
font-size: 1.2em;
font-weight: bold;
}
.tech-specs {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
padding: 25px;
border-radius: 8px;
margin-top: 20px;
}
.tech-specs ul {
list-style: none;
display: grid;
grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
gap: 12px;
}
.tech-specs li {
padding: 10px 15px;
background: white;
border-radius: 6px;
border-left: 3px solid #005BFF;
}
.tech-specs strong {
color: #005BFF;
font-weight: 600;
}
.algorithm {
background: #fff9e6;
border: 2px solid #ffc107;
border-radius: 8px;
padding: 25px;
margin-top: 20px;
}
.algorithm h3 {
color: #ff8c00;
margin-bottom: 15px;
font-size: 1.3em;
}
.algorithm ol {
margin-left: 20px; margin-top: 15px;
}
.algorithm li {
margin-bottom: 12px;
line-height: 1.7;
}
.algorithm strong {
color: #ff8c00;
}
.delivery-content {
background: #f0f8ff;
border-left: 4px solid #005BFF;
padding: 20px;
border-radius: 8px;
margin-top: 20px;
}
.delivery-content ul {
margin-left: 20px;
margin-top: 10px;
}
.delivery-content li {
margin-bottom: 8px;
}
.support-box {
background: linear-gradient(135deg, #F91155 0%, #d10048 100%);
color: white; padding: 30px;
border-radius: 12px;
text-align: center;
margin-top: 30px;
box-shadow: 0 4px 20px rgba(249, 17, 85, 0.3);
}
.support-box h2 {
color: white;
border: none;
margin-bottom: 15px;
padding-bottom: 0;
}
.support-box p {
font-size: 1.1em;
margin-bottom: 10px;
}
.support-box a {
color: white;
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba (255, 255, 255, 0.5);
transition: border-color 0.2s;
}
.support-box a:hover {
border-bottom-color: white;
}
.divider {
height: 3px;
background: linear-gradient(90deg, #005BFF 0%, #F91155 100%);
margin: 40px 0;
border-radius: 2px;
}
.highlight-box {
background: #e7f3ff;
border: 2px solid #005BFF;
border-radius: 8px;
padding: 20px;
margin: 20px 0;
}
.highlight-box p {
margin-bottom: 10px;
line-height: 1.7;
}
@media (max-width: 768px) {
.header h1 {
font-size: 1.6em;
}
.header .subtitle {
font-size: 1em;
}
h2 {
font-size: 1.4em;
}
.features-grid {
grid-template-columns: 1fr;
}
.tech-specs ul {
grid-template-columns: 1fr;
}
}
???? Ozon Логістика для OCStore 3.0
Повноцінна інтеграція доставки Ozon (Ozon Rocket / Ozon Логістика) у ваш інтернет-магазин на OCStore 3.0. Пункти видачі, кур'єр та постомати Ozon прямо в оформленні замовлення: покупець вибирає зручний ПВЗ на інтерактивній карті, а ви керуєте відправленнями та статусами з адмінки.
✨ Ключові можливості
???? 3 способи доставки Ozon
Пункт видачі (ПВЗ), кур'єрська доставка, постамат – кожен включається та налаштовується окремо.
????️ Інтерактивна карта ПВЗ
Пошук по місту та адресі на Яндекс.Картах, вибір пункту видачі прямо в кошику/оформленні.
????Гнучкий розрахунок вартості
4 режими: фіксований тариф, розрахунок за вагою, тарифна сітка «Посилання», режим API з автовідкатом.
???? Об'ємна (габаритна) вага
Розрахунок за формулою Д×Ш×В ÷ дільник, береться більше з фактичної та об'ємної ваги.
???? Безкоштовна доставка
Автоматичне застосування безкоштовної доставки від заданої суми замовлення.
⚖️ Обмеженняпоказу
За вагою, габаритами та сумою замовлення: не пропонувати Ozon, якщо товар не проходить за параметрами.
???? Фільтр "тільки товари з Ozon"
Показувати доставку лише для товарів з вашого каталогу Ozon (порівняння по артикулу/моделі).
????️ Управління відправленнями
Номер відправлення (posting_number), розрахункова та фактична вартість, друк етикетки.
????Автосинхронізація статусів
Відстеження доставки через cron або через webhook Ozon — статуси замовлень оновлюються автоматично.
????️ Патч геоданих для Криму
Коректна доставка по Криму та Севастополі в один клік.
???????? Російськомовний
Повністю російськомовний інтерфейс та докладна документація.
✅ Сумісність
Модуль розроблено та протестовано для роботи в реальних «бойових» умовах, у тому числі з популярними розширеннями:
Компонент
Сумісність
OCStore 3.0.x / OpenCart 3.0.x
✅ Повна підтримка
Simple (Проста реєстрація та замовлення) / SimplКошик
✅ Працює в односторінковому оформленні замовлення
FilterIt (управління доставкою та оплатою)
✅ Сумісний — використовує стандартний механізм getQuote()
Нестандартний шаблон ReMarket (OCTemplates)
✅ Коректно відображається, включаючи Smart Checkout
Стандартна тема OpenCart
✅ Підтримується
Спосіб доставки Ozon з'являється в оформленні замовлення автоматично через штатний механізм способів доставки OpenCart — як у стандартному checkout, так і в ReMarket Smart Checkout / Simpl Кошик.
⚙️ Технічні характеристики
Платформа: OCStore 3.0.x / OpenCart 3.0.x
PHP: 7.2 – 8.2
Розширення PHP: cURL, OpenSSL
Формат: OCMOD (.ocmod.zip)
База даних: MySQL/MariaDB
API: Ozon SellerAPI (api-seller.ozon.ru)
Карти: Яндекс.Карти (JavaScript API)
Мови: російська, англійська
Ліцензія: прив'язка до домену (RSA + SHA-256)
Автоматизація: cron, webhook Ozon
Установка через штатний інсталятор розширень OCMOD — без редагування ядра системи. Створюються окремі таблиці модуля, ядро OpenCart не торкається.
???? Опис роботи та алгоритм розрахунку вартості
Повноцінна зв'язка магазину з логістикою Ozon: покупець на етапі оформлення замовлення вибирає спосіб доставки Ozon і для ПВЗ/постамату — конкретний пункт видачі на карті. Замовлення з вибраним пунктом потрапляє до менеджера, а модуль допомагає відправляти та автоматично підтягувати статуси з Ozon.
???? Чому розроблено власний алгоритм розрахунку вартості
Ozon Seller API на сьогоднішній день не повертає точну вартість доставки врублях — доступні лише терміни та інформація про доступність доставки, але не ціна (це обмеження самого Ozon, підтверджене у спільноті розробників).
Щоб магазин все ж таки показував покупцеві адекватну ціну доставки, у модулі реалізовано гнучкий алгоритм локального розрахунку, який ви налаштовуєте під свої реальні тарифи:
Визначення розрахункової ваги. Підсумовується вага всіх товарів. При включеній об'ємній вазі для кожного товару вважається габаритна вага Д×Ш×В ÷ дільник (за замовчуванням 5000) і береться більша за фактичну та об'ємну. Для товарів без ваги застосовується «вага за умовчанням». Перевірка обмежень та фільтрів. Якщо кошик не проходить за вагою/габаритами/сумою або (при включеному фільтрі) містить товари не з каталогу Ozon — доставка не пропонується.
Безкоштовна доставка. При сумі замовлення вище за заданий поріг вартість обнулюється.
Розрахунок ціни за вибраним режимом:
Фіксований — постійний тариф способу доставки;
За вагою — базовий тариф + надбавка за кожен кілограм понад перший × регіональний коефіцієнт; «Посилання» — ціна з тарифної сітки, що настроюється, за ваговими інтервалами (з надбавкою за перевагу);
API — спроба запиту Ozon з автоматичним відкатом на ваговий розрахунок.
Регіональний коефіцієнт підвищує вартість для віддалених регіонів.
Такий підхід дає передбачувану, прозору та повністю керовану вартість доставки, яку ви приводите у відповідність до фактичних тарифів Ozon.
???? Що входить у постачання
✅ Модуль у форматі OCMOD (ozon_logistics.ocmod.zip) — встановлення пару кліків
✅ Детальний посібник користувача (PDF та Word) — встановлення, всі налаштування, cron
✅ SQL-скрипти встановлення/видалення
✅ Ліцензійний ключ на ваш домен
???? Підтримка
Розробник та правовласник: MPSEL
Сайт: mpsel.ru · E-mail: [email protected]
Технічна підтримка, допомога з встановленням та налаштуванням, випуск та продовження ліцензії.