ИНФОРМАЦИЯ
Название модуля: Приложение для сайта - "App for website"
Версия модуля: 1.0
Тип лицензии: Full (полная версия)
Тип установки: ocmod
Язык: Беларуская мова, English, Русский язык, Українська мова
Дата создания: 2.12.2020
Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
Название архива: App for website v1.0 Full OpenCart 2.X-3.1.X.zip
CRC-32: 083eb90d
MD4: a56580aee7898d28d90c9dc3e5aea0a4
MD5: c2980ba60e9fd1988cf3b8fd9df7a813
SHA-1: 2bf5a82e7a623cc9669126e50bee18aca2e4d106
FAQ: ТУТ
ДЕМО САЙТ
ДЕМО АДМИНКА
Логин: demo
Пароль: demo
(wikipedia) Прогрессивное web-приложение (англ. progressive web app, PWA) — технология в web-разработке, которая визуально и функционально трансформирует сайт в приложение (мобильное приложение в браузере).
Статистика говорит о том, что 66 % пользователей не скачивают ни одного приложения в месяц (данные comScore от 2014 года — в среднем за три месяца). Большую часть своего времени — примерно 85 % — пользователь проводит в пяти любимых приложениях. Как правило, это мессенджеры, соцсети, видеохостинги.
При этом мобильный браузер также во многом не является приоритетной формой выхода в Интернет. По данным comScore, в 2017 году пользователи смартфонов и планшетов потратили 87 % своего времени на приложения — по сравнению с 13 % в браузере.
PWA является гибридным решением и позволяет открыть приложение с помощью мобильного браузера. При этом полностью сохраняется функционал нативного приложения:
отправка push-уведомлений;
работа в режиме оффлайн;
доступ к аппаратному обеспечению устройства (с ограничениями);
установка ярлыка (иконки) на рабочий стол мобильного устройства, визуально не отличающегося от ярлыка нативного приложения, и пр.
ОПИСАНИЕ
Модуль предназначен для возможности использования технологии на чистом JavaScript (без левых сервисов) и возможностью асинхронной загрузки:
==ПРИЛОЖЕНИЕ==
- ServiceWorker (
developer.mozilla.org/ru/docs/Web/API/Service_Worker_API,
caniuse.com/?search=ServiceWorker
);
- Manifest (
developer.mozilla.org/ru/docs/Web/Manifest,
developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json,
developer.mozilla.org/en-US/docs/Web/Progressive_web_apps,
caniuse.com/?search=manifest
);
- Add to home screen - A2HS (
developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Add_to_home_screen,
caniuse.com/?search=A2HS
);
- Bookmarks (
developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks
);
==КЭШИРОВАНИЕ ДАННЫХ (ОФФЛАЙН РЕЖИМ)==
- CacheStorage (
developer.mozilla.org/ru/docs/Web/API/CacheStorage,
caniuse.com/?search=CacheStorage
);
- AppCache (
developer.mozilla.org/ru/docs/Web/HTML/Using_the_application_cache
caniuse.com/offline-apps
);
- IndexedDB (
developer.mozilla.org/ru/docs/Web/API/IndexedDB_API
caniuse.com/IndexedDB
);
==СИНХРОНИЗАЦИЯ ДАННЫХ==
- SyncManager (
developer.mozilla.org/en-US/docs/Web/API/Background_Synchronization_API,
caniuse.com/?search=SyncManager
);
- Background Fetch (
developer.mozilla.org/en-US/docs/Web/API/Background_Fetch_API,
caniuse.com/?search=BackgroundFetch
);
==УВЕДОМЛЕНИЯ (СООБЩЕНИЯ)==
- Notifications (
developer.mozilla.org/ru/docs/Web/API/Notifications_API,
caniuse.com/?search=notification
);
- Push (
developer.mozilla.org/ru/docs/Web/API/Push_API,
caniuse.com/?search=Push
);
В данный момент модуль позволяет:
- настраивать manifest (иконки, обложка сайта, цвет вкладки браузера или рамки приложения, режим отображения сайта при запуске приложения и др.);
- создавать иконку (ссылку) сайта на рабочем столе устройства (запуск сайта, как приложение) т.к. эта возможность работает для новых версий браузера, то для старых как альтернатива будет сообщение о добавлении сайта в закладки, для iOS также отдельное сообщение для ручной установки иконки на экран;
- работать в оффлайн режиме ("CacheStorage"), чтобы пользователь с плохим интернетом мог читать информацию;
- работать в оффлайн режиме ("AppCache"), чтобы пользователь с плохим интернетом мог читать информацию (
в разработке);
- работать в оффлайн режиме ("IndexedDB"), чтобы пользователь с плохим интернетом мог читать информацию (
в разработке);
- отправка запросов при появлении интернета "SyncManager" - синхронизация данных (
в разработке);
- присылать "Notifications" уведомления - при первом посещении страницы будет показано 1 раз новинки, а напоминания 1 раз в 10 минут, если пользователь не закрыл страницу сайта и в это время что-то новое появилось, тогда оно будет показано ему;
- присылать "Push" уведомления тоже самое, что и Notifications, только может работать при закрытом браузере (
в режиме тестирования);
- публикация в магазинах приложений (
в разработке - пишите в лс для содействия);
Другие возможности дорабатываются со временем или подзаказ.
Я не гарантирую, но должно работать в браузерах:
ServiceWorker API
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 17+;
Chrome - 40+;
Firefox - 78+;
Opera - 27+;
Яндекс.Браузер - 15.2+;
Safari - 11.1+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 40+;
Chrome для Android - 40+;
Firefox для Android - 44+;
Opera для Android - 27+;
Samsung Internet - 4+;
Safari для iOS - 11.3+;
KaiOS (
Firefox OS v2.6) - неизвестно;
MANIFEST
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 17+;
Chrome - 40+;
Firefox - 44+;
Opera - 26+;
Яндекс.Браузер - 15.2+;
Safari - 11.1+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 46+;
Chrome для Android - 46+;
Firefox для Android - 46+;
Opera для Android - 26+;
Samsung Internet - 4.1+;
Safari для iOS - 11.3+;
KaiOS (
Firefox OS v2.6) - 1.0;
A2HS (создание иконки сайта на рабочем столе)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 79+;
Chrome - 40+;
Firefox - 86+ (Поддержка за флагом);
Opera - 80+ (Поддержка за флагом);
Яндекс.Браузер - 15.6+;
Safari - 11.3+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 81+;
Chrome для Android - 43+;
Firefox для Android - 83+;
Opera для Android - 64+;
Samsung Internet - 4.1+;
Safari для iOS - 11.3+;
KaiOS (
Firefox OS v2.6) - нет поддержки;
Bookmarks (добавление сайта в закладки)
Десктопные браузеры:
Internet Explorer - нет поддержки, но есть аналог;
Edge - 79+;
Chrome - есть поддержка;
Firefox - 45+;
Opera - есть поддержка;
Яндекс.Браузер - есть поддержка;
Safari - нет поддержки;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - нет поддержки;
Chrome для Android - неизвестно;
Firefox для Android - нет поддержки;
Opera для Android - неизвестно;
Samsung Internet - неизвестно;
Safari для iOS - нет поддержки;
KaiOS (
Firefox OS v2.6) - неизвестно;
CacheStorage (оффлайн режим)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 18+;
Chrome - 43+;
Firefox - 44+;
Opera - 30;
Яндекс.Браузер - 15.2+;
Safari - 11.1+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 43+;
Chrome для Android - 43+;
Firefox для Android - 44+;
Opera для Android - 30+;
Samsung Internet - 4.1+;
Safari для iOS - 11.3+;
KaiOS (
Firefox OS v2.6) - неизвестно;
AppCache (оффлайн режим)
Десктопные браузеры:
Internet Explorer - 10+;
Edge - 12-84;
Chrome - 4-84;
Firefox - 4-83;
Opera - 12-72;
Яндекс.Браузер - 1.0-18.11;
Safari - 4+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 43+;
Chrome для Android - 43+;
Firefox для Android - 44+;
Opera для Android - нет поддержки;
Samsung Internet - 4.1+;
Safari для iOS - 4+;
KaiOS (
Firefox OS v2.6) - 2.5+;
IndexedDB (оффлайн режим и синхронизация данных)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 12+;
Chrome - 24+;
Firefox - 16+;
Opera - 15+;
Яндекс.Браузер - 1.7+;
Safari - 10+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 37+;
Chrome для Android - 25+;
Firefox для Android - 22+;
Opera для Android - 15+;
Samsung Internet - 1.5+;
Safari для iOS - 8+;
KaiOS (Firefox OS v2.6) - 2.5;
SyncManager (синхронизация данных)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 79+;
Chrome - 49+;
Firefox - нет поддержки;
Opera - 42;
Яндекс.Браузер - 16.4+;
Safari - нет поддержки;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - 49+;
Chrome для Android - 49+;
Firefox для Android - нет поддержки;
Opera для Android - 62;
Samsung Internet - 5+;
Safari для iOS - нет поддержки;
KaiOS (
Firefox OS v2.6) - неизвестно;
Background Fetch API (синхронизация данных)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 79+;
Chrome - 74+;
Firefox - нет поддержки;
Opera - 62;
Яндекс.Браузер - неизвестно;
Safari - нет поддержки;
Vivaldi - неизвестно;
Brave - неизвестно;
Мобильные браузеры:
Android webview - 49+;
Chrome для Android - 74+;
Firefox для Android - нет поддержки;
Opera для Android - 53;
Samsung Internet - 11+;
Safari для iOS - нет поддержки;
KaiOS (
Firefox OS v2.6) - неизвестно;
Notifications API (вывод уведомлений при открытом браузере)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 14+;
Chrome - 20+;
Firefox - 4+;
Opera - 23+;
Яндекс.Браузер - 1.7+;
Safari - 10+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - нет поддержки;
Chrome для Android - 50+;
Firefox для Android - 48+;
Opera для Android - 42+;
Samsung Internet - 4+;
Safari для iOS - нет поддержки;
KaiOS (
Firefox OS v2.6) - 2.5;
PUSH API (вывод сообщений при закрытом браузере)
Десктопные браузеры:
Internet Explorer - нет поддержки;
Edge - 17+;
Chrome - 50+;
Firefox - 44+;
Opera - 42+;
Яндекс.Браузер - 16.6+;
Safari - 14+;
Vivaldi - 3.5+;
Brave - 1.17+;
Мобильные браузеры:
Android webview - нет поддержки;
Chrome для Android - 50+;
Firefox для Android - 48+;
Opera для Android - 42+;
Samsung Internet - 5+;
Safari для iOS - нет поддержки;
KaiOS (
Firefox OS v2.6) - 2.5;
ВНИМАНИЕ!
Оригинальные файлы магазина не заменяет!
Нужна версия php 5.4+ и настроенный https протокол.
Модификатор "вносит изменения" в следующие файлы:
admin/controller/blog/article.php
admin/controller/catalog/{article,information,product}.php
admin/view/template/common/header.*
catalog/controller/api/order.php
catalog/controller/account/newsletter.php
catalog/controller/common/header.php
catalog/view/theme/*/template/account/newsletter*
catalog/view/theme/*/template/common/header*
system/library/document.php
УСЛОВИЯ СОГЛАШЕНИЯ
- Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
- Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
- Редактировать код запрещено;
- Распространение модуля запрещено;
- Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и несовместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
- Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
- Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
- Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня покупки или при форс-мажорных обстоятельств;
- Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
- Обновление модуля это личная инициатива автора - обновления модуля могут прекратиться в любой момент;
- ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.