Себетте бос!
OCStore 3.0 үшін Ozon Logistics
* {
маржа: 0;
толтыру: 0;
қорап өлшемі: жиек-бокс;
}
дене {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
сызық биіктігі: 1,6;
түсі: №333;
фон: #fff;
толтыру: 20px;
максималды ені: 1200px;
маржа: 0 авто;
}
.тақырып {
фон: сызықтық-градиент(135°, #005BFF 0%, #0041B8 100%);
түсі: ақ;
толтыру: 40px 30px;
шекара радиусы: 12px;
төменгі жиек: 30px;
жәшік көлеңкесі: 0 4px 20px rgba(0, 91, 255, 0,2);
}
.тақырып h1 {
қаріп өлшемі: 2.2em;
шрифт салмағы: 700;
төменгі жиек: 15px;
сызық биіктігі: 1,2;
}
.тақырып .субтитр {
шрифт өлшемі: 1.1em;
сызық биіктігі: 1,5;
мөлдірлік: 0,95;
шрифт салмағы: 400;
}
.бөлім {
төменгі жиек: 40px;
}
h2 {
қаріп өлшемі: 1.8em;
түсі: #005BFF;
төменгі жиек: 20px; толтыру-төменгі: 10px;
жиек-төменгі: 3px қатты #005BFF;
шрифт салмағы: 600;
}
.features-grid {
дисплей: тор;
тор-үлгі-бағандар: қайталау(автоматты сәйкестендіру, minmax(280px, 1fr));
бос орын: 20px;
жоғарғы шет: 20px;
}
.функция картасы {
фон: #f8f9fa;
жиек-сол: 4px қатты #005BFF;
толтыру: 20px;
шекара радиусы: 8px;
өту: түрлендіру 0,2с, қорап-көлеңке 0,2с;
}
.feature-card: меңзерді жылжыту {
түрлендіру: translateY(-3px);
жәшік көлеңкесі: 0 4px 15px rgba(0, 91, 255, 0,15);
}
.feature-card күшті {
түсі: #005BFF; дисплей: блок;
төменгі жиек: 8px;
шрифт өлшемі: 1.05em;
}
.үйлесімділік кестесі {
ені: 100%;
border-collapse: күйреу;
жоғарғы шет: 20px;
фон: ақ;
шекара радиусы: 8px;
толып кету: жасырын;
жәшік көлеңкесі: 0 2px 10px rgba(0, 0, 0, 0,08);
}
.үйлесімділік-кесте тақырыбы {
фон: сызықтық-градиент(135°, #005BFF 0%, #0041B8 100%);
түсі: ақ;
}
.үйлесімділік кестесі th,
.үйлесімділік кестесі td {
толтыру: 15px 20px;
мәтінді туралау: солға;
жиек-төменгі: 1px қатты #e9ecef;
}
.үйлесімділік кестесі th {
шрифт салмағы: 600;
шрифт өлшемі: 1.05em;
}
.compatibility-table tbody tr:hover {
фон түсі: #f8f9fa;
}
.compatibility-table tbody tr:last-child td {
шекара-төменгі: жоқ;
}
.check-icon {
түсі: #28a745;
қаріп өлшемі: 1,2эм;
шрифт салмағы: қалың;
}
.tech-specs {
фон: сызықтық-градиент(135deg, #f8f9fa 0%, #e9ecef 100%);
толтыру: 25px;
шекара радиусы: 8px;
жоғарғы шет: 20px;
}
.tech-specs ul {
тізім стилі: жоқ;
дисплей: тор;
тор-үлгі-бағандар:қайталау(автоматты сәйкестендіру, минмакс(250px, 1fr));
бос орын: 12px;
}
.tech-specs li {
толтыру: 10px 15px;
фон: ақ;
шекара радиусы: 6px;
жиек-сол: 3px қатты #005BFF;
}
.tech-specs күшті {
түсі: #005BFF;
шрифт салмағы: 600;
}
.алгоритм {
фон: #fff9e6;
жиек: 2px қатты #ffc107;
шекара радиусы: 8px;
толтыру: 25px;
жоғарғы шет: 20px;
}
.алгоритм h3 {
түсі: #ff8c00;
төменгі жиек: 15px;
қаріп өлшемі: 1.3em;
}
.algorithm ol {
сол жақ шет: 20px; жоғарғы шет: 15px;
}
.algorithm li {
төменгі жиек: 12px;
сызық биіктігі: 1,7;
}
.алгоритм күшті {
түсі: #ff8c00;
}
.жеткізу мазмұны {
фон: #f0f8ff;
жиек-сол: 4px қатты #005BFF;
толтыру: 20px;
шекара радиусы: 8px;
жоғарғы шет: 20px;
}
.delivery-content ul {
сол жақ шет: 20px;
жоғарғы шет: 10px;
}
.delivery-content li {
төменгі жиек: 8px;
}
.support-box {
фон: сызықтық-градиент(135°, #F91155 0%, #d10048 100%);
түсі: ақ; толтыру: 30px;
шекара радиусы: 12px;
мәтінді туралау: ортасына;
жоғарғы шет: 30px;
жәшік көлеңкесі: 0 4px 20px rgba(249, 17, 85, 0,3);
}
.support-box h2 {
түсі: ақ;
шекара: жоқ;
төменгі жиек: 15px;
толтыру-төменгі: 0;
}
.support-box p {
шрифт өлшемі: 1.1em;
төменгі жиек: 10px;
}
.support-box a {
түсі: ақ;
мәтінді безендіру: жоқ;
шрифт салмағы: 600;
жиек-төменгі: 2px қатты rgba(255, 255, 255, 0,5);
өту: жиек-түс 0,2с;
}
.support-box a: меңзерді жылжыту {
жиек-төменгі-түсі: ақ;
}
.бөлгіш {
биіктігі: 3px;
фон: сызықтық-градиент(90°, #005BFF 0%, #F91155 100%);
жиегі: 40px 0;
шекара радиусы: 2px;
}
.белгілеу өрісі {
фон: #e7f3ff;
жиек: 2px қатты #005BFF;
шекара радиусы: 8px;
толтыру: 20px;
жиегі: 20px 0;
}
.белгілеу жолағы p {
төменгі жиек: 10px;
сызық биіктігі: 1,7;
}
@media (максималды ені: 768px) {
.тақырып h1 {
шрифт өлшемі: 1.6em;
}
.тақырып .субтитр {
шрифт өлшемі: 1эм;
}
h2 {
шрифт өлшемі: 1,4 эм;
}
.features-grid {
тор-үлгі-бағандар: 1fr;
}
.tech-specs ul {
тор-үлгі-бағандар: 1fr;
}
}
???? OCStore 3.0 үшін Ozon Logistics
Ozon жеткізілімінің (Ozon Rocket / Ozon Logistics) OCStore 3.0 жүйесіндегі интернет-дүкеніңізге толық интеграциясы. Қабылдау пункттері, курьерлік және Ozon сәлемдеме терминалдары тікелей тапсырыс беру процесінде: сатып алушы интерактивті картада ыңғайлы қабылдау нүктесін таңдайды, ал сіз жөнелтілімдер мен күйлерді басқару панелінен басқарасыз.
✨ Негізгі мүмкіндіктер
???? 3 Озонды жеткізу әдістері
Қабылдау пункті (POP), курьерлік жеткізу, сәлемдеме шкафы - әрқайсысы бөлек қосылады және конфигурацияланады.
????️ Қабылдау пунктінің интерактивті картасы
Yandex.Maps қолданбасында қала мен мекен-жай бойынша іздеңіз, тікелей арбадан/тексеруден қабылдау нүктесін таңдаңыз.
????Икемді шығындар есебі
4 режим: тіркелген тариф, салмақ бойынша есептеу, «Парцелка» тарифтік кестесі, автоматты кері қайтару бар API режимі.
???? Көлемдік (жалпы) салмақ
L×W×H ÷ бөлгіш формуласы арқылы есептеу, нақты және көлемдік салмақтың үлкені алынады.
???? Жеткізу тегін
Берілген тапсырыс сомасынан тегін жеткізуді автоматты түрде қолдану.
⚖️ Шектеулеркөрсету
Салмағы, өлшемдері және тапсырыс сомасы бойынша: егер өнім параметрлерге сәйкес келмесе, Ozon ұсынбаңыз.
???? «Тек Ozon өнімдерін»сүзіңіз
Тек Ozon каталогындағы өнімдер үшін жеткізуді көрсетіңіз (мақала/үлгі бойынша салыстыру).
????️ Жөнелтуді басқару
Жариялау нөмірі (жария_нөмірі), болжамды және нақты құны, жапсырманы басып шығару.
????Күйді автоматты түрде синхрондау
Cron немесе Ozon webhook арқылы жеткізуді қадағалау - тапсырыс күйлері автоматты түрде жаңартылады.
????️ Қырымға арналған геодеректер патч
Бір рет басу арқылы Қырым мен Севастополь бойынша дұрыс жеткізу.
????????? орыстілді
Толығымен орыс тілді интерфейс және егжей-тегжейлі құжаттама.
✅ Үйлесімділік
Модуль нақты «жауынгерлік» жағдайларда, соның ішінде танымал кеңейтімдермен жұмыс істеу үшін әзірленген және сыналған:
Компонент
Үйлесімділік
OCStore 3.0.x / OpenCart 3.0.x
✅ Толық қолдау
Қарапайым (Қарапайым тіркеу және тапсырыс) / SimplCart
✅ Бір беттік төлемде жұмыс істейді
FilterIt (жеткізу мен төлемді басқару)
✅ Үйлесімді - стандартты getQuote() механизмін пайдаланады
Таңдамалы ReMarket үлгісі (OCTemplates)
✅ Дұрыс көрсетеді, соның ішінде Smart Checkout
Стандартты OpenCart тақырыбы
✅ Қолдау көрсетіледі
Ozon жеткізу әдісі төлемде автоматты түрде пайда боладыOpenCart жеткізу әдістерінің стандартты механизмі арқылы – стандартты төлемде де, ReMarket Smart Checkout / SimplCart ішінде де.
⚙️ Техникалық сипаттамалар
Платформа: OCStore 3.0.x / OpenCart 3.0.x
PHP: 7.2 – 8.2
PHP кеңейтімдері: cURL, OpenSSL
Пішім:OCMOD (.ocmod.zip)
Дерекқор: MySQL/MariaDB
API: Озон сатушысыAPI (api-seller.ozon.ru)
Карталар: Yandex.Maps (JavaScript API)
Тілдер:орыс, ағылшын
Лицензия: доменді байланыстыру (RSA + SHA-256)
Автоматтандыру: cron, webhook Ozon
Стандартты OCMOD кеңейтім орнатушысы арқылы орнату - жүйе ядросын өңдеусіз. Бөлек модуль кестелері жасалады, OpenCart өзегі әсер етпейді.
???? Жұмыстың сипаттамасы және шығындарды есептеу алгоритмі
Дүкеннің Ozon логистикасымен толыққанды байланысы: тапсырыс беру сатысында сатып алушы Ozon жеткізу әдісін таңдайды, ал қабылдау пункті/постамат үшін картадағы белгілі бір қабылдау нүктесі. Таңдалған элементі бар тапсырыс менеджерге жіберіледі, ал модуль жөнелтілімдерді басқаруға және Ozon жүйесінен күйлерді автоматты түрде алуға көмектеседі.
???? Неліктен біз өзіндік құнын есептеу алгоритмін әзірледік
Ozon Seller API қазіргі уақыттажеткізудің нақты құнын қайтармайдырубль—тек жеткізу уақыттары мен жеткізудің қолжетімділігі туралы ақпарат қолжетімді, бірақ бағасы емес (бұл Ozon қолданбасының шектеуі, әзірлеушілер қауымдастығында расталған).
Дүкен әлі де сатып алушыға барабар жеткізу бағасын көрсететініне көз жеткізу үшін модуль икемді жергілікті есептеу алгоритмін жүзеге асырады, оны сіз нақты тарифтеріңізге реттейсіз:
Есептік салмақты анықтау.Барлық тауарлардың салмағы қорытындыланады. Көлемдік салмақ қосулы кезде, әрбір өнім үшін өлшемдік салмақ L×W×H ÷ бөлгіш есептеледі (әдепкі бойынша 5000) және нақты және көлемдік салмақтың үлкені алынады. Салмағы жоқ заттар үшін «әдепкі салмақ» қолданылады. Шектеулер мен сүзгілерді тексеру. Егер арба салмаққа/өлшемдерге/мөлшерге сәйкес келмесе немесе (сүзгі қосулы болса) Ozon каталогында жоқ тауарларды қамтыса, жеткізу ұсынылмайды.
Тегін жеткізу.Егер тапсырыс сомасы көрсетілген шекті мәннен жоғары болса, құны нөлге қайтарылады.
Таңдалған режимге сәйкес бағаны есептеу:
Тіркелген – жеткізу әдісінің тұрақты тарифі;
Салмақ бойынша - негізгі тариф + бірінші × аймақтық коэффициенттен жоғары әрбір килограмм үшін үстеме ақы; «Парцелла» - салмақ аралықтары бойынша теңшелетін тарифтік кестеден баға (артық үшін үстеме ақы);
API - салмақты есептеуге автоматты түрде қайтару арқылы Ozon қызметіне сұрау салу әрекеті.
Аймақтық коэффициентшалғай аймақтар үшін шығындарды арттырады.
Бұл әдіс сізге болжауға болатын, мөлдір және толық басқарылатын жеткізу шығындарын береді, оны сіз нақты озон тарифтеріне сәйкестендіріп аласыз.
???? Жеткізу құрамына не кіреді
✅ OCMOD пішіміндегі модуль (ozon_logistics.ocmod.zip) - бірнеше рет басу арқылы орнату
✅ Толық пайдаланушы нұсқаулығы (PDF және Word) - орнату, барлық параметрлер, cron
✅ SQL орнату/жою сценарийлері
✅ Доменіңіздің лицензия кілті
???? Қолдау
Әзірлеуші және авторлық құқық иесі: MPSEL
Сайт: mpsel.ru · Электрондық пошта: [email protected]
Техникалық қолдау, орнату және конфигурациялау бойынша көмек, лицензияны шығару және жаңарту.