Ваш кошик порожній
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ozon Логістика для OCStore 3.0</title>
<style>
* {
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;
}
}
</style>
</head>
<body>
<div class="header">
<h1>???? Ozon Логістика для OCStore 3.0</h1>
<p class="subtitle">Повноцінна інтеграція доставки Ozon (Ozon Rocket / Ozon Логістика) у ваш інтернет-магазин на OCStore 3.0. Пункти видачі, кур'єр та постомати Ozon прямо в оформленні замовлення: покупець вибирає зручний ПВЗ на інтерактивній карті, а ви керуєте відправленнями та статусами з адмінки.</p> </div>
<div class="section">
<h2>✨ Ключові можливості</h2>
<div class="features-grid">
<div class="feature-card">
<strong>???? 3 способи доставки Ozon</strong>
Пункт видачі (ПВЗ), кур'єрська доставка, постамат – кожен включається та налаштовується окремо.
</div>
<div class="feature-card">
<strong>????️ Інтерактивна карта ПВЗ</strong>
Пошук по місту та адресі на Яндекс.Картах, вибір пункту видачі прямо в кошику/оформленні.
</div>
<div class="feature-card">
<strong>????Гнучкий розрахунок вартості</strong>
4 режими: фіксований тариф, розрахунок за вагою, тарифна сітка «Посилання», режим API з автовідкатом.
</div>
<div class="feature-card">
<strong>???? Об'ємна (габаритна) вага</strong>
Розрахунок за формулою Д×Ш×В ÷ дільник, береться більше з фактичної та об'ємної ваги.
</div>
<div class="feature-card">
<strong>???? Безкоштовна доставка</strong>
Автоматичне застосування безкоштовної доставки від заданої суми замовлення.
</div>
<div class="feature-card">
<strong>⚖️ Обмеженняпоказу</strong>
За вагою, габаритами та сумою замовлення: не пропонувати Ozon, якщо товар не проходить за параметрами.
</div>
<div class="feature-card">
<strong>???? Фільтр "тільки товари з Ozon"</strong>
Показувати доставку лише для товарів з вашого каталогу Ozon (порівняння по артикулу/моделі).
</div>
<div class="feature-card">
<strong>????️ Управління відправленнями</strong>
Номер відправлення (posting_number), розрахункова та фактична вартість, друк етикетки.
</div>
<div class="feature-card">
<strong>????Автосинхронізація статусів</strong>
Відстеження доставки через cron або через webhook Ozon — статуси замовлень оновлюються автоматично.
</div>
<div class="feature-card">
<strong>????️ Патч геоданих для Криму</strong>
Коректна доставка по Криму та Севастополі в один клік.
</div>
<div class="feature-card">
<strong>???????? Російськомовний</strong>
Повністю російськомовний інтерфейс та докладна документація.
</div>
</div>
</div>
<div class="divider"></div>
<div class="section">
<h2>✅ Сумісність</h2>
<p>Модуль розроблено та протестовано для роботи в реальних «бойових» умовах, у тому числі з популярними розширеннями:</p>
<table class="compatibility-table">
<thead>
<tr>
<th>Компонент</th>
<th>Сумісність</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OCStore 3.0.x / OpenCart 3.0.x</strong></td>
<td><span class="check-icon">✅</span> Повна підтримка</td>
</tr>
<tr> <td><strong>Simple (Проста реєстрація та замовлення) / SimplКошик</strong></td>
<td><span class="check-icon">✅</span> Працює в односторінковому оформленні замовлення</td>
</tr>
<tr>
<td><strong>FilterIt (управління доставкою та оплатою)</strong></td>
<td><span class="check-icon">✅</span> Сумісний — використовує стандартний механізм getQuote()</td>
</tr>
<tr>
<td><strong>Нестандартний шаблон ReMarket (OCTemplates)</strong></td>
<td><spanclass="check-icon">✅</span> Коректно відображається, включаючи Smart Checkout</td>
</tr>
<tr>
<td><strong>Стандартна тема OpenCart</strong></td>
<td><span class="check-icon">✅</span> Підтримується</td>
</tr>
</tbody>
</table>
<div class="highlight-box">
<p><strong>Спосіб доставки Ozon з'являється в оформленні замовлення автоматично</strong> через штатний механізм способів доставки OpenCart — як у стандартному checkout, так і в ReMarket Smart Checkout / Simpl Кошик.</p>
</div>
</div>
<div class="divider"></div>
<div class="section">
<h2>⚙️ Технічні характеристики</h2>
<div class="tech-specs">
<ul>
<li><strong>Платформа:</strong> OCStore 3.0.x / OpenCart 3.0.x</li>
<li><strong>PHP:</strong> 7.2 – 8.2</li>
<li><strong>Розширення PHP:</strong> cURL, OpenSSL</li>
<li><strong>Формат:</strong> OCMOD (.ocmod.zip)</li>
<li><strong>База даних:</strong> MySQL/MariaDB</li>
<li><strong>API:</strong> Ozon SellerAPI (api-seller.ozon.ru)</li>
<li><strong>Карти:</strong> Яндекс.Карти (JavaScript API)</li>
<li><strong>Мови:</strong> російська, англійська</li>
<li><strong>Ліцензія:</strong> прив'язка до домену (RSA + SHA-256)</li>
<li><strong>Автоматизація:</strong> cron, webhook Ozon</li>
</ul>
</div>
<div class="highlight-box">
<p><strong>Установка через штатний інсталятор розширень OCMOD</strong> — без редагування ядра системи. Створюються окремі таблиці модуля, ядро OpenCart не торкається.</p>
</div>
</div> <div class="divider"></div>
<div class="section">
<h2>???? Опис роботи та алгоритм розрахунку вартості</h2>
<p>Повноцінна зв'язка магазину з логістикою Ozon: покупець на етапі оформлення замовлення вибирає спосіб доставки Ozon і для ПВЗ/постамату — конкретний пункт видачі на карті. Замовлення з вибраним пунктом потрапляє до менеджера, а модуль допомагає відправляти та автоматично підтягувати статуси з Ozon.</p>
<div class="algorithm">
<h3>???? Чому розроблено власний алгоритм розрахунку вартості</h3>
<p>Ozon Seller API на сьогоднішній день <strong>не повертає точну вартість доставки врублях</strong> — доступні лише терміни та інформація про доступність доставки, але не ціна (це обмеження самого Ozon, підтверджене у спільноті розробників).</p>
<p>Щоб магазин все ж таки показував покупцеві адекватну ціну доставки, у модулі реалізовано <strong>гнучкий алгоритм локального розрахунку</strong>, який ви налаштовуєте під свої реальні тарифи:</p>
<ol>
<li><strong>Визначення розрахункової ваги.</strong> Підсумовується вага всіх товарів. При включеній об'ємній вазі для кожного товару вважається габаритна вага <code>Д×Ш×В ÷ дільник</code> (за замовчуванням 5000) і береться більша за фактичну та об'ємну. Для товарів без ваги застосовується «вага за умовчанням».</li> <li><strong>Перевірка обмежень та фільтрів.</strong> Якщо кошик не проходить за вагою/габаритами/сумою або (при включеному фільтрі) містить товари не з каталогу Ozon — доставка не пропонується.</li>
<li><strong>Безкоштовна доставка.</strong> При сумі замовлення вище за заданий поріг вартість обнулюється.</li>
<li><strong>Розрахунок ціни</strong> за вибраним режимом:
<ul>
<li><em>Фіксований</em> — постійний тариф способу доставки;</li>
<li><em>За вагою</em> — базовий тариф + надбавка за кожен кілограм понад перший × регіональний коефіцієнт;</li> <li><em>«Посилання»</em> — ціна з тарифної сітки, що настроюється, за ваговими інтервалами (з надбавкою за перевагу);</li>
<li><em>API</em> — спроба запиту Ozon з автоматичним відкатом на ваговий розрахунок.</li>
</ul>
</li>
<li><strong>Регіональний коефіцієнт</strong> підвищує вартість для віддалених регіонів.</li>
</ol>
<p style="margin-top: 15px; font-weight: 600;">Такий підхід дає <strong>передбачувану, прозору та повністю керовану</strong> вартість доставки, яку ви приводите у відповідність до фактичних тарифів Ozon.</p> </div>
</div>
<div class="divider"></div>
<div class="section">
<h2>???? Що входить у постачання</h2>
<div class="delivery-content">
<ul>
<li>✅ Модуль у форматі OCMOD (<code>ozon_logistics.ocmod.zip</code>) — встановлення пару кліків</li>
<li>✅ Детальний <strong>посібник користувача</strong> (PDF та Word) — встановлення, всі налаштування, cron</li>
<li>✅ SQL-скрипти встановлення/видалення</li>
<li>✅ Ліцензійний ключ на ваш домен</li>
</ul>
</div>
</div>
<divclass="support-box">
<h2>???? Підтримка</h2>
<p>Розробник та правовласник: <strong>MPSEL</strong></p>
<p>Сайт: <a href="https://mpsel.ru/" target="_blank">mpsel.ru</a> · E-mail: <a href="/cdn-cgi/l/email-protection#d9b4b8a1abadb099b4b8b0b5f7abac"><span data-cfemail="4a272b32383e230a272b232664383f">[email protected]</span></a></p>
<p style="margin-top: 15px;">Технічна підтримка, допомога з встановленням та налаштуванням, випуск та продовження ліцензії.</p>
</div>
<script data-cfasync="false"src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"f0f03d0605bf45f1a3b17cf7d5e6861f"}' crossorigin="anonymous"></script>
</body>
</html>