-
Публікації
20 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Varov
-
-
@SooR Насколько ваш фильтр будет болезненно интегрировать в тему journal3? Был ли опыт работы с этой темой?
-
17 минут назад, chukcha сказал:
Кстати
oc_attribute - здесь лишняяя пробовал убрать
oc_product
oc_product_to_store
oc_product_description
так как для моих нужд они тоже лишние, скорости не прибавляет, по видимому как и реально идет полный переход таблицы oc_product_attribute
-
15 минут назад, chukcha сказал:
SELECT SQL_NO_CACHE a.attribute_id attr_id, ad.name attribute_name, pa.text val, COUNT(p.product_id) total FROM `oc_product` p LEFT JOIN `oc_product_attribute` pa ON (p.product_id = pa.product_id AND pa.language_id = '1') LEFT JOIN `oc_attribute` a ON (a.attribute_id = pa.attribute_id) LEFT JOIN `oc_attribute_description` ad ON (ad.attribute_id = a.attribute_id AND ad.language_id = '1') 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 pd.language_id = '1' AND a.attribute_id IS NOT NULL GROUP BY lower(pa.text), a.attribute_id HAVING COUNT(*) > 0 ORDER BY attr_id
Убрал агргетатные MAX
Кстати
oc_attribute - здесь лишняяЗапросто прежнему выполняется больше 3 секунд, возможно @Yoda прав и реально надо поставить другой фильтр и не мучиться с тем что есть
-
4 часа назад, nikifalex сказал:
запрос же без параметров. Ну и закэшировать результат и забыть
Не кэшируется почему-то, это первый опыт в опенкарт, не подскажете как это сделать ? -
3 часа назад, SooR сказал:
Отдельно индекс для attribute_id и отдельно для product_id, тот что есть - оставить
Добавил индексы, запрос быстрее не стал, насколько мне известно запрос может работать толко по одному индексу, тут нужен составной, или я ошибаюсь?
-
1 минуту назад, chukcha сказал:14 минут назад, Varov сказал:
Запрос делает выборку сколько товаров
КАК?
Как понимаю в колонку total записывается количество товаров соответствующих значению атрибута
-
2 минуты назад, SooR сказал:
Добавьте отдельных индексов на product_id и attribute_id.
Если длинных текстов хранить не планируется, можно перевести `text` в varchar(255)
Хм, но в таблице oc_product_attribute ячейки в столбцах product_id и attribute_id повторяются, или один индекс на два столбца?
-
Я думаюможно сделать даже просто выгрузку всех атрибутов в одну таблицу, но у меня это тоже получается времени больше 3 секунд выполнение:
SELECT Mpa.attribute_id) attribute_id, MAX(ad.name) attribute_name, MAX(pa.text) value, 2 FROM `oc_product` p LEFT JOIN `oc_product_attribute` pa ON (p.product_id = pa.product_id) LEFT JOIN `oc_attribute_description` ad ON (ad.attribute_id = pa.attribute_id) GROUP BY lower(pa.text)
-
8 минут назад, chukcha сказал:
Я так и не понял его назначение
Запрос делает выборку сколько товаров соответствует каждому значению атрибута
-
33 минуты назад, nikifalex сказал:
запрос ужасен. Что за фильтр такой запрос делает?
В теме journal3 есть фильтр товаров по атрибутам, так вот это он
-
33 минуты назад, nikifalex сказал:
mysqli::real_connect(): (HY000/1045): Access denied for user 'u1110934_forum'@'localhost' (using password: YES)
поставил пароль: forum1221
-
Здравствуйте!
Имеется такой запрос время выполнения больше трех секунд:SELECT MAX(a.attribute_id) attribute_id, MAX(ad.name) attribute_name, MAX(pa.text) value, COUNT(*) total FROM `oc_product` p LEFT JOIN `oc_product_attribute` pa ON (p.product_id = pa.product_id) LEFT JOIN `oc_attribute` a ON (a.attribute_id = pa.attribute_id) LEFT JOIN `oc_attribute_description` ad ON (ad.attribute_id = a.attribute_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 pd.language_id = '1' AND pa.language_id = '1' AND ad.language_id = '1' GROUP BY lower(pa.text), a.attribute_id HAVING COUNT(*) > 0
результатом запроса является таблица для фильтра товаров
Создал оступ playground базе данных:
https://server78.hosting.reg.r... 0934_forum
USER: u1110934_forum
PASS: forum1221Я думаю это из-за того что запрос перебирает всю таблицу oc_product_attribute без индексов, не знаю как это решить, помогите пожалуйста
-
3 минуты назад, nikifalex сказал:
а как вы будете делать интеграцию?
посмотрите в catalog/model/checkout/order.php
может оно
У меня довольно простая интеграция, один curl запрос к crm системе без авторизации
-
Здравствуйте!
Подскажите пожалуйста, в каком файле opencart3 происходит добавление заказа пользователем, мне нужно сделать интеграцию с crm системой, и отправлять полученный заказ в нее. не могу найти где происходит отправка
-
Проблема решена, была ошибка в модификаторе, закоментил 20 строку в файле mysqli.php, вошел в админка и отключил модификатор, может поможет кому
-
Видимо это из за модификатора - профайле sql запросов, как-то можно отключить модификатор без доступа к админке? (через файловый менеджер или бд)
-
Здравствуйте!
Случилась такая проблема после того как я очистил куки браузера и собственно закрыл админ панель сайта, при последующей попытке открыть сайт куча ошибок связанных с неправильным id сессии , в админ панель не пускает, кэш браузера очистил, таблицу oc_session очистил - не помогло, подскажите пожалуйста с чем может быть связанно?Сайт: magazine-mebeli.ru
Лог ошибок:
2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/response.php on line 133 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 20 2020-08-14 8:47:17 - PHP Notice: Undefined index: OCSESSID in /var/www/u1110934/data/www/storage/modification/system/library/db/mysqli.php on line 28
-
Здравствуйте!
Ищу модуль для множественного заполнения атрибута а именно:
Есть кресло и оно по стилю подходит под лофт, скандинавский и Фурнистичный стильСтили задаю в атрибутах
На сайте хочу вывести блоки по стилю, например мебель в скандинавском стиле и там должно быть это кресло, аналогично и если на странице будет блок мебель в стиле лофт то это кресло тоже там должно быть
Подскажите пожалуйста, есть ли готовые решения?
-
Здравствуйте!
А как задаются цвета в админке? И как группируются товары между собой?
Я правильно понял что модулем можно реализовать функционал как у https://furni.ru/market/product/benito-yellow-chp/Там есть несколько кресел разных цветов и выведены они все ссылками в каждом кресле
Оптимизация SQL запроса от фильтра товаров
в Opencart 3.x: Налаштування та оптимізація
Опубліковано: · Змінено користувачем Varov
Не хотел никого обидеть:) но если так случилось, то извините. Последовал совету и поставил другой модуль, он действительно работает быстрее, осталось разобраться