Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] JV_Products in module - вывод товаров из категории в модуль


Recommended Posts

Я партнер пользователя mdsxxx, он купил у Вас модуль для нашего магазина, но у него нет сейчас возможности написать.

 

Надеюсь, что возможность появится у mdsxxx, и он отпишется в этой теме, подтвердив или опровергнув слова партнёра.

PS Без обид

Надіслати
Поділитися на інших сайтах

JohnnyVega, Вам пришло ЛС от mdsxxx? Вам этого достаточно?

Вполне

 

Здравствуйте! Искал причину в снижении производительности сайта, и оказалось что модуль сильно тормозит сайт при выборке даже 3-х случайных товаров. Хостинг говорит что причиной тормозов является код: 

$limit = 1000000000;

$popular_results = $this->model_catalog_product->getPopularProducts($limit);

Что можно сделать в этом случае?

 

 

Уменьшите значение переменной $limit до приемлемого уровня. А сколько товаров в магазине?

Надіслати
Поділитися на інших сайтах

Вполне

 

 

Уменьшите значение переменной $limit до приемлемого уровня. А сколько товаров в магазине?

В магазине 26 тыс товаров. Поставить лимит по этому количеству?

Надіслати
Поділитися на інших сайтах


В магазине 26 тыс товаров. Поставить лимит по этому количеству?

 

Да ,попробуйте так сначала. Если не поможет, то уменьшайте. Например, $limit = 20000;, потом $limit = 15000;  Будет интересно посмотреть на какой цифре остановитесь.

 

Вот код функции, которая получает популярные товары

public function getPopularProducts($limit) {
        $product_data = array();
        
        $query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.viewed, p.date_added DESC LIMIT " . (int)$limit);
        
        foreach ($query->rows as $result) {         
            $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
        }
                                  
        return $product_data;
    }

Там в конце идёт: ORDER BY p.viewed, p.date_added

 

Было бы полезным сделать индекс для столбца "viewed". Это улучшит скорость запроса

Надіслати
Поділитися на інших сайтах

JohnnyVega, никакого результата изменение лимита не дало. Сервер у нас арендуемый. Поддержка говорит что: 

Все очень тормозит из-за "неправильного" модуля

./catalog/controller/module/jv_products_in_m.php

который чтобы достать 3 товара для ПОПУЛЯРНЫЕ ТОВАРЫ перебирает ВСЕ продукты, делая для КАЖДОГО ПОСЕЩЕНИЯ такой страницы ~16 тыс запросов 

Надіслати
Поділитися на інших сайтах


Кстати, на локальном сервере при тестировании были такие же тормоза из-за него. Подскажите как решить проблему.

 

Раз на локальном тормозит, значит, нужно заняться оптимизацией движка. Возможно, у вас сотни категорий. Возможно, у вас включен подсчёт товаров в категории.  Возможно, у вас в настройках модуля выбрана выборка по всем параметрам. И ещё куча "возможно"...

 

Общий алгоритм такой. Выбираете минимальные параметры и начинаете с них. Например, 1 категорию и без выборок. Нормально? Увеличиваем. И вот так постепенно двигаемся пока не дойдём до "тормозов"

 

 

который чтобы достать 3 товара для ПОПУЛЯРНЫЕ ТОВАРЫ перебирает ВСЕ продукты, делая для КАЖДОГО ПОСЕЩЕНИЯ такой страницы ~16 тыс запросов

 

Если у вас в настройках модуля выбраны все категории, то модуль и будет лопатить все категории. Если в магазине много категорий и много товаров, то ЕСТЕСТВЕННО и НОРМАЛЬНО (при условии не оптимизированного движка), что будет большая нагрузка на сервер и большое кол-во запросов... Такое поведение не зависит от модуля. Модуль в работе использует стандартные функции движка для получения категорий, товаров, популярных товаров и т.д... Например, если движок для получения товаров из категории использует sql-запрос с кучей Join'ов, то и модуль будет использовать такой же запрос...

 

В вашем случае, скорее всего, нужно уменьшить кол-во категорий в настройках модуля, либо заняться оптимизацией движка магазина

Надіслати
Поділитися на інших сайтах

zidky, напишите ссылку на магазин

Надіслати
Поділитися на інших сайтах

Выбрана только одна категория для вывода. Там 250 товаров. Тип вывода пробовался и случайных и последовательный. Вывод всего 3-х товаров их нее. Подсчет товаров  категории не включался. Всего категорий штук 150. Сборка maxystore 1.5.4.1 . 

Подскажите какие функции нужно оптимизировать в движке более конкретно.

У знакомого такой же модуль работает на виртуальном хостинге на той же версии движка - никаких тормозов даже и намека нет. Но на виртуальных хостингах используется больше ресурсов БД за счет свободного лимита общей нагрузки всех аккаунтов, как известно.

Надіслати
Поділитися на інших сайтах


Подскажите какие функции нужно оптимизировать в движке более конкретно.

 

Чаще всего ищут медленные sql-запросы и их оптимизируют. Поищите на форуме - здесь есть темы.

 

