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

Лидеры

  1. clayrabbit

    clayrabbit

    Пользователь


    • Баллы

      4

    • Постов

      25


  2. 899themes

    899themes

    Разработчик


    • Баллы

      2

    • Постов

      70


  3. d1medrol

    d1medrol

    Разработчик


    • Баллы

      1

    • Постов

      20


  4. Dmivik

    Dmivik

    Пользователь


    • Баллы

      1

    • Постов

      29


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

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

  1. 67к товаров, 26к связей в hpmodel_links, 2.5к отзывов, вызов getProduct() занимает около 70мс и если на странице в модулях набирается больше 10 товаров получается довольно большая задержка. Удалось ускорить работу метода в 10-15 раз заменив 2 подзапроса к review на один и немного оптимизировав его: --- z_hpm14.ocmod.xml~070725 2025-02-12 14:38:04.067381375 +0300 +++ z_hpm14.ocmod.xml 2025-07-07 08:51:32.842664104 +0300 @@ -169,11 +169,15 @@ </operation> <operation error="skip"> <search index="0"><![CDATA[(SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating]]></search> - <add position="replace"><![CDATA[(SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r1.product_id = hpl.product_id OR r1.product_id = hpl.parent_id) WHERE (" . ($parent_id !== false ? "hpl.parent_id = '" . (int)$parent_id . "'" : "r1.product_id = p.product_id") . ") AND r1.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r1.product_id") . ") AS rating]]></add> + <add position="replace"><![CDATA[(SELECT CONCAT(AVG(rating),';',COUNT(review_id)) FROM " . DB_PREFIX . "review r1" . ($parent_id !== false ? " LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r1.product_id = hpl.product_id)" : "") . " WHERE r1.product_id = p.product_id" . ($parent_id !== false ? " OR hpl.parent_id = '" . (int)$parent_id . "'" : "") . " AND r1.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r1.product_id") . ") AS rating]]></add> </operation> <operation error="skip"> <search index="0"><![CDATA[(SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews]]></search> - <add position="replace"><![CDATA[(SELECT COUNT(DISTINCT review_id) AS total FROM " . DB_PREFIX . "review r2 LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r2.product_id = hpl.product_id OR r2.product_id = hpl.parent_id) WHERE (" . ($parent_id !== false ? "hpl.parent_id = '" . (int)$parent_id . "'" : "r2.product_id = p.product_id") . ") AND r2.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r2.product_id") . ") AS reviews]]></add> + <add><![CDATA[NULL]]></add> + </operation> + <operation error="skip"> + <search index="0"><![CDATA[=> $query->row['reviews'] ? $query->row['reviews'] : 0,]]></search> + <add><![CDATA[=> $query->row['rating'] ? explode(';', $query->row['rating'])[1] : 0,]]></add> </operation> </file>
    4 балла
    Браво, маэстро!!! Давно хотел админку модную и современную. Спасибо! И, конечно, рекомендую.
    1 балл
  2. Возможно, у вас работает какое-то стороннее дополнение для опций, проверьте код файла \catalog\model\catalog\product.php в кэше модификаторов.
    1 балл
  3. @drugoinafanya Шаблон не меняет сортировку опций или атрибутов, это стандартный функционал opencart. По порядку сортировки и по имени. Что касается почты, отправьте доступы к сайту и FTP в личном сообщении, сделаем.
    1 балл
  4. При том что юзер сначала попросил платную доработку и когда она была выполнена, пропал ничего не оплатив. А затем спустя месяц как ни в чем не бывало просит о помощи, будто ничего и не было. Вы в черном списке. На любые ваши последующие сообщения будет полный игнор.
    1 балл
    Модуль очень понравился. Установился легко, все работает. Версия opencart 3.0.3.9. Проблем никаких не было. Спасибо автору!
    1 балл
    Этот модуль - настоящая находка для владельцев магазинов Opencart. Визуальное оформление административной панели стало значительно привлекательнее и современнее благодаря уникальным дизайнерским решениям автора. Один из главных плюсов этого модуля - его легкость установки и использования. Простыми шагами можно сделать свой магазин более профессиональным и эстетичным без каких-либо сложностей. Кроме того, хочу отметить, что автор всегда на связи. Если возникают какие-либо нюансы или вопросы, он оперативно реагирует и предлагает быстрое решение проблемы. Это действительно ценится, так как обеспечивает высокий уровень поддержки и положительный опыт работы с модулем. Большое спасибо автору за такой профессионализм! В заключение, могу точно сказать, что модуль - это необходимый инструмент для всех владельцев магазинов OpenCart 3. Его удобный интерфейс и эстетически приятный дизайн значительно облегчат работу и создадут комфортную рабочую обстановку. Большое спасибо автору за такой потрясающий продукт!
    1 балл
    Крутая тема, мужик знает своё дело, была проблема с инструкцией, как это правильно установить. Нужно было ещё одно дополнение ставить, чтобы это работало, думаю автор допишет что нужно для новичков. Удачи купите это если вас достала старая админка. Думаю автор продолжит работу по улучшения данной темы и сделает её еще интересней и привлекательней. ))
    1 балл
×
×
  • Создать...