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

aktine

Новичок
  • Публикаций

    12
  • Зарегистрирован

  • Посещение

Репутация

1 Обычный

Информация о aktine

  • Звание
    Пользователь
  1. На странице категорий со списком товаров есть самописный фильтр. Может быть это он виноват?
  2. Не нашел как вставить скриншот https://cloud.mail.ru/public/4WZr/AAxVjCoVt Эта таблица?
  3. Сделал, вот что получилось: 1 PRIMARY p2s index PRIMARY,store_id PRIMARY 8 NULL 3873 Using where; Using index; Using temporary; Using f... 1 PRIMARY pd eq_ref PRIMARY,language_id PRIMARY 8 admin_db.p2s.product_id,const 1 Using index 1 PRIMARY p eq_ref PRIMARY PRIMARY 4 admin_db.p2s.product_id 1 Using where 4 DEPENDENT SUBQUERY o ALL PRIMARY NULL NULL NULL 3444 Using where; Using temporary; Using filesort 4 DEPENDENT SUBQUERY op ref order_id,order_id_order_product_id order_id 4 admin_db.o.order_id 1 Using where 3 DEPENDENT SUBQUERY ps ref product_id product_id 4 func 1 Using where; Using filesort 2 DEPENDENT SUBQUERY r1 ref product_id product_id 4 func 1 Using where
  4. Как правильно составить этот запрос?
  5. Здравствуйте! Прошу помощи, уже несколько недель opencart 1.5.5.1 вешает мощный сервер. Включил на сервере лог медленных запросов и примерно понял в чем причина, но не знаю как исправить. Сайт дорабатывался, из последнего, делали сортировку в категории с товарами такую: сначала отображаются товары в наличии, потом товары, которых нет в наличии. Подозреваю что проблема либо в кривом коде, либо в большом количестве товара, с которыми не справляется сортировка и вешает mysql (около 4000 позиций) , и скорее всего проблемы идут из этого файла /catalog/model/catalog/product.php Сервер вешается как только начинает расти посещаемость. Помогите как исправить. Лог медленных запросов mysql выдает следущее: 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_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, (SELECT COUNT(*) AS total FROM oc_order_product op LEFT JOIN `oc_order` o ON (op.order_id = o.order_id) WHERE o.order_status_id > '0' AND op.product_id = p.product_id GROUP BY op.product_id) as topsellers FROM oc_product p 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' GROUP BY p.product_id ORDER BY p.date_added DESC LIMIT 16; # User@Host: admin_db[admin_db] @ localhost [] # Thread_id: 824 Schema: admin_db QC_hit: No # Query_time: 350.420148 Lock_time: 22.021837 Rows_sent: 16 Rows_examined: 31703240 SET timestamp=1456237211; 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_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, (SELECT COUNT(*) AS total FROM oc_order_product op LEFT JOIN `oc_order` o ON (op.order_id = o.order_id) WHERE o.order_status_id > '0' AND op.product_id = p.product_id GROUP BY op.product_id) as topsellers FROM oc_product p 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' GROUP BY p.product_id ORDER BY p.date_added DESC LIMIT 16; # User@Host: admin_db[admin_db] @ localhost [] # Thread_id: 821 Schema: admin_db QC_hit: No # Query_time: 353.184947 Lock_time: 24.337040 Rows_sent: 16 Rows_examined: 31703240 SET timestamp=1456237211; 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_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, (SELECT COUNT(*) AS total FROM oc_order_product op LEFT JOIN `oc_order` o ON (op.order_id = o.order_id) WHERE o.order_status_id > '0' AND op.product_id = p.product_id GROUP BY op.product_id) as topsellers FROM oc_product p 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' GROUP BY p.product_id ORDER BY p.date_added DESC LIMIT 16; # User@Host: admin_db[admin_db] @ localhost [] # Thread_id: 809 Schema: admin_db QC_hit: No # Query_time: 362.182525 Lock_time: 33.299391 Rows_sent: 16 Rows_examined: 31703240 SET timestamp=1456237211; 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_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, (SELECT COUNT(*) AS total FROM oc_order_product op LEFT JOIN `oc_order` o ON (op.order_id = o.order_id) WHERE o.order_status_id > '0' AND op.product_id = p.product_id GROUP BY op.product_id) as topsellers FROM oc_product p 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' GROUP BY p.product_id ORDER BY p.date_added DESC LIMIT 16; # User@Host: admin_db[admin_db] @ localhost [] # Thread_id: 822 Schema: admin_db QC_hit: No # Query_time: 353.151940 Lock_time: 24.169539 Rows_sent: 16 Rows_examined: 31703240
  6. Открывается окно, в котором нет выбора, сразу предлагается ввести данные с пластиковой карты. Сейчас попробую очистить кэш
  7. Модуль с оплаты Visa, MasterCard, Maestro (простая оплата) , оплата картами.
  8. Все работает, приходят письма на почту о новом заказе, оплата проходит успешно, но заказ не появляется в админке в списке заказов (Продажи>Заказы) Opencart 1.5.4.1 Как исправить?
  9. Здравствуйте, приобрел данный модуль, все работает, но возникла проблема. Если выбрать в списке товар, и нажать "изменить" , открывается редактирование товара, и у товара сразу исчезает информация из поля: Название товара . Приходится каждый раз вводить название по новой. До установки модуля все было ок. Opencart 1.5.4.1 Как исправить?
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.