У знакомого такой же модуль работает на виртуальном хостинге на той же версии движка - никаких тормозов даже и намека нет. Но на виртуальных хостингах используется больше ресурсов БД за счет свободного лимита общей нагрузки всех аккаунтов, как известно.

Попробуйте копию своего магазина потестить на шаред-хостинге и посмотреть результаты. У многих хостингов есть тестовый период

Надіслати
Поділитися на інших сайтах

Чаще всего ищут медленные sql-запросы и их оптимизируют. Поищите на форуме - здесь есть темы.

 

Попробуйте копию своего магазина потестить на шаред-хостинге и посмотреть результаты. У многих хостингов есть тестовый период

Спасибо, будем искать медленные запросы. А копию тестировали. На виртуальном хостинге работает гораздо быстрее, но нас попросили освободить место,так как Ваш модуль и там перегружал БД. Когда товаров около 1000 - все укладывается в рамки тарифа, а когда больше 20000 - начинаются перегрузки.

Надіслати
Поділитися на інших сайтах


Добрый день!

Купила ваш модуль, но при настройке столкнулись с проблемой корректного отображения (у нас тема нестандартная, поэтому нужно править стили). Вот как сейчас выглядит карусель - вертикальная и горизонтальная (скрины по ссылкам):

http://clip2net.com/s/5PnDzT

http://clip2net.com/s/5PnFrp

Можете помочь исправить, чтобы все красиво отображалось?

Надіслати
Поділитися на інших сайтах


У меня беда :(

На php 5.3 почему-то не загружается главная страница, а на php 5.4 не работает модуль

 

Обновил архив с модулем. Добавлена поддержка PHP 5.4

Надіслати
Поділитися на інших сайтах

Спасибо, будем искать медленные запросы. А копию тестировали. На виртуальном хостинге работает гораздо быстрее, но нас попросили освободить место,так как Ваш модуль и там перегружал БД. Когда товаров около 1000 - все укладывается в рамки тарифа, а когда больше 20000 - начинаются перегрузки.

 

 

На виртуальном хостинге работает гораздо быстрее,

Хм... Вы говорили, что у вас выделенный сервер. Если на виртуальном работает быстрее, чем у вас, возможно, у вас mysql плохо настроена, либо с настройками по умолчанию...

 

 

Когда товаров около 1000 - все укладывается в рамки тарифа, а когда больше 20000 - начинаются перегрузки.

Я бы ещё вам посоветовал перейти на ocstore. Там из коробки в некоторых местах есть оптимизация... По поводу такого кол-ва товаров. Я бы с удовольствием потестил свой модуль, возможно оптимизировал, но у меня нет базы с таким большим кол-вом товара.

Надіслати
Поділитися на інших сайтах

Добрый день!

Купила ваш модуль, но при настройке столкнулись с проблемой корректного отображения (у нас тема нестандартная, поэтому нужно править стили). Вот как сейчас выглядит карусель - вертикальная и горизонтальная (скрины по ссылкам):

http://clip2net.com/s/5PnDzT

http://clip2net.com/s/5PnFrp

Можете помочь исправить, чтобы все красиво отображалось?

 

Могу, только не бесплатно. Или здесь можете тему создать.

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

15-е не за горами! Не будет приколов по обновлению, новые требование итд.?

 

v1.92 - будет активна до 15.10.2013, после чего необходимо обновить модуль на последнюю доступную версию

Надіслати
Поділитися на інших сайтах


Сегодня, максимум завтра, обновим. Новых требований по хостингу не будет.

 

Будет добавлена поддержка для ключей активации в настройках модуля. Соответственно, один раз получаете ключ активации, указываете его в настройках модуля, и уже завершим с постоянными обновлениями

Надіслати
Поділитися на інших сайтах

Обновление модуля

 

v1.94

  • Поддержка ocstore 1.5.5.1, 1.5.5.1.1

 

Для работы модуля нужен ionCube PHP Loader v4.4.x и выше


 

В настройки модуля добавлено поле "Ключ активации". Для получения ключа активации - напишите мне личное сообщение с темой "Модуль JV_Products in module - ключ активации". В сообщении укажите имя домена, для которого требуется ключ активации, и Ваш адрес электронной почты... Ключ активации вставляется в настройках модуля в поле ввода "Ключ активации"

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Обновление модуля

 

v1.94 - Фикс эпизодической ошибки, возникающей, когда модуль используется на главной. Просьба скачать архив заново и перезалить файл catalog\controller\module\jv_products_in_m.php на хостинг

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Отдаём дань "Чёрной пятнице" и началу сезона распродаж
29, 30 ноября и 1 декабря на дополнение установлена скидка 50% при покупке на моём сайте.

 

Купон на скидку на главной странице.

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Гос-да, я рад объявить о начале новогодней распродажи.

 

Пару дней в начале января Вы можете приобрести мои модули с хорошей скидкой.

 

Подробно на моём сайте

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Здравствуйте.

Этот модуль умеет выводить акции и рекомендуемые, рандомно?

 

В админке не увидел special, было бы не плохо добавить.

В рекомендуемых решается добавлением мини строчки, поэтому не критично.

 

Или акции можно выводить в виде карусели?

И подстраивается ли под адаптивную верстку шаблона?

Змінено користувачем namza80
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.