Your shopping cart is empty!
Ozon Logistics for 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 Logistics for OCStore 3.0
Full integration of Ozon delivery (Ozon Rocket / Ozon Logistics) into your online store on OCStore 3.0. Pick-up points, courier and Ozon parcel terminals directly in the ordering process: the buyer selects a convenient pickup point on the interactive map, and you manage shipments and statuses from the admin panel.
✨ Key features
???? 3 Ozondelivery methods
Pick-up point (POP), courier delivery, parcel locker - each is turned on and configured separately.
????️ Interactive map of the pick-up point
Search by city and address on Yandex.Maps, select a pickup point directly in the cart/checkout.
????Flexible cost calculation
4 modes: fixed tariff, calculation by weight, “Parcel” tariff schedule, API mode with automatic rollback.
???? Volumetric (overall) weight
Calculation using the formula L×W×H ÷ divisor, the greater of the actual and volumetric weight is taken.
???? Free Shipping
Automatic application of free delivery from a given order amount.
⚖️ Restrictionsshow
By weight, dimensions and order amount: do not offer Ozon if the product does not meet the parameters.
???? Filter “only products from Ozon”
Show delivery only for products from your Ozon catalog (comparison by article/model).
????️ Shipment management
Posting number (posting_number), estimated and actual cost, label printing.
????Automatic status synchronization
Delivery tracking via cron or Ozon webhook - order statuses are updated automatically.
????️ Geodata patch for Crimea
Correct delivery throughout Crimea and Sevastopol in one click.
????????? Russian-speaking
Fully Russian-language interface and detailed documentation.
✅ Compatibility
The module is designed and tested to work in real “combat” conditions, including with popular extensions:
Component
Compatibility
OCStore 3.0.x / OpenCart 3.0.x
✅ Full support
Simple (Simple registration and order) / SimplCart
✅ Works in one-page checkout
FilterIt (delivery and payment management)
✅ Compatible - uses the standard getQuote() mechanism
Custom ReMarket template (OCTemplates)
✅ Displays correctly, including Smart Checkout
Standard OpenCart theme
✅ Supported
The Ozon delivery method appears in the checkout automaticallythrough the standard mechanism of OpenCart delivery methods - both in standard checkout and in ReMarket Smart Checkout / SimplCart.
⚙️ Technical specifications
Platform: OCStore 3.0.x / OpenCart 3.0.x
PHP: 7.2 – 8.2
PHP extensions: cURL, OpenSSL
Format:OCMOD (.ocmod.zip)
Database: MySQL/MariaDB
API: Ozon SellerAPI (api-seller.ozon.ru)
Maps: Yandex.Maps (JavaScript API)
Languages:Russian, English
License: domain binding (RSA + SHA-256)
Automation: cron, webhook Ozon
Installation via the standard OCMOD extension installer - without editing the system kernel. Separate module tables are created, the OpenCart core is not affected.
???? Description of work and cost calculation algorithm
Full-fledged connection of the store with Ozon logistics: at the stage of placing an order, the buyer selects the Ozon delivery method and, for a pick-up point/postamat, a specific pick-up point on the map. The order with the selected item goes to the manager, and the module helps manage shipments and automatically pull up statuses from Ozon.
???? Why we developed our own cost calculation algorithm
Ozon Seller API currentlydoes not return the exact cost of delivery torubles—only delivery times and information about delivery availability are available, but not the price (this is a limitation of Ozon itself, confirmed in the developer community).
To ensure that the store still shows the buyer an adequate delivery price, the module implements a flexible local calculation algorithm, which you customize to your actual rates:
Determination of estimated weight. The weight of all goods is summed up. When volumetric weight is turned on, for each product the dimensional weight L×W×H ÷ divisor is calculated (by default 5000) and the greater of the actual and volumetric weight is taken. For items without weight, the “default weight” is applied. Checking restrictions and filters. If the cart does not fit the weight/dimensions/amount or (with the filter turned on) contains goods not from the Ozon catalog, delivery is not offered.
Free delivery.If the order amount is above the specified threshold, the cost is reset to zero.
Price calculation according to the selected mode:
Fixed – constant tariff of the delivery method;
By weight - basic tariff + surcharge for each kilogram above the first × regional coefficient; “Parcel” - price from a customizable tariff schedule by weight intervals (with a surcharge for excess);
API - attempt to request to Ozon with automatic rollback to weight calculation.
Regional coefficientincreases the cost for remote regions.
This approach gives you predictable, transparent and fully manageable shipping costs, which you align with actual Ozon rates.
???? What is included in the delivery
✅ Module in OCMOD format (ozon_logistics.ocmod.zip) - installation in a couple of clicks
✅ Detailed user guide (PDF and Word) - installation, all settings, cron
✅ SQL installation/removal scripts
✅ License key for your domain
???? Support
Developer and copyright holder: MPSEL
Site: mpsel.ru · E-mail: [email protected]
Technical support, assistance with installation and configuration, license issue and renewal.