Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation on 07/25/2024 in all areas

  1. https://github.com/kjpower/prefomance-checker-opencart-2---3 тестил на окстор 2.3 и 3
    3 points
  2. Причин может быть масса от конфига сервера, до тяжелых запросов к бд, проблемы с dns, cdn и тд Возьмем то случай, когда ваш VPS имеет много ресурсов и настроен серьезным специалистом, а значит проблема на стороне опенкарта и плагинов, которые были установлены Обычно первым делом включают лог тяжелых запросов. Опенкарт в момент создания таблицы выбирает тип таблиц ENGINE=MyISAM. Этот тип может блокировать таблицы, именно поэтому в логе можно встретить простейшие запросы выполняющиеся по 2+ секунды. Лучше перейти на innodb. На просторах гитхаба есть скрипт, который поможет сменить движок хранилища, а так же добавить индексы к таблицам. Кстати, индексы он добавляет всем столбцам, которые содержат подстроку "_id" https://github.com/lilalaunesau/opencart-turbo Но одним логом сыт не будешь и поэтому я написал решение, которое покажет время работы каждого контроллера на странице. Предварительно желательно отключить кеширование mysql. За это отвечают такие параметры конфигурации как query_cache_size = 0 query_cache_type = 0 С скрина, который прикреплен к этому посту можно сделать вывод, что менюшка не кешируется и грузится около 640мс Один из моих модулей отрабатывает за 100мс, что тоже не есть хорошо, но с учетом того что на этой странице таблица из 10+ товаров, то норм Футер тоже можно закешировать сэкономив около 300мс Если этот пост набирает 5 комментов, то выложу это решение. Напоследок хочу сказать, что продакшн это святое и любые тесты и замеры нужно делать на дев, тест или локальном окружении под присмотром профессионалов. Если я где-то некорректно выразился, то пишите поправим
    2 points
  3. а я думал сайт 404. репозиторий публичным сделал
    2 points
  4. Немного подверстал. Добавлена так же проверка на авторизованного в админке пользователя.
    1 point
  5. Доброго Не бачу вас (чи домену) в переліку тих хто купив ліцензію на модуль (а версія 56.6 зазвичай "нулена") Напишіть будь ласка, в особисті повідомлення), де ви купили модуль та номер рахунку Дякую
    1 point
  6. Не знаю, чи у всіх працює webp формат. Тому залишу тут інфу. Додаєте webp та image/webp в налаштуваннях сервера. Шукаєте рядок в admin\controller\common\filemanager.php // Get files $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF,}', GLOB_BRACE); if (!$files) { $files = array(); } } і заміняєте на // Get files $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,webp,JPG,JPEG,PNG,GIF,WEBP}', GLOB_BRACE); if (!$files) { $files = array(); } } Додаєте webp та image/webp, як вказано на скріншоті 2 Далі потрібно в admin\model\tool\image.php замінити 16-й рядок на if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) { if ($this->request->server['HTTPS']) { return HTTPS_CATALOG . 'image/' . $image_old; } else { return HTTP_CATALOG . 'image/' . $image_old; } } Далі \catalog\model\tool\image.php, в 16 рядку замінити на if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) { if ($this->request->server['HTTPS']) { return $this->config->get('config_ssl') . 'image/' . $image_old; } else { return $this->config->get('config_url') . 'image/' . $image_old; } Після цього зображення будуть працювати
    1 point
  7. Должен работать как и прежде. По поводу этой разработки. getProduct не просто так сделан в цикле. Это единственный и правильный путь для стандартизации структуры данных. Один метод на все случаи. Логика такая: наборы product_id ищем любым удобным способом, а сами конечные элементы выбираем одним (!) на всю систему методом с нужными нам полями. То есть не плодим себе кучу мест, где нужно добавлять новые поля или форматировать их, следить за всем этим. Чего не хватает в этом методе, так это кэширования с ограниченным временем жизни. И будь-то вызов товаров из блока "Похожие", или "Просмотренные", любой другой модуль, всегда нужно искать product_id максимально простым запросом без кэширования, а сам product брать из кэша. Также в бэкенде изменяя товар не нужно удалять весь кэш товаров, достаточно delete('product.' . $product_id) и все остальные останутся целыми. Ну и ко всему прочему, сам по себе запрос выборки одного товара по primary key со всем навесным не такой уж тяжелый. Ваш метод тоже имеет свои преимущества, но кроме списка товаров в категории есть же еще масса других страниц, где можно всегда обращаться только к одному методу получения товара, а внутри него уже делаем что хотим, кэшируем или разбиваем большой запрос на разные (может со своими условиями), форматируем и т.д.
    1 point
  8. Version 1.22

    3,142 downloads

    Доставка от веса, суммы заказа, процента от суммы заказа ВЕРСИЯ - 1.22 ОПИСАНИЕ Модуль рассчитывает стоимость доставки в зависимости от веса заказа и географической зоны. Для каждой географической зоны можно задать тарифную сетку в виде Вес:Цена доставки,Вес:Цена доставки и т.д. Например, 1.00:100,5.00:700, 100000000000:1500 - означает: при весе заказа от 0 до 1, стоимость доставки - 100 при весе заказа от 1 до 5, стоимость доставки - 700 при весе заказа от 5 до 100000000000(т.е., всё что выше 5), стоимость доставки - 1500 Модуль рассчитывает стоимость доставки в зависимости от суммы заказа и географической зоны. Для каждой географической зоны можно задать тарифную сетку в виде Сумма заказа:Цена доставки,Сумма заказа:Цена доставки и т.д. Например, 500:20.00,700:40.00, 100000000000:130 - означает: при сумме заказа от 0 до 500, стоимость доставки - 20 при сумме заказа от 500 до 700, стоимость доставки - 40 при сумме заказа от 700 до 100000000000(т.е., всё что выше 700), стоимость доставки - 130 Модуль рассчитывает стоимость доставки как процент от суммы заказа в зависимости от суммы заказа и географической зоны. Для каждой географической зоны можно задать тарифную сетку в виде Сумма заказа:Цена доставки(процент от суммы заказа),Сумма заказа:Цена доставки(процент от суммы заказа) и т.д. Например, 500:10.00,700:12.00,100000000000:15.00 - означает: при сумме заказа от 0 до 500, стоимость доставки - 10% от стоимости заказа при сумме заказа от 500 до 700 стоимость доставки - 12% от стоимости заказа при сумме заказа от 700 до 100000000000(т.е., всё что выше 700) стоимость доставки - 15% от стоимости товара Модуль может одновременно учитывать все 3 вышеуказанных типа доставки. Если стоимость доставки равно 0, модуль отображается. Если стоимость доставки отрицательная (<0), модуль не отображается Например, 500:-1,700:0, 100000000000:130 - означает: при сумме заказа от 0 до 500, стоимость доставки - отрицательная, модуль не отображается при сумме заказа от 500 до 700, стоимость доставки - 0, модуль отображается при сумме заказа от 700 до 100000000000(т.е., всё что выше 700), стоимость доставки - 130 =========================================== ВОЗМОЖНОСТИ админка: поддержка разных геозон; поддержка налогов; =========================================== Кому понравился модуль, ставьте лайки на страничке скачки модуля. :oops: =========================================== СОВМЕСТИМОСТЬ Ocstore 1.5.1.3 1.5.2.x 1.5.3.x 1.5.4.x OpenCart 1.5.5.1 - по словам пользователей форума 1.5.6.1 - по словам пользователей форума Гос-да, не забываем отписываться о работе модуля на других версиях и сборках. Скорее всего, модуль будет работать на всех версиях и сборках. Но нужны от вас отзывы, что это действительно так =========================================== УСТАНОВКА Содержимое папки upload в архиве скопировать в корень сайта. В разделе админки "Дополнения -> Доставка" установить и настроить модуль. Модуль не изменяет файлы ocStore =========================================== FAQ Примерные тарифы наложенным платежом и отправлением 1 класса - образец. Для своего региона нужно адаптирвать. =========================================== ИСТОРИЯ ИЗМЕНЕНИЙ v1.22 Исправлена сортировка модуля среди других модулей доставки v1.20 При отрицательной стоимости доставки, доставка не отображается v1.15 При нулевой стоимости доставки, доставка отображается v1.1 Добавлены доставка от суммы заказа, доставка как процент от суммы заказа v1.0 Релиз
    Free
    1 point
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.