Panda58dev
Разработчик-
Постов
76 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Тип контента
Профили
Документация OpenCart
Информация
OpenCart Wiki
Форумы
Блоги
Дополнения
Магазин
Весь контент Panda58dev
-
@AlexDW, опередили :)
- 4 ответа
-
1
-
В /catalog/controller/product/product.php вместо строки $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); Введите: $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
- 4 ответа
-
4
-
Согласен с Вами :)
- 32 ответа
-
- oc 4k
- opencart 4.0.0.0
-
(и ещё 1 )
C тегом:
-
Только лучше так не делать, на моей памяти, google fonts раза 2-3 падал. Лучше всё держать на сервере, если уж очень жаль места, лучше использовать форматы woff/woff2, но тогда поддержка старых браузеров вряд ли будет. Подключать шрифты с сервера довольно легко: @font-face { /*Тут можете задать любое имя, которое будет указывать на подключаемый шрифт*/ font-family: "Roboto"; /*Тут стандартные стили для шрифта*/ font-style: normal; font-weight: 400; /*Здесь указваем путь до скаченного шрифта в разных форматах*/ /*Чем выше (раньше) указан шрифт, тем больше его приоритет*/ src: url("/fonts/roboto.woff2") format("woff2"), url("/fonts/roboto.woff") format("woff"), url("/fonts/roboto.svg") format("svg"), url("/fonts/roboto.ttf") format("ttf"); } body { /* Тут уже используем приготовленный выше шрифт */ font-family: "Roboto", "Arial", sans-serif; } Так же, в каждом браузере, рендер (формирование) текста с шрифтом разное, поэтому советую при назначении @font-face задавать свойство font-display. Оно позволяет задать, как конкретно будет отображаться текст при загрузке шрифта. У этого свойства есть несколько значений: block - пока не загрузился шрифт текст не будет отображать, но не больше 3-х секунд, иначе, если шрифт до сих пор не загружен, будет использоваться стандартный; swap - сначала отображается текст с стандартным шрифтом, после загружается подключаемый, и как тот будет готов - рендерится; fallback - похож на block, в течении 0.1 секунды текст не отображается, после, если шрифт до сих пор не загружен, текст отрендерится с стандартным шрифтом, подождёт 3 секунды, и если шрифт снова опоздает, то текст так и останется с стандартным шрифтом; optional - текст не отображается 0.1 секунды, если Ваш шрифт не был загружен - текст рендерится стандартным шрифтом. @font-face { font-display: swap; /*css...*/ Так же советую почитать эту статью про оптимизацию шрифтов, будет полезно :)
-
Обновление 1.0.1 Добавлена возможность задать длину строки (в символах), при достижении которой, "копирайт" будет вставляться в конец буфера обмена. То есть, если текст, которой копируют, меньше назначенной длины, то происходит обычное копирование, иначе, в конец скопированной строки вставляется заданный шаблон. Значение поля по умолчанию: 300 символов.
- 1 ответ
-
1
-
- источник
- ссылка на источник
- (и ещё 4 )
-
Развитие обязательно будет, благодарю за оказанное доверие :)
- 24 ответа
-
1
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Новый OpenCart. Недавно, буквально сегодня утром, релизнулся новый OpenCart 4k, который разрабатывался уже давным-давно. Все кому не лень, устанавливали и тыкали "бетки", но теперь есть возможность скачать "стабильную" версию. Основные изменения можно посмотреть на GitHub-е, предлагаю обсудить, что из это списка "есть хорошо", а что не очень. Минимальная версия php 8.0. Это скорее "хорошо", чем "плохо", потому что так или иначе будет приучать разработчиков к восьмёрке. Правда для крупных модулей, это может обернуться головной болью, т.к. обратная совместимость у php8.x не очень. Новый установщик. Имхо, новый интерфейс стал более удобным и "эргономичным", плюс, каталог install можно удалить из админки сразу после установки - мелочь, а приятно. Так же, модальное окно после установки предлагает переименовать админскую дирректорию, хотя никто не запрещает пропустить этот пункт. Админка. Тут такая же беда, как и у "тройки" - левое меню не скрывается, и это однозначно плохо. Так же немного был изменён дизайн некоторых меню, но не сильно, уведомления изменили, теперь это всплывашки, в настройках сайта теперь можно задать время жизни сессии, в остальном админка такая же как в "тройке", с поправкой на цвета нового bootstrap. Обновлены библиотеки. Ну тут всё понятно, это однозначно - хорошо. Не ясно только зачем JQ оставили, ведь он уже считается нежелательным к использованию 🤔 Все формы используют AJAX. Это круто, что ещё сказать?) Отказ от OCMOD. Зачем? Как я понял - решили, что события лучше. Как работают новые "события"? Сам не знаю) В любом случае, то что вырезали OCMOD мне не нравится, думаю скоро его можно будет установить на OC 4k отдельно. Бэкапы. Теперь backup таблиц не делается "весь сразу", а выгружается "по частям", что бы скрипт при работе с большими таблицами не сломался. Тоже вроде круто. Пишите своё мнение по этим и другим изменениям :)
- 32 ответа
-
1
-
- oc 4k
- opencart 4.0.0.0
-
(и ещё 1 )
C тегом:
-
Ссылка на источник Добавил Panda58dev Добавлено 24.05.2022 Категория Прочие Решения , Безопасность и Защита Просмотр файла
- 1 ответ
-
1
-
- источник
- ссылка на источник
- (и ещё 4 )
-
Версия 1.0.1
4 раза скачали
Ссылка на источник. Заказываете уникальные тексты? (или уникализируете существующие) Дорожите информацией на сайте? Делаете оригинальные фото? Тогда этот небольшой модуль то, что Вам нужно. Решение данной проблемы, казалось бы, простое - добавить в конце каждого текста гиперссылку на источник данных. Но проблема данного способа в том, что поисковые машины очень отрицательно реагируют на наличие в информации сайта ссылки на самого себя. (Одна из дороботок OpenCart-а заключается в том, чтобы научить хлебные крошки не ссылаться на страницу, где они показываются). Так же сам текст может быть скопирован не полностью, из-за чего добавление гиперссылки внизу просто теряет смысл. Второе (наиболее популярное) решение данной проблемы - это отключение меню на правой кнопке мыши. Это решение не без недостатков, лично я, сразу же закрываю подобные сайты, испытывая при этом какое-то ущемление, это в "свободной-то" сети Интернет. Данный модуль третье и на мой взгляд, наиболее правильное решение размещения ссылки на первоисточник. И так, его работа основана на JavaScript, который отслеживает событие браузера копирования текста. И производит модификацию буфера обмена пользователя, добавляя заданный в админке модуля произвольный текст, поддерживающий использование переменных для гиперссылок (к примеру ссылка на страницу где было произведено копирование или же на основной домен). Особенности модуля: Гибкость. Можно самому задать шаблон текста, модифицирующий буфер обмена, в меню настройки модуля, а так же назначить длину строки, после которой, копирайт будет вставляться; Универсальность. Работает с любыми шаблонами (кроме китайских "поделок" :D ); Нет перелинковки. Модуль встраивает ссылку не в HTML, а непосредственно в буфер обмена; Простота. Имеет предустановленную настройку; Открытость. Модуль не закодирован; Системные требования: PHP 5.6+; SSL/TLS сертификат (сайт должен работать на https). Любое усовершенствование алгоритма модификации буфера обмена, можем обсудить в личке, для персональных, оригинальных решений. Допил на версии 1.5 и 2.1, в случае востребованности модуля.600 ₽-
2
-
- источник
- ссылка на источник
- (и ещё 4 )
-
Интересный вариант, но каждый раз перезаписывать файл, мне кажется не очень хорошо. Хотя вывод в контроллере по сути тоже тот ещё "костыль", тем более что скрипт попадает не в footer (где делал вывод), а в тег <head>.
- 6 ответов
-
- setting
- настройки модуля
-
(и ещё 1 )
C тегом:
-
Тоже верно. В итоге через модификатор, добавил в контроллер footer-а вывод через 'echo'. То есть скрипт не нужно подключать: echo '<script>js code...</script>'; Туда же вставил данные, получив их так: $value = $this->config->get('code'); //code - код настройки oc_setting
- 6 ответов
-
2
-
- setting
- настройки модуля
-
(и ещё 1 )
C тегом:
-
Приветствую! Есть задача - на фронтенде, в подключаемом .js файле получить настройку лежащую в oc_setting. Как это можно сделать? Я думаю через ajax, но тогда нужно свой контроллер в catalog делать. Может есть другие способы?
- 6 ответов
-
- setting
- настройки модуля
-
(и ещё 1 )
C тегом:
-
Я хочу сказать о стене пользователя, на ней можно "написать публичное сообщение", которые будут видеть все, заходя на профиль пользователя. Это хорошо. Но проблема в том, что по мере активности пользователя, это "сообщение" будет опускаться ниже-ниже... Из-за этого теряется его смысл. То бишь, например: я написал на стене красивую фразу "Свободу попугаям! (с) Кеша". Мне разумеется хочется, что бы эту запись видели все. Я опубликовал это сообщение, и всё хорошо. Но после, я ответил в какой-то теме на форуме, после чего, на моей стене, появляется сообщение, что я где-то, кому-то ответил, а "попугаи" ниже. В какой то момент "попугаи" вообще пропадут в глубине этой "ленты активности".
-
@byba, благодарю за высокую оценку :)
- 24 ответа
-
2
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Планирую развитие модуля, если увижу, что он востребован. На написание текущей версии, ушло около 3-х месяцев. Накопятся отзывы и пожелания, достаточного количества для новой версии - запилим :) Если нужно срочно, то за отдельную плату можем обсудить доработку в личке.
- 24 ответа
-
3
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Приветствую! Интересная задумка, в следующей версии добавлю ) Пришлите на почту panda58dev@inbox.ru сообщение с версией OpenCart и PHP, я вышлю Вам модуль и соответствующую документацию.
- 24 ответа
-
1
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Протестировать работу модуля без ключа активации можно на тестовом поддомене test.вашдомен (например test.primer.ru). Документацию к модулю можно найти в центре загрузок: ReadMe_oc2.3 - документация для версий совместимых с OpenCart 2.3 ReadMe_oc3 - документация для версий совместимых с OpenCart 3.x
- 24 ответа
-
1
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Расширенное управление правами пользователей админки (UPP) Добавил Panda58dev Добавлено 14.05.2022 Категория Администрирование , Регистрация и Авторизация , Администрирование , Безопасность и Защита , Прочие Решения Просмотр файла
- 24 ответа
-
2
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )
-
Версия 1.0.3
18 раз скачали
Расширенное управление правами пользователей админки Users Permissions Plus или просто UPP. На написание данного модуля сподвигло постоянная «головная боль» на поддерживаемых проектах. Какие права у менеджеров? Какие у кладовщиков? Какие у контентщиков? Кто видит все заказы? Кто что то не видит? Кто имеет права удалять заказы, а кто нет? Кто мог удалить карточку товара, а кто не мог? Штатные инструменты OpenCart мягко говоря «не удобны», т.к. это тупое перечисление контроллеров, идущее «портянкой» в которой может потеряться и опытный пользователь магазина. Особое «ФИ» вызывает невозможность «на лету» проверить за что отвечает тот или иной контроллер с «фендепеперным» названием. Каждые такие «непонятки» убивают массу времени на изучение того, у кого же какие права? Кто в какой группе, и что может та или иная группа. Как правило каждая такая необходимость = изучение всего как в первый раз. И вот, посчитав сколько времени убивается, на эти «бестолковые, раздражающие, но необходимые в любом проекте», действия созрела идея данного модуля. И так основные преимущества модуля: - Наглядная инфографика прав доступа каждого пользователя; - Возможность наглядного сравнения прав, и эффект «выскакивания» при несоответствиях; - Клонирование прав того или иного пользователя; - Импорт\Экспорт прав с любых существующих проектов (в рамках модуля); - Разные варианты сортировок; - Возможность кастомной сортировки списка, методом «Drag-and-drop»; - Быстрый, прямой доступ к странице контроллера в новой вкладке (если не понятно за что он отвечает); - Возможность собственного названия для контроллеров + предустановки наиболее популярных названий на русском; - Быстрая логинизация под выбранным пользователем (в 1 клик) для проверки корректности работы; - Запрет исполняемых методов (к примеру удаление, редактирование, изменение); - Изменение статуса пользователя в 1 клик (вкл\выкл); - Возможность создания типовых шаблонов под разные задачи; - Комментарии к контроллерам; - Имя активного пользователя в шапке сайта для OC 2.x (дабы не запутаться под каким аккаунтом выполнен вход); - Система динамичных подсказок (разберется даже далекий от кода пользователь); - Не заменяет системных файлов, установленные права сохраняются даже после удаления модуля; - AJAX обработка изменений... Тестировалось на OpenCart 2.3.x и OpenCart 3.x, но должно работать и на других. Так же, хочу обратить внимание, что данный модуль, будет конфликтовать с "Запрет действий пользователей админки" от 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". Демо: Ссылка: клик; Логин: upp-demo; Пароль: demo; P.S.: Страницу модуля можно найти в левом меню: "система→пользователи→пользователи". P.P.S.: В демо некоторые функции модуля отключены (из соображений безопасности). Важно! После того, как файлы были загружены на сервер, сначала активируйте модуль в меню "дополнения->модули", и только после этого, обновите кэш модификаторов OCMOD. Иначе, установка будет выполнена некорректно. Рекомендации после установки модуля: После установки модуля, настоятельно рекомендую, создать нового пользователя, выбрать его и администратора, после в редакторе прав создать шаблоны администратора и «нулевой» шаблон (у нового пользователя пустые права), для их использования в будущем. Для лучшей сохранности шаблонов, лучше всего экспортировать их к себе на компьютер. Про создание шаблонов, можете узнать из документации.2 500 ₽- 1 отзыв
-
4
-
- права пользователей
- запрет удаления заказов
- (и ещё 3 )

