Приложение для сайта / App for website (PWA) v1.0.13.5

15 покупок
Приложение для сайта / App for website (PWA) v1.0.13.5
Цена: 9 202 ₽
* Адрес сайта VQmod:

Адрес тестового сайта (необязательно) VQmod:

Каталог дополненийПрочиеМодули
Автор: BuslikDrev
Покупок: 16 (Средняя оценка: 5)
Нужна платная помощь с установкой?
Совместимость:
OpenCart 2.0OpenCart 2.1OpenCart 2.2OpenCart 2.3OpenCart 3.*OpenCart 4.*OCStore 2.1OCStore 2.3OCStore 3.*Opencart.pro 2.0.3.хOpencart.pro 2.1Opencart.pro 2.3MaxyStore 2.1.0.2MaxyStore 2.3.0.2MaxyStore 3.*
ИНФОРМАЦИЯ
Название модуля: Приложение для сайта - "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 календарных дней со дня покупки или при форс-мажорных обстоятельств;
- Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
- Обновление модуля это личная инициатива автора - обновления модуля могут прекратиться в любой момент;
- ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.
v1.0.14
- добавлена возможность изменить название кнопки установки, подписки и закрытия баннера, также установка размера изображения баннера;
- добавлена возможность синхронизации пост запросов;
- добавлена возможность включения кэша при определённой скорости соединения;
- добавлены новые поля по манифесту, ссылки на подробное объяснение и универсальная возможность добавления данных;
- добавлен учёт установки приложения;
- иконки для манифеста теперь будут конвертироваться из других форматов в png;
- добавлена возможность отправлять пуш уведомления без сторонних сервисов;
- добавлена возможность установки изображения при отправки сообщения и удаление подписчиков которым сообщение не было доставлено;
- добавлена возможность делать скриншот сайта;
- добавлена документация с полезными примерами скриптов;
- устранение ошибок и оптимизация кода;

v1.0.13.5
- устранена ошибка ссылок для ocStore 3.

v1.0.13.4
- устранена проблема создания кэша оффлайн страницы после чистки кэша;
- устранена проблема появления в браузере сообщения по поводу использования composedPath;

v1.0.13.3
- устранена проблема первого кэширования страницы заглушки (стили, скрипты, изображения), если название стилей и скриптов отличаются от текущей;
- улучшена работа показа баннера для разных размеров экранов (учитывается параметр @media);

v1.0.13.2
- устранение ошибок;

v1.0.10
- добавлена возможность отправки Пуш-уведомлений через сервис FireBase (массовая и индивидуальная отправка сообщения);
- добавлено управление приложением через кабинет пользователя;
- добавлено управление подписчиками через админ панель;
- доработан кэш cacheStorage (устранены найденные ошибки и добавлено поле для исключения из кэша);
- мультиязычная ссылка на страницу заглушки;

v1.0.8
- дебаг режим с логированием повторы будет убирать по ip и user agent;
- определения устройств в режиме тестирования;
- добавлены наработки push уведомления, appcache, syncManager;
- доработано Notification уведомления и добавлена возможность установки звука;
- доработан CacheStorage - удаление старого кэша при сохранении настроек модуля, то есть изменили стили и сохранили настройки - это значит, что уже изображения, скрипты и стили не будут запрашиваться у сервера пока не пересохраните настройки модуля;
- разделена работа модуля и баннера. Манифест и скрипт будет работать на всех страницах (можно ограничить работу по магазинам, группам, ссылкам). Банер размещается в макетах и также можно ограничить по ссылкам и размеру экрана;
- добавлена возможность прописать текст установки приложения для android не поддерживающие установку приложение по нажатию на кнопку;
- добавлена возможность прописать текст который появится после установки приложения;
- добавлена возможность прописать текст подписки на уведомления;
- добавлены настройки подписки уведомления в личном кабинете пользователя;
- изменён код шаблона и стилей - из шаблона убран js код вывода настроек модуля и переписана логика скрытия элементов, теперь они скрываются не через атрибут style, а через hidden. Также убрана привязка к названиям классов стилей важные для работы модуля, вместо стилей будут использоваться атрибуты - это позволит пользователям видеть какие важные атрибуты должны быть в шаблоне и свободно изменять название классов стилей;
- добавлено событие которое происходит, когда код скрипта загружен и может выполнить ваш код. Это на случай, если найдёте полезным использовать функции модуля, например, window.busApp.ajax(), window.busApp.md5() и window.busApp.setting.
- исправлена проблема изменения иконки приложения в манифесте (добавлен параметр времени, чтобы браузер понял, что изменились иконки)
   document.addEventListener('busApp', function(e) {
      console.log('BusApp - запущен, значит можем использовать функции BusApp: ', window.busApp);
   });
   window.addEventListener('busApp', function(e) {
      console.log('BusApp - запущен, значит можем использовать функции BusApp: ', window.busApp);
   });

