Лидеры
Популярный контент
Показан контент с высокой репутацией 14.05.2022 во всех областях
-
Opencart: Опции в категориях (с обновлением цены) Добавил seregin-pro Добавлено 14.05.2022 Категория Опции товара Просмотр файла3 балла
-
Версия 3.2.5
1 раз скачали
Модуль добавляет расширенные возможности для опций и отображает их на всех стандартных модулях и страницах с товарами. Работает со стандартными опциями: Список(Select), Переключатель(Radio), Флажок(Checkbox), Текст(Text), Текстовая область(Textarea), Файл(File), Дата(Date), Время(Time), Дата и время(Date & Time). Основные возможности: Автоматический выбор первой опции в группе Установка акции для цены опции Компактный вид опций Выбор количества Отображение выбранных групп опций и их значений как на витрине, так и на странице товара Артикул для каждой опции Обновление цены при выборе опции и изменении количества Добавлены префиксы опций (=, ×, ÷) Не совместим с другими модулями изменяющие функционал опций товара или добавляющие свои опции. Демонстрация Главная страница — Перейти на сайт Настройки – Перейти на сайт На вашем сайте внешний вид элементов модуля может быть другим. Это зависит от используемого шаблона. Доступ в административную панель: Логин - demo Пароль — demo Поддержка: Для нестандартных шаблонов возможно будет необходимо делать дополнительную адаптацию. Стоиомость 200 рублей за шаблон.750 ₽2 балла -
Версия 9.0
69 раз скачали
✓ Определение города пользователя по IP с возможностью поменять его вручную ✓ Автоматическое заполнение полей в заказе ✓ Разные цены для городов ✓ Meta-теги и другой контент (html, текст) для городов ✓ Привязка городов к поддоменам или подкаталогам, редиректы Расширенная версия модуля CityManager - включает в себя весь его функционал и обладает дополнительными возможностями. Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную, автоматически заполняются поля Страна, Регион, Город, Индекс (если есть в базе) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода. С помощью Геосообщений возможно выводить разный текст или html для городов и регионов. В зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL. Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP. CityManager Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам. В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта. Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке, настройка редиректов, геосообщений и групп покупателей возможна только для этих стран. Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны. Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Сравнение CityManager и CityManager Pro Лицензия Одна лицензия включает: основной домен со всеми поддоменами (site.com, shop.site.com, moskva.site.com, moskva.shop.com и т.д.) по усмотрению автора: тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др. локальный домен: site.loc, site.local (ключ на localhost не выдается) на схожие домены: site.ru / site.by, mysite.ru / my-site.ru Активированная версия модуля работает бессрочно. Покупатель также имеет право на получение всех версий, вышедших в течение одного года с даты покупки. Лицензия не переносится на другой домен. Установка Скачайте архив с нужной версией, распакуйте. В архиве есть инструкции по установке на OpenCart разных версий, выберете подходящую и следуйте ей. Есть платная услуга установки модуля и адаптации стилей под шаблон на десктопной и мобильной версиях, цена 1000 руб. Поддержка Перед обращением в тему тех поддержки обязательно прочитайте FAQ При обращении за тех. поддержкой в ЛС обязательно указывайте адрес сайта и как можно точнее описывайте проблему. Демо Магазин Админка (demo/demo)1 000 ₽1 балл -
Веб сервер nginx позволяет работать в разных режимах, как с использованием интерпретатора php, так и без. Для работы OpenCart лучше выбирать оптимальный режим работы php-fpm. Многих данный режим пугает тем, что в данном случае файл htaccess напрочь игнорируется и все необходимые настройки нужно вносить в конфиг nginx. Но в этом нет ничего сверх сложного. Конфигурационный файл - это обычный текстовый файл на сервере, который подчиняется определённым правилам. И по данному поводу можно найти много готовых описаний и инструкций. Данная статья не претендует на уникальность, а просто представляет краткую выжимку по настройкам, учитывая особенности работы с движком OpenCart и сборками на его основе. Для удобства будут приводится примеры настройки с использованием панели ISPmanager. Основные настройки будут касаться секции location, и зависимость описания от используемой панели будет минимальной. Для начала переведём nginx в режим работы php-fpm. Для этого в панели сделаем следующие настройки разделе WWW-домены для нужного сайта: 1. Выбираем в списке нужный сайт, если их несколько, и жмём кнопку "Изменить". 2. Находим настройки PHP и настраиваем следующим образом: Обратите внимание, что версия php у вас может отличаться. При необходимости, можно эту версию изменить на нужную, но этот вопрос выходит за рамки данной статьи. После сохранения настроек будет работать почти всё, что и раньше. Если в настройках OpenCart отключены ЧПУ ссылки, то всё будет работать, как и работало до переключения режима работы. Теперь можно приступать к непосредственной настройке самого конфигурационного файла nginx для текущего сайта. Для этого в списке www доменов находим нужный нам и нажимаем справа на иконку с тремя точками. В выпадающем меню выбираем пункт "Конфиг": Вот примерный конфигурационный файл, который будет создан у вас по умолчанию: В конфигурации у вас будет две секции server, если у вас включено защищённое соединение SSL (и оно должно быть обязательно включено). Если у вас включен принудительный редирект с http на https, то можно редактировать только секцию server для https. Определить её легко: в самом начале есть параметр с указанием сертификата ssl_certificate. Также в этой секции указан параметр listen с указанием порта 443: listen 8.8.8.8:443 ssl Но лучше делать настройки сразу в двух секциях server, чтобы не допустить механической ошибки. На данный момент нас интересует вот эта часть конфигурационного файла: location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 365d; } } Все дальнейшие изменения мы будем вносить внутри этой секции "location /". В первую очередь нам не хватает вот такой директивы: if (!-e $request_filename){ rewrite ^/(.+)$ /index.php?_route_=$1 last; } Данное условие очень простое: если сервер не может найти файл по указанному в запросе пути, то запрос будет переписан на вызов index.php, а в параметр _route_ будет передан запрашиваемый путь. Именно это и позволит корректно отрабатывать всем ЧПУ ссылкам движка. Это правило является аналогом записи в файле htaccess: RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] На этом можно было бы и закончить, но стоит внести ещё некоторые изменения для улучшения безопасности. Рассмотрим более внимательно вот эту секцию: location ~ [^/]\.ph(p\d*|tml)$ { Тут отбираются все все подходящие динамические файлы с типами .php (в том числе с числами в окончании) и .phtml Но у движка OpenCart в штатном режиме есть всего две точки входа для вызова php файлов через web окружение - это index.php и admin/index.php Есть ещё install/index.php, но она используется только при установке движка. Учитывая данные обстоятельства, логично запретить прямое выполнение всех остальных php скриптов через web окружение, кроме указанных администратором. Сделать это можно следующим образом: location ~ ^/(index|admin/index|install/index)\.php { try_files /does_not_exists @php; } В скобках через разделитель "|" указываем все php скрипты, которые можно выполнять. После завершения установки можно будет сократить это список до такого: (index|admin/index) ВНИМАНИЕ!!! Очень важный момент! После того, как убрали вызов интерпретатора php для всех файлов, кроме указанных, при попытке запроса любого другого php файла он будет отдан как обычный текстовый файл. И при запросе https://test.ru/config.php любой желающий сможет получить содержимое вашего конфигурационного файла, где содержится доступ к БД. Поэтому нам обязательно нужно запретить доступ для всех остальных файлов с расширением php. Ну и заодно к другим типам файлов, которые не стоит отдавать по запросу извне. Сделать это можно простым правилом: location ~* \.(php|log|tpl|txt|twig|xml|ini)$ { deny all; } В скобках через разделитель "|" указываем все расширения файлов, которые мы хотим запретить. Но у нас есть несколько важных файлов, которые пока попали под запрет, например: robots.txt и sitemap.xml. Этот вопрос мы решим чуть позже. А сейчас ещё немного запретов. Запретим открывать файлы, которые начинаются с точки, а также все файлы в папке system: location ~ /\. { deny all; } location ~ ^/system/ { deny all; } Этих запретов вполне достаточно, чтобы сделать невозможным выполнение каких-либо несанкционированных скриптов. А также просмотр логов, текстовых и xml файлов. Теперь нам необходимо открыть доступ к файлу robots.txt, для этого нам нужно такое правило: location = /robots.txt { allow all; } Также пропишем разрешение на открытие sitemap.xml и rewrite правило: location = /sitemap.xml { allow all; rewrite ^/(.*)$ /index.php?route=extension/feed/google_sitemap last; } Если вы используете сторонний модуль сайтмапа, то нужно указать соответствующий route для данного модуля. Если у вас несколько файлов sitemap или вы используете фиды для выгрузки данных, то просто пропишите для них права по аналогии. В итоге мы должны получить вот такую секцию location: Этих настроек достаточно для корректной работы движка OpenCart. И при этом данная конфигурация является безопасной с точки зрения выполнения несанкционированных скриптов php через web окружение. После всех настроек обязательно проверьте правильность работы, сделав запросы по указанному чек-листу (test.ru замените на адрес вашего сайта): https://test.ru/config.php https://test.ru/admin/config.php https://test.ru/admin/1.php https://test.ru/admin/1.txt https://test.ru/admin/1.log https://test.ru/admin/1.xml https://test.ru/system/modification.xml Для всех этих ссылок вы должны получить ошибку "403 Forbidden", вне зависимости от того, есть файл по указанному пути на сервере, или нет. Также проверяем белый список: https://test.ru/robots.txt https://test.ru/sitemap.xml Эти файлы не должны вызывать ошибок и вы должны корректно получать их содержимое. Дополнительно стоит проверить все ваши дополнительные сайтмапы или фиды, если вы их добавляли. Ещё раз повторюсь, что данная настройка является базовой, с небольшими правилами для улучшения безопасности. Но даже уже при такой настройке вы в среднем получите выигрыш 100-200ms для параметра TTFB, по сравнению с остальными режимами работы.1 балл
-
Версия 1.0.2
12 раз скачали
Расширенное управление правами пользователей админки Users Permissions Plus или просто UPP. На написание данного модуля сподвигло постоянная «головная боль» на поддерживаемых проектах. Какие права у менеджеров? Какие у кладовщиков? Какие у контентщиков? Кто видит все заказы? Кто что то не видит? Кто имеет права удалять заказы, а кто нет? Кто мог удалить карточку товара, а кто не мог? Штатные инструменты OpenCart мягко говоря «не удобны», т.к. это тупое перечисление контроллеров, идущее «портянкой» в которой может потеряться и опытный пользователь магазина. Особое «ФИ» вызывает невозможность «на лету» проверить за что отвечает тот или иной контроллер с «фендепеперным» названием. Каждые такие «непонятки» убивают массу времени на изучение того, у кого же какие права? Кто в какой группе, и что может та или иная группа. Как правило каждая такая необходимость = изучение всего как в первый раз. И вот, посчитав сколько времени убивается, на эти «бестолковые, раздражающие, но необходимые в любом проекте», действия созрела идея данного модуля. И так основные преимущества модуля: - Наглядная инфографика прав доступа каждого пользователя; - Возможность наглядного сравнения прав, и эффект «выскакивания» при несоответствиях; - Клонирование прав того или иного пользователя; - Импорт\Экспорт прав с любых существующих проектов (в рамках модуля); - Разные варианты сортировок; - Возможность кастомной сортировки списка, методом «Drag-and-drop»; - Быстрый, прямой доступ к странице контроллера в новой вкладке (если не понятно за что он отвечает); - Возможность собственного названия для контроллеров + предустановки наиболее популярных названий на русском; - Быстрая логинизация под выбранным пользователем (в 1 клик) для проверки корректности работы; - Запрет исполняемых методов (к примеру удаление, редактирование, изменение); - Изменение статуса пользователя в 1 клик (вкл\выкл); - Возможность создания типовых шаблонов под разные задачи; - Комментарии к контроллерам; - Имя активного пользователя в шапке сайта для OC 2.x (дабы не запутаться под каким аккаунтом выполнен вход); - Система динамичных подсказок (разберется даже далекий от кода пользователь); - Не заменяет системных файлов, установленные права сохраняются даже после удаления модуля; - AJAX обработка изменений... Тестировалось на OpenCart 2.3.x и OpenCart 3.x, но должно работать и на других. На OpenCart 1.5, допилю в случае востребованности модуля. Так же, хочу обратить внимание, что данный модуль, будет конфликтовать с "Запрет действий пользователей админки" от SlavaSoft. Поэтому, если Вы его используете, перед установкой UPP, "запрет действий" стоит удалить. Какие файлы качать после покупки: Узнайте версию своей CMS и PHP, файлы в названии имеют соответствующие версии. Например, если у Вас установлены OcStore 3.0.3.7 и PHP 7.1, скачайте: ReadMe_oc3x.zip - документация к модулю, в ней подробно описан процесс установки; upp1.0.1_oc_3.0.3_php_7.1.ocmod.zip - сам модуль. Для PHP версий 7.2 и выше, нужен файл "upp_oc_3.0.3_v_1.0.0_php_7.2.ocmod.zip". Так же, для безошибочной установки, советую скачать и установить модификатор "Local Copy". Важно! После того, как файлы были загружены на сервер, сначала активируйте модуль в меню "дополнения->модули", и только после этого, обновите кэш модификаторов OCMOD. Иначе, установка будет выполнена некорректно. Рекомендации после установки модуля: После установки модуля, настоятельно рекомендую, создать нового пользователя, выбрать его и администратора, после в редакторе прав создать шаблоны администратора и «нулевой» шаблон (у нового пользователя пустые права), для их использования в будущем. Для лучшей сохранности шаблонов, лучше всего экспортировать их к себе на компьютер. Про создание шаблонов, можете узнать из документации.2 500 ₽1 балл -
Версия 1.0.0
0 раз скачали
Модификатор авто-заполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x Просто заливаете товары с картинками, а картинки на категории вставляются сами. Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем.999 ₽1 балл -
Расширенное управление правами пользователей админки (UPP) Добавил Panda58dev Добавлено 14.05.2022 Категория Администрирование , Регистрация и Авторизация , Администрирование , Безопасность и Защита , Прочие Решения Просмотр файла1 балл
-
Приветствую! Интересная задумка, в следующей версии добавлю ) Пришлите на почту panda58dev@inbox.ru сообщение с версией OpenCart и PHP, я вышлю Вам модуль и соответствующую документацию.1 балл
-
неплохо было бы добавить в модуль и где можно взять файлы модуля на тест?1 балл
-
1 балл
-
Автоматическое заполнение картинок категорий Добавил legioner26 Добавлено 28.03.2022 Категория Администрирование Просмотр файла1 балл