Перейти к содержанию

Лидеры

  1. seregin-pro

    seregin-pro

    Разработчик


    • Баллы

      5

    • Постов

      9


  2. МУРЗЕИН

    МУРЗЕИН

    Разработчик


    • Баллы

      3

    • Постов

      104


  3. Panda58dev

    Panda58dev

    Разработчик


    • Баллы

      3

    • Постов

      65


  4. legioner26

    legioner26

    Разработчик


    • Баллы

      2

    • Постов

      70


Популярный контент

Показан контент с высокой репутацией 14.05.2022 во всех областях

  1. Opencart: Опции в категориях (с обновлением цены) Добавил seregin-pro Добавлено 14.05.2022 Категория Опции товара Просмотр файла  
    3 балла
  2. Версия 3.2.5

    1 раз скачали

    Модуль добавляет расширенные возможности для опций и отображает их на всех стандартных модулях и страницах с товарами. Работает со стандартными опциями: Список(Select), Переключатель(Radio), Флажок(Checkbox), Текст(Text), Текстовая область(Textarea), Файл(File), Дата(Date), Время(Time), Дата и время(Date & Time). Основные возможности: Автоматический выбор первой опции в группе Установка акции для цены опции Компактный вид опций Выбор количества Отображение выбранных групп опций и их значений как на витрине, так и на странице товара Артикул для каждой опции Обновление цены при выборе опции и изменении количества Добавлены префиксы опций (=, ×, ÷) Не совместим с другими модулями изменяющие функционал опций товара или добавляющие свои опции. Демонстрация Главная страница — Перейти на сайт Настройки – Перейти на сайт На вашем сайте внешний вид элементов модуля может быть другим. Это зависит от используемого шаблона. Доступ в административную панель: Логин - demo Пароль — demo Поддержка: Для нестандартных шаблонов возможно будет необходимо делать дополнительную адаптацию. Стоиомость 200 рублей за шаблон.
    750 ₽
    2 балла
  3. Веб сервер 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 балл
  4. Версия 1.0.1

    10 раз скачали

    Расширенное управление правами пользователей админки 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 балл
  5. Версия 9.0

    59 раз скачали

    ✓ Определение города пользователя по 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 балл
  6. Версия 3.4

    2 раза скачали

    Ключ можно получить здесь! Установка: Скачать архив с модулем, распаковать в корень сайта, согласно версии opencart. Никакие файлы заменены не будут. Обязательно обновить кэш модулей в менеджере дополнений! В админке, в разделе Дополнения - Модули появятся три модуля. В модуле "Пошаговый подбор товаров - Лицензия" - вводим ключ. "Пошаговый подбор товаров по атрибутам" - непосредственно сам модуль с выбором атрибутов для подбора товаров. После настройки модуля, его нужно вывести в схемах на нужную страницу. "Пошаговый подбор товаров - Товары" - Предназначен для вывода товаров согласно выбранных атрибутов без перезагрузки страницы. В модуле можно задать товары для первоначального вывода. Не обязателен, если в фильтре используется кнопка "поиск". Пример работы модуля здесь. В магазине на анимации ниже 76000 товаров: Модуль не зависит от страницы, на которой отображается. Модуль не имеет отношения к страницам категорий, производителя, поиска, и не фильтрует товары этих страниц!!! Модуль можно вывести через схемы на любой странице. Модуль работает с товарами, которые содержатся в указанных в настройках модуля категориях. Если категории не указаны - работает со всеми товарами магазина. Количество модулей на одной странице не ограничено. Как работает модуль: В пользовательской части выбранные атрибуты представлены раскрывающимися списками с их значениями. Выбирая значение первого атрибута, подгружаются значения следующего атрибута с учётом предыдущего выбранного. Значения последующих атрибутов, которых нет у товаров с уже выбранными атрибутами - не загружаются. При выборе атрибутов автоматически подгружаются все товары, удовлетворяющие выбранным атрибутам, если модуль "Пошаговый подбор товаров - Товары" выведен на данной странице. Значения атрибутов можно разделить, используя любой символ, например ; или , 4. Для отображения значений атрибутов с учётом выбранного значения, есть возможность скрытия значений, не содержащих предыдущее значение, пояснение на картинке: При этом атрибуты выглядят так: Стэкирование модулей - объединение модулей фильтра в табы. Табы отображаются вверху схемы (макета), соответственно модули фильтра нужно устанавливать вверху, в той последовательности, в которой должны выводиться табы. Функционал тестовый, адаптации к шаблонам нет. Примеры: Пошаговый фильтр с кнопкой поиска, вертикальный Пошаговый фильтр с кнопкой поиска, горизонтальный Лицензия: Ключ выдаётся по запросу в ЛС Один ключ - один домен Ввод ключа реализован через дополнительный модуль в админке - Пошаговый подбор товаров - Лицензия. Модуль нужно установить, и ввести полученный ключ. Поддержка: В модуле используется своё представление страницы товаров, поэтому требуется доработка под каждый шаблон. Техподдержка и выдача ключей осуществляется ПН - СБ 08:00 - 20:00 (МСК) Условия адаптации модуля под шаблон: Автор модуля не несёт обязательств в адаптации модуля под шаблон. В случае, если текущая, входящая в состав модуля, бесплатная адаптация отображается не так, как Вы ожидаете, либо шаблон обновился, и адаптация не работает должным образом, адаптация будет платной. Автор модуля вправе отказать в адаптации к шаблону, использующему скрипты, вносящие изменения в работу модуля, а так же имеющие в своём составе методы, заменяющие стандартные методы движка. С данными шаблонами не работаю: journal Адаптировано под шаблоны: oc2.3_revolution oc2.3_moneymaker2 oc3.0_unishop2 oc2.3_fastor
    3 000 ₽
    1 балл
  7. Пошаговый подбор товаров по характеристикам (атрибутам) Добавил МУРЗЕИН Добавлено 18.04.2022 Категория Фильтры, Сортировка Просмотр файла  
    1 балл
  8. Версия 1.0.0

    0 раз скачали

    Модификатор авто-заполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x Просто заливаете товары с картинками, а картинки на категории вставляются сами. Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем.
    999 ₽
    1 балл
  9. Расширенное управление правами пользователей админки (UPP) Добавил Panda58dev Добавлено 14.05.2022 Категория Администрирование , Регистрация и Авторизация , Администрирование , Безопасность и Защита , Прочие Решения Просмотр файла  
    1 балл
  10. Приветствую! Интересная задумка, в следующей версии добавлю ) Пришлите на почту panda58dev@inbox.ru сообщение с версией OpenCart и PHP, я вышлю Вам модуль и соответствующую документацию.
    1 балл
  11. неплохо было бы добавить в модуль и где можно взять файлы модуля на тест?
    1 балл
  12. По хорошему стоит отказаться от модулей, и использовать .htpasswd
    1 балл
  13. Автоматическое заполнение картинок категорий Добавил legioner26 Добавлено 28.03.2022 Категория Администрирование Просмотр файла  
    1 балл
×
×
  • Создать...