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

mihailgoryachev

Users
  
  • Posts

    159
  • Joined

  • Last visited

Everything posted by mihailgoryachev

  1. Добрый день! На сколько мне известно, вы не смотря на отказ поддержки в помощи с адаптацией МФП, всё-таки что-то для него делали. Пожалуйста, помогите с проблемой, которая коснётся каждого, кто купил ваш шаблон. Все настройки модуля сделаны как у вас в инструкции, селектор .product-grid, но после фильтрации по какому-то атрибуту, человек естественно захочет отсортировать по цене в стандартом сортировщике вашего шаблона, после чего сбивается сам фильтр в МФП. На других шаблонах такого нет. Пожалуйста, помогите, это же очень важно.
  2. У меня у одного в письме помимо адреса который вводит клиент пишется: Москва Российская Федерация Кто знает как это исправить? Вроде не шаблон виноват... Использую симпл модуль.
  3. Добрый день, в конце каждого письма о заказе приходит помимо указанного адреса, ещё и Москва, Россия. По какому принципу это работает? Если человек заказывает из другого города, то у него там будет не Москва? Возможно ли это убрать?
  4. А есть ли какое-то решение для автоматического создания этого кеша? Ну не обходить же мне все страницы вручную...
  5. Ребят, подскажите, я что-то совсем запутался. Попробовал установить другой шаблон, затестил на дефолтном, удалил все модули... по страницам передвигается как черепаха, при этом запросы по 20 мс, а на деле по 5-8 секунд открывается. Смущает то, что при переходе на уже открытую ранее страницу, например иду с первой на вторую, со второй на третью и обратно на вторую, последняя открывается моментально. Как будто работает кешер, но его я тоже выключил. Пожалуйста, объясните мне по какому принципу это работает? Может ли это быть связано с созданием кеша для изображений, ведь я их загружал не через админку, а просто ссылкой. через импорт. Пример каталога с большим количеством товара. Первые 10-15 страниц я обошёл, должны грузиться быстро, по моей логике. http://test.vkomforte.su/osveshenie/osveshenie-po-naznacheniyu/lyustry/ ---------------------- Страница:/osveshenie/osveshenie-po-naznacheniyu/lyustry/?page=2 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 27.22мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10062' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 48,48 ---------------------- Страница:/osveshenie/osveshenie-po-naznacheniyu/lyustry/?page=3 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 10.23мс SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10062' ---------------------- Страница:/osveshenie/osveshenie-po-naznacheniyu/lyustry/?page=3 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 22.53мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10062' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 96,48 ---------------------- Страница:/osveshenie/osveshenie-po-naznacheniyu/lyustry/?page=4 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 22.63мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10062' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 144,48 ----------------------
  6. Товарищи, поддержка не помогает, может хоть Вы поможете. Есть проблема с адаптацией стороннего модуля. Всё выводится хорошо, но в мобильной версии модуля, если аналогичный товаров только 1, то съезжает вёрстка карусели следующего за ним модуля. Вот пример: http://test.vkomforte.su/к-211 Пожалуйста, помогите! Вот код вывода этого модуля:
  7. По крайней мере, я теперь точно знаю, что дело в фильтре, а вот подобрать аналог мфп, у которого была бы мобильная версия довольно сложно. Господа, вы говорите про монструозность запросов этого модуля, а аналоги то вообще существуют? Которые не будут грузить базу без кеша с таким количеством товаров?!
  8. Очень сильно помог бесплатный модуль https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=26678&filter_search=db&filter_license=0&filter_download_id=43 Оптимизирует бд в один клик. Результат на лицо... Бесплатно, Карл!: ---------------------- Страница:/aksessuary/aksessuary-po-naznacheniyu/kryuchki/?mfp=2-tsvet-aksessuarov[%D0%91%D1%80%D0%BE%D0%BD%D0%B7%D0%B0]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=59_10002_10014&_=1504825409297 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 23.28мс SELECT REPLACE(REPLACE(TRIM(`text`), ' ', ''), ' ', '') AS `text`, `attribute_id`, COUNT( DISTINCT `tmp`.`product_id` ) AS `total` FROM( SELECT `pa`.`attribute_id`,`p`.`product_id`,`pa`.`text` FROM `oc_product` AS `p` INNER JOIN `oc_product_attribute` AS `pa` ON `pa`.`product_id` = `p`.`product_id` AND `pa`.`language_id` = '1' INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `p2c`.`category_id` IN(10014) ) AS `tmp` WHERE `tmp`.`attribute_id` NOT IN(2) AND `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('Бронза', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/Бронза/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('Бронза/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/Бронза', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 2 ) GROUP BY `text`, `attribute_id` ---------------------- Страница:/aksessuary/aksessuary-po-naznacheniyu/kryuchki/?mfp=2-tsvet-aksessuarov[%D0%91%D1%80%D0%BE%D0%BD%D0%B7%D0%B0]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=59_10002_10014&_=1504825409297 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 20.38мс SELECT REPLACE(REPLACE(TRIM(`text`), ' ', ''), ' ', '') AS `text`, `attribute_id`, COUNT( DISTINCT `tmp`.`product_id` ) AS `total` FROM( SELECT `pa`.`attribute_id`,`p`.`product_id`,`pa`.`text` FROM `oc_product` AS `p` INNER JOIN `oc_product_attribute` AS `pa` ON `pa`.`product_id` = `p`.`product_id` AND `pa`.`language_id` = '1' INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `p2c`.`category_id` IN(10014) ) AS `tmp` GROUP BY `text`, `attribute_id` ----------------------
  9. Некоторые модули требовали этого. И всётаки, в последнем логе всё работает по индексам? Если нет, то как этого добиться? Заранее спасибо!
  10. Снёс фильтр. Без него всё гораздо шустрее стало. Можно ли считать этот результат нормальным? markimax, это фильтр косячный? А что можно сделать, чтобы работало по индексам? AWARO, так денег не хватит покупать и сносить). Что с ним не так? ---------------------- Страница:/osveshenie/osveshenie-po-naznacheniyu/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 127.76мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10004' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,45 ---------------------- Страница:/aksessuary/aksessuary-po-naznacheniyu/dozatory-zhidkogo-myla/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 14.61мс SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10017' ---------------------- Страница:/aksessuary/aksessuary-po-naznacheniyu/dozatory-zhidkogo-myla/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 24.32мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10017' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,45 ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 35.38мс SELECT COUNT(DISTINCT p.product_id) AS total FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10003' ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 95.82мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '10003' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,45 ---------------------- Страница:/polotencesushitely/ Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 10.04мс SELECT * FROM oc_product_option po LEFT JOIN `oc_option` o ON (po.option_id = o.option_id) LEFT JOIN oc_option_description od ON (o.option_id = od.option_id) WHERE po.product_id = '20649' AND od.language_id = '1' ORDER BY o.sort_order ---------------------- Страница:/viz-079 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/product_auto_related.php Время выполнения: 376.7мс SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '69' AND LCASE(pd.name) LIKE '%Светильник%' AND LCASE(pd.name) LIKE '%40%' GROUP BY p.product_id ORDER BY LCASE(p.product_id) DESC, LCASE(pd.name) DESC LIMIT 0,1 ---------------------- Страница:/viz-079 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/byseries.php Время выполнения: 63.27мс SELECT IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price),t1.rnd,t1.product_id,name,text,t2.attribute_id FROM (SELECT RAND() as rnd,pa2.product_id,pr.price,cpr.price as cprice,count(pa2.attribute_id) as quan FROM oc_product_attribute pa1 INNER JOIN oc_product_attribute pa2 ON (pa1.attribute_id = pa2.attribute_id and pa1.text = pa2.text and pa2.product_id <> pa1.product_id and pa1.language_id = pa2.language_id) INNER JOIN oc_product pr ON (pa2.product_id = pr.product_id and pr.status = 1) LEFT JOIN oc_product cpr ON (pa1.product_id = cpr.product_id) WHERE pa1.product_id = '167' AND pa1.language_id = '1' AND (pa2.attribute_id = '4') GROUP BY pa2.product_id,pr.price,cpr.price having quan >= 1) t1 LEFT JOIN oc_product_attribute t2 ON (t2.product_id = t1.product_id) LEFT JOIN oc_attribute_description ad ON (ad.attribute_id = t2.attribute_id) INNER JOIN oc_product_to_category cat on(t1.product_id = cat.product_id) WHERE (0=1 OR t2.attribute_id = '4') AND ad.language_id = '1' AND t2.language_id = '1' AND cat.category_id IN (400) GROUP BY t1.product_id,t1.price,t1.cprice,name,text,t2.attribute_id ORDER BY IF(t1.cprice>t1.price,1,-1)*(t1.cprice-t1.price), t1.product_id LIMIT 15 ---------------------- Страница:/viz-079 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 72.19мс SELECT DISTINCT ps.product_id, (SELECT AVG(rating) FROM oc_review r1 WHERE r1.product_id = ps.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM oc_product_special ps LEFT JOIN oc_product p ON (ps.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) GROUP BY ps.product_id ORDER BY LCASE(pd.name) ASC, LCASE(pd.name) ASC LIMIT 0,10 ----------------------
  11. Добрый день! версия движка 2.1.0.2. Стандартный набор модулей и шаблон shop store 2. При фильтрации через мега фильтр про, время ожидания 10-15 секунд. При переходах по категориям, время до 20 секунд. В чём может быть проблема? Лог прикрепил: ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 455.02мс SELECT COUNT(DISTINCT `product_id`) AS `total` FROM(SELECT DISTINCT `p`.`product_id` FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND `cp`.`path_id` IN(10003)) AS `tmp` WHERE `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 5 ) ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php Время выполнения: 647.35мс SELECT * FROM(SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND `cp`.`path_id` IN(10003) GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC ) AS `tmp` WHERE `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 5 ) LIMIT 0,45 ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 9037.38мс SELECT `a`.`attribute_id`, REPLACE(REPLACE(TRIM(pa.text), ' ', ''), ' ', '') AS `txt`, `ad`.`name`, `agd`.`name` AS `gname`, `agd`.`attribute_group_id` FROM `oc_product` AS `p` INNER JOIN `oc_product_to_store` AS `pts` ON `p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = 0 INNER JOIN `oc_product_attribute` AS `pa` ON `p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = 1 INNER JOIN `oc_attribute` AS `a` ON `a`.`attribute_id` = `pa`.`attribute_id` INNER JOIN `oc_attribute_description` AS `ad` ON `ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = 1 INNER JOIN `oc_attribute_group` AS `ag` ON `ag`.`attribute_group_id` = `a`.`attribute_group_id` INNER JOIN `oc_attribute_group_description` AS `agd` ON `agd`.`attribute_group_id` = `ag`.`attribute_group_id` AND `agd`.`language_id` = 1 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` INNER JOIN `oc_category_path` AS `cp` ON `cp`.`category_id` = `p2c`.`category_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) GROUP BY `txt`, `pa`.`attribute_id` HAVING `txt` != '' ORDER BY `txt` ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 508.79мс SELECT MIN(`price`) AS `p_min`, MAX(`price`) AS `p_max` FROM( SELECT `price_tmp` AS `price` FROM( SELECT IFNULL( (SELECT `price` FROM `oc_product_special` AS `ps` WHERE `ps`.`product_id` = `p`.`product_id` AND `ps`.`customer_group_id` = '1' AND ((`ps`.`date_start` = '0000-00-00' OR `ps`.`date_start` < NOW()) AND (`ps`.`date_end` = '0000-00-00' OR `ps`.`date_end` > NOW())) ORDER BY `ps`.`priority` ASC, `ps`.`price` ASC LIMIT 1), IFNULL( (SELECT `price` FROM `oc_product_discount` AS `pd2` WHERE `pd2`.`product_id` = `p`.`product_id` AND `pd2`.`customer_group_id` = '1' AND `pd2`.`quantity` = '1' AND ((`pd2`.`date_start` = '0000-00-00' OR `pd2`.`date_start` < NOW()) AND (`pd2`.`date_end` = '0000-00-00' OR `pd2`.`date_end` > NOW())) ORDER BY `pd2`.`priority` ASC, `pd2`.`price` ASC LIMIT 1), `p`.`price` ) ) AS `price_tmp` ,`p`.`product_id` FROM `oc_product` AS `p` INNER JOIN `oc_product_description` AS `pd` ON `pd`.`product_id` = `p`.`product_id` AND `pd`.`language_id` = 1 INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` INNER JOIN `oc_category_path` AS `cp` ON `cp`.`category_id` = `p2c`.`category_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) ) AS `tmp` WHERE `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 5 ) ) AS `tmp` ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 686.29мс SELECT MIN(`price`) AS `p_min`, MAX(`price`) AS `p_max` FROM( SELECT `price_tmp` AS `price` FROM( SELECT IFNULL( (SELECT `price` FROM `oc_product_special` AS `ps` WHERE `ps`.`product_id` = `p`.`product_id` AND `ps`.`customer_group_id` = '1' AND ((`ps`.`date_start` = '0000-00-00' OR `ps`.`date_start` < NOW()) AND (`ps`.`date_end` = '0000-00-00' OR `ps`.`date_end` > NOW())) ORDER BY `ps`.`priority` ASC, `ps`.`price` ASC LIMIT 1), IFNULL( (SELECT `price` FROM `oc_product_discount` AS `pd2` WHERE `pd2`.`product_id` = `p`.`product_id` AND `pd2`.`customer_group_id` = '1' AND `pd2`.`quantity` = '1' AND ((`pd2`.`date_start` = '0000-00-00' OR `pd2`.`date_start` < NOW()) AND (`pd2`.`date_end` = '0000-00-00' OR `pd2`.`date_end` > NOW())) ORDER BY `pd2`.`priority` ASC, `pd2`.`price` ASC LIMIT 1), `p`.`price` ) ) AS `price_tmp` ,`p`.`product_id` FROM `oc_product` AS `p` INNER JOIN `oc_product_description` AS `pd` ON `pd`.`product_id` = `p`.`product_id` AND `pd`.`language_id` = 1 INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` INNER JOIN `oc_category_path` AS `cp` ON `cp`.`category_id` = `p2c`.`category_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) ) AS `tmp` WHERE `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 5 ) ) AS `tmp` ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 1160.36мс SELECT REPLACE(REPLACE(TRIM(`text`), ' ', ''), ' ', '') AS `text`, `attribute_id`, COUNT( DISTINCT `tmp`.`product_id` ) AS `total` FROM( SELECT `pa`.`attribute_id`,`p`.`product_id`,`pa`.`text` FROM `oc_product` AS `p` INNER JOIN `oc_product_attribute` AS `pa` ON `pa`.`product_id` = `p`.`product_id` AND `pa`.`language_id` = '1' INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` INNER JOIN `oc_category_path` AS `cp` ON `cp`.`category_id` = `p2c`.`category_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) ) AS `tmp` WHERE `tmp`.`attribute_id` NOT IN(5) AND `product_id` IN( SELECT `product_id` FROM `oc_product_attribute` WHERE ( REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('От 100 до 109 см/%', ' ', ''), ' ', ''), ' ', '') OR REPLACE(REPLACE(REPLACE(`text`, ' ', ''), ' ', ''), ' ', '') LIKE REPLACE(REPLACE(REPLACE('%/От 100 до 109 см', ' ', ''), ' ', ''), ' ', '') ) AND `language_id` = 1 AND `attribute_id` = 5 ) GROUP BY `text`, `attribute_id` ---------------------- Страница:/zerkala/zerkala-po-naznacheniyu/?mfp=5-razmer-zerkal[%D0%9E%D1%82%20100%20%D0%B4%D0%BE%20109%20%D1%81%D0%BC]&mfilterAjax=1&mfilterIdx=1&mfilterBTypes=price%2Csearch%2Cattribute&mfilterPath=61_10003&_=1504817676820 Источник:/var/www/vkomforte/data/www/test.vkomforte.su/catalog/model/module/mega_filter.php Время выполнения: 1437.17мс SELECT REPLACE(REPLACE(TRIM(`text`), ' ', ''), ' ', '') AS `text`, `attribute_id`, COUNT( DISTINCT `tmp`.`product_id` ) AS `total` FROM( SELECT `pa`.`attribute_id`,`p`.`product_id`,`pa`.`text` FROM `oc_product` AS `p` INNER JOIN `oc_product_attribute` AS `pa` ON `pa`.`product_id` = `p`.`product_id` AND `pa`.`language_id` = '1' INNER JOIN `oc_product_to_store` AS `p2s` ON `p2s`.`product_id` = `p`.`product_id` AND `p2s`.`store_id` = 0 INNER JOIN `oc_product_to_category` AS `p2c` ON `p2c`.`product_id` = `p`.`product_id` INNER JOIN `oc_category_path` AS `cp` ON `cp`.`category_id` = `p2c`.`category_id` WHERE `p`.`date_available` <= NOW() AND `p`.`status` = '1' AND `cp`.`path_id` IN(10003) ) AS `tmp` GROUP BY `text`, `attribute_id` ----------------------
  12. было бы хорошо сделать замену не только слов, но и букв, так как в артикулах изделий часто очень сложно отличить некоторые буквы k к к k a а а a е ё ё е о 0 0 о i l l i и так далее PS пардон не в ту тему, но можно считать это одним модулем
  13. У кого стоит MEGA filter, наблюдаются ли проблемы с быстрым просмотром, после его применения?
  14. согласитесь, что давать все логины и пароли на хостинги и админки от которых зависит твоё всё незнакомому человеку это страшновато?! Там дело на 5 минут, его можно и через тимвивер сделать.
  15. при обновлении страницы или переходе на 2 страницу, при применённом фильтре, быстрый просмотр опять начинает работать. Что за магия такая :( Кто сможет помочь за денежку через тимвивер?
  16. Добрый день! Кто может помочь с проблемой конфликта модулей mega filter pro и быстрого просмотра. Сайт: http://mybath.su/aksessuary-dlya-vannoy-i-tualeta/ до фильтрации быстрый просмотр работает, а после фильтрации перестаёт и просто перекидывает в карточку товара. Уже голову сломал почему так происходит, так как ссылка одна и та же. Может не подгружаются какие-то скрипты? Кнопка не работает только в списке товаров, который обновляется черес аякс, в других (статичных) модулях всё ок. В каком файле этот фильтр выводит вёрстку товара, после применения фильтра?
  17. sergspbвсе id товаров, атрибутов и тд должны быть строго по порядку от меньшего к большему. в екселе выделяете столбец с id и нажимаете кнопку фильтр и сортировка, там от меньшего к большему. PS по поводу моей проблемы с присваиванием производителя справился сам. Пришлось лезть в php my admin и присваивать новые id для производителя, так как сначала товар импортнул, а потом создал производителя и он каким-то образом забаговался. Вывод: обязательно!!! создавать производителя перед импортом. Модуль хороший но вот 3 пункта которые отделяют его от очень хорошего: -не создаются производители -строгая сортировка по id (Зачем?!) -нет возможности выгрузки по производителю
  18. К бабушке не ходи, есть проблема с присваиванием производителей. Пробовал уже все возможные способы. И тему менял и модули отключал и присваивал руками потом экспортировал и импортировал, и то, что присвоил затиралось. Если присвоить руками, то ссылка на производителя такая http://***.su/iddisa (seo url, который прописан в карточке производителя). При импорте только что экспортированного товара она превращается в такую: http://***.su/index.php?route=product/manufacturer/info&manufacturer_id=14 (которая никуда не ведёт). Автор, может есть возможность починить?
  19. тогда проблема в том, что они не присваиваются). Грубо говоря я создал заранее производителя, а потом импортировал несколько сот товаров с идентичным именем производителя, но потом в карточке товара такого производителя не находит. Если этого производителя присвоить руками к одному из товаров, то при экспорте экспортируется идентичное название производителя, но в итоге присвоится он только тому товару, к которому присвоили руками.
  20. автор! Большое спасибо за модуль он шикарен, но подтверждаю проблему с производителями. Они не создаются и не присваиваются к товару, что есть большая неприятность (версия ostore 2.1.0.2). Кроме этого, было бы замечательно, если можно было бы выгружать товары по производителю а не по id товара. и при загрузке странное требование по сортировке id по возрастающей.
  21. хочу купить модуль, но для меня очень важно, чтобы атрибуты экспортировались удобно. Не с новой строчки в каждой клетке, а хотябы через запятую или в разных клетках. Это реализовано в последних версиях? Под 1.5 или 2.1 не важно..
  22. Сергей, Вам это что-то дало? Я не знаю происхождение этого шаблона и сайта в целом. Работаю с тем, что есть. А Вы вместо того, чтобы помочь с элементарным во просом уже 2 день допрашиваете. Даже если его и скоммуниздили, такая же проблема может быть у тех кто его купил. Я не уверен, что человек, который передал мне сайт будет заниматься воровством.
×
×
  • 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.