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

Лидеры

  1. clayrabbit

    clayrabbit

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


    • Баллы

      4

    • Постов

      25


  2. 899themes

    899themes

    Разработчик


    • Баллы

      3

    • Постов

      74


  3. HyperLabTeam

    HyperLabTeam

    Разработчик


    • Баллы

      1

    • Постов

      259


  4. Tom

    Tom

    Разработчик


    • Баллы

      1

    • Постов

      281


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

Показан контент с высокой репутацией за 28.06.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 балла
  2. Мы не можем работать с сайтом без активного периода технической поддержки, на демо-сайте все работает корректно.
    1 балл
  3. Модуль отличный. Было бы неплохо добавить еще вывод капчи на странице авторизации и сброса пароля
    1 балл
  4. Возможно, у вас работает какое-то стороннее дополнение для опций, проверьте код файла \catalog\model\catalog\product.php в кэше модификаторов.
    1 балл
  5. @drugoinafanya Шаблон не меняет сортировку опций или атрибутов, это стандартный функционал opencart. По порядку сортировки и по имени. Что касается почты, отправьте доступы к сайту и FTP в личном сообщении, сделаем.
    1 балл
  6. При том что юзер сначала попросил платную доработку и когда она была выполнена, пропал ничего не оплатив. А затем спустя месяц как ни в чем не бывало просит о помощи, будто ничего и не было. Вы в черном списке. На любые ваши последующие сообщения будет полный игнор.
    1 балл
  7. Здравствуйте, вы о массовом добавлении товаров? Это к ним их модули умеют это делать для HPM - @ncv@Rubynoid
    1 балл
  8. похоже просто закэшировалось в системном кэше для его сброса подключитесь по FTP к папке storage своего магазина и в ваша_папка_storage/cache удалите все файлы начинающиеся на caсhe. (ничего другого удалять не нужно!)
    1 балл
  9. Ну теперь стало понятнее. Буду рекомендовать. Спасибо за дополнение!
    1 балл
  10. Оказывается нужно еще было в настройках магазина ее выбрать. После этого автоматом завелось. Спасибо за полезное дополнение!!!
    1 балл
×
×
  • Создать...