v1.0.7
- добавлено Notification уведомления;

v1.0.6
- доработано логирование (запрос от пользователя отправляет 1 раз, стоит проверка, чтобы не было дублей по ip);

v1.0.5
- добавлена возможность устанавливать лого в блоке (изображение без ресайза) - поэтому шаблон потерпел изменения;
- добавлена возможность прописать текст в блоке при обрыве интернета и когда он снова есть;
- Улучшено кэширование (устранены ошибки и сделано обновление кэша статических файлов спустя 365 дней от последнего изменения кэша, в будущем будет изменено на изменение по параметрам). В поле "указание какие статические файлы кэшировать" задавайте ссылки на те файлы, которые не закэшировал автоматом модуль, например, изображения страницы заглушки;
- добавлены поля для внесения своих стилей и скриптов;
- убран вывод окна ошибок, например, при добавлении товара в корзину, когда нет интернета (рекомендую скрывать или запрещать нажимать на кнопки);

v1.0.3
- добавлен оффлайн режим (кэш) - кэшируются посещаемые страницы;
- для ios задаётся в настройках и выводится отдельное сообщение установки иконки на рабочий стол;
- для других браузеров задаётся в настройках и выводится сообщение добавить сайт в закладки браузера;
- добавлен блок вывода информации сообщающий пользователя, что нет соединения с интернетом;
- добавлена возможность из админ панели устанавливать страницу заглушки (когда нет интернета и пользователь посетил страницу которой нет в кэше);
- добавлен дебаг режим для администратора (узнать какие функции поддерживает браузер);
- добавлены азы определения устройств, пуш уведомлений и логирование дебаг режима (шаблон в настройках);
- в большей степени подготовлен список поддерживаемых браузеров, устройств;
- сделано удаление кэша и отключение service worker при открытии админ панели (даже когда переходите между вкладками);
- все функции скрипта собраны в одну переменную для красоты;v1.0.3
- добавлен оффлайн режим (кэш) - кэшируются посещаемые страницы;
- для ios задаётся в настройках и выводится отдельное сообщение установки иконки на рабочий стол;
- для других браузеров задаётся в настройках и выводится сообщение добавить сайт в закладки браузера;
- добавлен блок вывода информации сообщающий пользователя, что нет соединения с интернетом;
- добавлена возможность из админ панели устанавливать страницу заглушки (когда нет интернета и пользователь посетил страницу которой нет в кэше);
- добавлен дебаг режим для администратора (узнать какие функции поддерживает браузер);
- добавлены азы определения устройств, пуш уведомлений и логирование дебаг режима (шаблон в настройках);
- в большей степени подготовлен список поддерживаемых браузеров, устройств;
- сделано удаление кэша и отключение service worker при открытии админ панели (даже когда переходите между вкладками);
- все функции скрипта собраны в одну переменную для красоты;
Способ распространения:
Платно
Совместимость:
OpenCart 2.0OpenCart 2.1OpenCart 2.2OpenCart 2.3OpenCart 3.*OpenCart 4.*OCStore 2.1OCStore 2.3OCStore 3.*Opencart.pro 2.0.3.хOpencart.pro 2.1Opencart.pro 2.3MaxyStore 2.1.0.2MaxyStore 2.3.0.2MaxyStore 3.*
VQmod:
Нет
Ocmod:
Да
Events:
Да
Загружено:
30.11.2020
Обновление:
30.07.2023
Просмотров:
5569
Покупок:
16

Написать

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:






Файлы будут доступны после покупки




 
Статьи о товаре
Обновление App for website v1.0.10

Широкое обновление App for website v1.0.10. Если вы ещё не покупали модуль, то спешите купить, пока цена снижена.