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

[Поддержка] Статусы Товара PRO, автостатусы, стикеры


Recommended Posts

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

 

Очень нужны доработки модуля. Без некоторых не можем начать работу с модулем!

Изменения нужны не такие большие, но т.к. код закрыт - ни изменить самостоятельно, ни заказать доработки у кого-то другого невозможно! Нужна ваша помощь.

 

 

Нужно следующее:

1. Вывод нескольких стикеров в одно место. Если выбираем "верхний правый угол", то картинки смещаются вниз. Если "центр" то раздвигаются в стороны. Если нижний угол, то наверно тоже горизонтально раздвигаются, в идеале чтобы можно было выбирать место и в какую сторону будет раздвигаться. Т.е. например у 3-х картинок место "верхний-парвый угол", у 2-х картинок задано "в низ", у одной "в бок", получаем: одна ровно в углу, вторая под ней, а третья слева от нее.

2. Возможность вывода стикеров, в тоже место, что и статусы, т.е. объединить либо создать новый блок... Т.к. нам больше нужны стикеры, чем статусы. Т.е. создать еще один блок вывода стикеров наподобие блока вывода статусов. И в категории и в продукте. Может даже создать 2 блока стикеров, чтобы их можно было поместить в разные места. Но тогда нужна возможность настраивать этот блок: размеры картинок, габариты. Ну и ответственно возможность выбора в настройках в каком блоке показывать данный стикер в каком нет.

3. Возможность выбрать сразу несколько производителей для отбора товара.

4. Аналогично как в п3. с категориями

 

-----------

1-ый пункт очень критично

2-ой - без него хоть и сложно но жить можно

3-ий и 4-ый - очень желательно

 

 

Сможете ли сделать эти доработки и сколько это будет стоить?

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


А как-нибудь решается вопрос с автоматизацией выбора товаров? Я не зря про новинки волынку завел. У вас, например, здорово сделано в модуле "Статусы PRO" - выбрал категорию, выбрал производителя, выбрал кол-во просмотров и получил набор нужных "самых просматриваемых". А теперь другой рабочий вариант - мне пришел прайс, там 500-1000 товаров. Какие-то из них новинки и они добавятся на сайт. Как их найти и обоозначить "новинки"? Или даже, предположим, я их знаю все, создал отдельный прайс новинок. Но как мне их всех и разом заклеймить нужным стикером? Например, в Batch Editor можно их выловить по дате поступления. Ну, а дальше? Есть какие-то варианты? Или только ручками?

 

Так есть же стандартная функция, которая добавляет стикер "новинка" если товар добавлен менее Х дней назад.

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


  • 2 weeks later...

Модуль будет работать на opencart 2.1?

да, есть версия модуля для 2.0
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Автор а вы точно тестировали на 2.1.0.1? Просто я приобрел один модуль который был совместим с 2.0, а 2.1 уже нет.

в этих версиях незначительные отличия, если что-то и не будет работать то есть поддержка - сделаю чтобы работало.
Надіслати
Поділитися на інших сайтах

Автор а все таки можно протестировать ее вами перед покупкой на 2.1.0.1. Не хотелось бы все таки дорабатывать ее на боевом сайте.

ОК, сегодня протестирую, отпишусь.
Надіслати
Поділитися на інших сайтах

Спасибо! Как протестите так сразу его прикуплю!

Установил движок 2.1.0.1, установил модуль, проверил, все работает.
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Здравствуйте. Ваш модуль - то что долго искал!) Перед покупкой хочу уточнить, можно ли выводить стикеры на товары на главной странице ("рекомендуемые", "акции" и т.д.)? Посмотрел demo админку - не нашел вывода на главную страницу.

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


Здравствуйте. Ваш модуль - то что долго искал!) Перед покупкой хочу уточнить, можно ли выводить стикеры на товары на главной странице ("рекомендуемые", "акции" и т.д.)? Посмотрел demo админку - не нашел вывода на главную страницу.

по умолчанию это не реализовано, но вывести можно, после покупки скину инструкция как вывести стикеры и статусы в модулях.
Надіслати
Поділитися на інших сайтах

Добрый день, покупал модуль месяца 1,5 назад. Сейчас обнаружилось следующее:

После авторизации покупателя в личном кабинете, на страницах где есть товары со стикерами (ну например главная, в модулях рекомендуемые и т.д. или категории) появляется такая ошибка:

Fatal error: Call to undefined method Customer::getCustomerGroupId() in /public_html/catalog/model/catalog/product_status.php on line 92

 

Посмотрел бы сам на что конкретно там ругается, но файл закодирован. Как лечить?

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


Добрый день, покупал модуль месяца 1,5 назад. Сейчас обнаружилось следующее:

После авторизации покупателя в личном кабинете, на страницах где есть товары со стикерами (ну например главная, в модулях рекомендуемые и т.д. или категории) появляется такая ошибка:

Fatal error: Call to undefined method Customer::getCustomerGroupId() in [/size]/public_html/catalog/model/catalog/product_status.php on line [/size]92

 

Посмотрел бы сам на что конкретно там ругается, но файл закодирован. Как лечить?

ocmod файл модуля загрузите, он решает эту проблему, или ocmod кеш скиньте.
Надіслати
Поділитися на інших сайтах

Модуль прилично грузит БД. Этого у одного меня такое? Или мне кажется? Вот лог медленных запросов к БД:

# A software update is available:
# * The current version for Percona::Toolkit is 2.2.14.


# 39.6s user time, 3.1s system time, 32.15M rss, 108.76M vsz
# Current date: Fri Nov 27 14:03:56 2015
# Hostname: astral.beget.ru
# Files: STDIN
# Overall: 11.15k total, 133 unique, 0.78 QPS, 0.08x concurrency _________
# Time range: 2015-11-27T10:04:58 to 2015-11-27T14:03:56
# Attribute total min max avg 95% stddev median
# ============ ======= ======= ======= ======= ======= ======= =======
# Exec time 1145s 100ms 1s 103ms 100ms 34ms 100ms
# Lock time 0 0 0 0 0 0 0
# Query size 21.76M 14 3.90k 2.00k 2.50k 869.17 2.50k
# id 61.73G 5.45M 5.89M 5.67M 5.71M 136.05k 5.44M

# Profile
# Rank Query ID Response time Calls R/Call V/M Item
# ==== ================== ============== ===== ====== ===== ==============
# 1 0x6802C84E24C62271 686.4483 59.9% 6781 0.1012 0.00 SELECT oc_status oc_status_attribute oc_product_attribute oc_product_to_category oc_product oc_order_product oc_order oc_product_special
# 2 0x276AF9B7C0816076 194.9941 17.0% 1930 0.1010 0.00 SELECT oc_product_discount oc_product_special oc_product_reward oc_stock_status oc_weight_class_description oc_length_class_description oc_review oc_product oc_product_description oc_product_to_store oc_manufacturer
# 3 0x99D242C99FC610D7 74.0790 6.5% 736 0.1007 0.00 SELECT oc_category_path oc_product_to_category oc_product oc_product_description oc_product_to_store
# 4 0x270EA830AC8D7EE7 47.9174 4.2% 476 0.1007 0.00 SELECT oc_category oc_category_description oc_category_to_store
# 5 0xD63A36B55848A44A 25.9869 2.3% 149 0.1744 0.31 SELECT oc_review oc_product_discount oc_product_special oc_product oc_product_description oc_product_to_store
# 6 0x4A89789593727CF2 24.2488 2.1% 240 0.1010 0.00 SELECT oc_product_status oc_status
# 7 0x49D343B8B49A7E19 17.5538 1.5% 174 0.1009 0.00 SET
# 8 0x4A52259691398D16 11.6519 1.0% 116 0.1004 0.00 SELECT oc_setting
# 9 0x5C10A779F2B0C50C 4.3216 0.4% 8 0.5402 0.00 SELECT oc_review oc_product_special oc_order_product oc_order oc_product oc_product_description oc_product_to_store oc_product_to_category
# 10 0xE6CA7F30BD91F400 3.5384 0.3% 35 0.1011 0.00 SELECT oc_review oc_product_discount oc_product_special oc_product oc_product_description oc_product_to_store
# MISC 0xMISC 54.7120 4.8% 509 0.1075 0.0 <123 ITEMS>

# Query 1: 0.47 QPS, 0.05x concurrency, ID 0x6802C84E24C62271 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:05:30 to 2015-11-27T14:03:56
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 60 6781
# Exec time 59 686s 100ms 1s 101ms 100ms 11ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 78 17.12M 2.58k 2.58k 2.58k 2.50k 0 2.50k
# id 60 37.54G 5.45M 5.89M 5.67M 5.71M 136.40k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_status'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_status`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_status_attribute'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_status_attribute`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_attribute'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_attribute`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_category'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_category`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_order_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_order_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_order'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_order`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_special'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_special`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT
s.*
FROM oc_status s
LEFT JOIN oc_status_attribute sa ON s.attribute_id <> 0 AND s.status_id = sa.status_id AND sa.language_id = '1'
LEFT JOIN oc_product_attribute pa ON s.attribute_id <> 0 AND pa.attribute_id = sa.attribute_id AND pa.language_id = '1'
LEFT JOIN oc_product_to_category p2c ON s.category_id <> 0 AND p2c.category_id = s.category_id
LEFT JOIN oc_product p ON p.product_id = '1434'
WHERE
s.language_id = '1'

AND
IF (s.attribute_id = 0
AND s.category_id = 0
AND s.manufacturer_id = 0
AND (s.price_from = '0.0000' AND s.price_to = '0.0000')
AND (s.stock_from = '0' AND s.stock_to = '0')
AND s.new = 0
AND s.bestseller = 0
AND s.popular = 0 AND s.special = 0,
FALSE,
TRUE
)

AND
IF (s.attribute_id <> 0,
pa.product_id = '1434',
TRUE
)
AND
IF (s.attribute_id <> 0,
IF (sa.text <> '',
#LCASE(pa.text) = LCASE(sa.text) AND pa.attribute_id = sa.attribute_id,
CONCAT(',', REPLACE(LCASE(pa.text), ' ', ''), ',') LIKE CONCAT('%,', REPLACE(LCASE(sa.text), ' ', ''), ',%') AND pa.attribute_id = sa.attribute_id,
pa.attribute_id = sa.attribute_id
),
TRUE
)
AND
IF (s.category_id <> 0,
p2c.product_id = '1434',
TRUE
)
AND
IF (s.manufacturer_id <> 0,
p.manufacturer_id = s.manufacturer_id,
TRUE
)
AND
IF (s.price_from <> '0.0000' OR s.price_to <> '0.0000',
p.price >= s.price_from AND p.price <= s.price_to,
TRUE
)
AND
IF (s.stock_from <> '0' OR s.stock_to <> '0',
p.quantity >= s.stock_from AND p.quantity <= s.stock_to,
TRUE
)
AND
IF (s.new <> 0,
p.date_added >= NOW() - INTERVAL 720 HOUR,
TRUE
)
AND
IF (s.bestseller <> 0,
100 <=
(SELECT SUM(op.quantity) 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 = '1434' GROUP BY op.product_id ORDER BY total DESC LIMIT 1),
TRUE
)
AND
IF (s.popular <> 0,
p.viewed >= 50 ,
TRUE
)
AND
IF (s.special <> 0,
(SELECT DISTINCT ps.product_id FROM oc_product_special ps WHERE ps.customer_group_id = '1' AND ps.product_id = '1434' 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),
TRUE
)ORDER BY
s.sort_order ASC\G

# Query 2: 0.14 QPS, 0.01x concurrency, ID 0x276AF9B7C0816076 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:07:27 to 2015-11-27T14:03:56
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 17 1930
# Exec time 17 195s 100ms 103ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 16 3.58M 1.90k 1.90k 1.90k 1.86k 0 1.86k
# id 17 10.68G 5.46M 5.89M 5.67M 5.71M 136.40k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_discount'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_discount`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_special'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_special`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_reward'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_reward`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_stock_status'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_stock_status`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_weight_class_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_weight_class_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_length_class_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_length_class_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_review'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_review`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_store`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_manufacturer'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_manufacturer`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, m.image AS mimage,
(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 < '2015-11-27 10:37:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2015-11-27 10:37:00')) 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 < '2015-11-27 10:37:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2015-11-27 10:37:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (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 COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order 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) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '1878' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2015-11-27 10:37:00' AND p2s.store_id = '0'\G

# Query 3: 0.05 QPS, 0.01x concurrency, ID 0x99D242C99FC610D7 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:04:58 to 2015-11-27T14:02:33
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 6 736
# Exec time 6 74s 100ms 103ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 1 344.43k 477 480 479.20 463.90 0 463.90
# id 6 4.07G 5.45M 5.88M 5.66M 5.71M 134.86k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_category_path'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_category_path`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_category'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_category`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT COUNT(DISTINCT p.product_id) AS total 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 <= '2015-11-27 10:52:00' AND p2s.store_id = '0' AND cp.path_id = '1051'\G

# Query 4: 0.03 QPS, 0.00x concurrency, ID 0x270EA830AC8D7EE7 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:05:30 to 2015-11-27T14:03:06
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 4 476
# Exec time 4 48s 100ms 103ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 141.18k 302 305 303.72 299.03 0 299.03
# id 4 2.63G 5.45M 5.89M 5.66M 5.71M 132.66k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_category'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_category`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_category_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_category_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_category_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_category_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM oc_category c LEFT JOIN oc_category_description cd ON (c.category_id = cd.category_id) LEFT JOIN oc_category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '1053' AND cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)\G

# Query 5: 0.01 QPS, 0.00x concurrency, ID 0xD63A36B55848A44A at byte 0 __
# Scores: V/M = 0.31
# Time range: 2015-11-27T10:05:30 to 2015-11-27T14:03:28
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 149
# Exec time 2 26s 100ms 1s 174ms 992ms 233ms 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 175.34k 1.18k 1.18k 1.18k 1.18k 0 1.18k
# id 1 842.67M 5.45M 5.89M 5.66M 5.71M 135.73k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s #####
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_review'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_review`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_discount'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_discount`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_special'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_special`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT SQL_CALC_FOUND_ROWS 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 < '2015-11-27 13:39:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2015-11-27 13:39:00')) 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 < '2015-11-27 13:39:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2015-11-27 13:39:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special 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 <= '2015-11-27 13:39:00' AND p2s.store_id = '0' GROUP BY p.product_id ORDER BY p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,8\G

# Query 6: 0.02 QPS, 0.00x concurrency, ID 0x4A89789593727CF2 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:16:26 to 2015-11-27T14:03:50
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 2 240
# Exec time 2 24s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 59.28k 251 253 252.91 246.02 0 246.02
# id 2 1.33G 5.47M 5.89M 5.66M 5.71M 133.48k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_status'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_status`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_status'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_status`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT s.*, ps.product_show, ps.category_show, ps.sort_order, ps.product_id
FROM oc_product_status ps
LEFT JOIN oc_status s ON ps.status_id = s.status_id
WHERE s.language_id = '1' AND ps.product_id = '5104'
ORDER BY ps.sort_order ASC\G

# Query 7: 0.01 QPS, 0.00x concurrency, ID 0x49D343B8B49A7E19 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:13:02 to 2015-11-27T14:03:47
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 174
# Exec time 1 18s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 3.74k 22 22 22 22 0 22
# id 1 986.16M 5.47M 5.89M 5.67M 5.71M 136.81k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
SET wait_timeout=14400\G

# Query 8: 0.01 QPS, 0.00x concurrency, ID 0x4A52259691398D16 at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:08:28 to 2015-11-27T14:03:30
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 1 116
# Exec time 1 12s 100ms 102ms 100ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 9.63k 85 85 85 85 0 85
# id 1 659.30M 5.46M 5.89M 5.68M 5.71M 138.44k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_setting'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_setting`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT * FROM oc_setting WHERE store_id = '0' OR store_id = '0' ORDER BY store_id ASC\G

# Query 9: 0.00 QPS, 0.00x concurrency, ID 0x5C10A779F2B0C50C at byte 0 __
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:42:00 to 2015-11-27T14:00:38
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 8
# Exec time 0 4s 502ms 606ms 540ms 580ms 38ms 501ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 31.18k 3.90k 3.90k 3.90k 3.90k 0 3.90k
# id 0 45.04M 5.52M 5.88M 5.63M 5.71M 120.54k 5.44M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_review'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_review`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_special'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_special`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_order_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_order_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_order'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_order`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_store`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_category'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_category`\G
# EXPLAIN /*!50100 PARTITIONS*/
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) LEFT JOIN
oc_product_to_category p2c
ON
(p.product_id = p2c.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 = '47' OR p2c.category_id = '1013' OR p2c.category_id = '1014' OR p2c.category_id = '1015' OR p2c.category_id = '1016' OR p2c.category_id = '1017' OR p2c.category_id = '1018' OR p2c.category_id = '1020' OR p2c.category_id = '1021' OR p2c.category_id = '1034' OR p2c.category_id = '1035' OR p2c.category_id = '1037' OR p2c.category_id = '1040' OR p2c.category_id = '1041' OR p2c.category_id = '1042' OR p2c.category_id = '1043' OR p2c.category_id = '1044' OR p2c.category_id = '1045' OR p2c.category_id = '1000' OR p2c.category_id = '1002' OR p2c.category_id = '1003' OR p2c.category_id = '1004' OR p2c.category_id = '1005' OR p2c.category_id = '1006' OR p2c.category_id = '1033' OR p2c.category_id = '1007' OR p2c.category_id = '1008' OR p2c.category_id = '1009' OR p2c.category_id = '1010' OR p2c.category_id = '1011' OR p2c.category_id = '1012' OR p2c.category_id = '1022' OR p2c.category_id = '49' OR p2c.category_id = '50' OR p2c.category_id = '52' OR p2c.category_id = '54' OR p2c.category_id = '109' OR p2c.category_id = '121' OR p2c.category_id = '123' OR p2c.category_id = '223') AND p.manufacturer_id = '96' GROUP BY p.product_id ORDER BY p.viewed DESC LIMIT 40\G

# Query 10: 0.00 QPS, 0.00x concurrency, ID 0xE6CA7F30BD91F400 at byte 0 _
# Scores: V/M = 0.00
# Time range: 2015-11-27T10:17:05 to 2015-11-27T14:03:47
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 35
# Exec time 0 4s 100ms 102ms 101ms 100ms 0 100ms
# Lock time 0 0 0 0 0 0 0 0
# Query size 0 41.77k 1.19k 1.19k 1.19k 1.19k 0 1.19k
# id 0 199.81M 5.47M 5.89M 5.71M 5.71M 137.76k 5.71M
# String:
# Databases bbxata_newgandha
# Hosts localhost
# Users bbxata_newgandha
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms ################################################################
# 1s
# 10s+
# Tables
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_review'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_review`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_discount'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_discount`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_special'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_special`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_description'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_description`\G
# SHOW TABLE STATUS FROM `bbxata_newgandha` LIKE 'oc_product_to_store'\G
# SHOW CREATE TABLE `bbxata_newgandha`.`oc_product_to_store`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT DISTINCT SQL_CALC_FOUND_ROWS 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 < '2015-11-27 12:14:00') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '2015-11-27 12:14:00')) 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 < '2015-11-27 12:14:00') AND (ps.date_end = '0000-00-00' OR ps.date_end > '2015-11-27 12:14:00')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special 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 <= '2015-11-27 12:14:00' AND p2s.store_id = '0' AND p.manufacturer_id = '59' GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC\G
Надіслати
Поділитися на інших сайтах


Модуль прилично грузит БД. Этого у одного меня такое? Или мне кажется? Вот лог медленных запросов к БД:

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

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

gandhari

Спасибо за поднятый вопрос. Сайт тупил, но при проверке, медленных запросов не обнаруживалось. Думал, хостер зажимает ресурсы)

 

sv2109

Спасибо за ответ. Кеширование решает.

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


  • 1 month later...

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

Вопрос.

Если в настройках в "Производитель" и "Категория" стоит --- не выбрано---

Должен ли выводиться стикер в списке товаров (у например товара "А") в категории, а также в "хитах продаж" и "рекомендуемые" ?

При условии, что этот стикер прикреплен к одному товару (например товар "А")

 

При этом в карточке товара "А" стикер выводится без проблем.

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


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

Вопрос.

Если в настройках в "Производитель" и "Категория" стоит --- не выбрано---

Должен ли выводиться стикер в списке товаров (у например товара "А") в категории, а также в "хитах продаж" и "рекомендуемые" ?

При условии, что этот стикер прикреплен к одному товару (например товар "А")

 

При этом в карточке товара "А" стикер выводится без проблем.

модуль выводи статусы в карточку и категорию, в модули по умолчанию не выводит.

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

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

Здравствуйте, подскажите по лицензии на модуль, а то я не ставил никогда платные модули. Можно ли модуль дополнительно установить на тестовую версию сайта (на localhost) после приобретения? Заранее спасибо.

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


Здравствуйте, подскажите по лицензии на модуль, а то я не ставил никогда платные модули. Можно ли модуль дополнительно установить на тестовую версию сайта (на localhost) после приобретения? Заранее спасибо.

да, конечно, отдельно даю лицензию на тестовый домен
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Подскажите. Есть opencart1.5.6.4 с шаблоном Ultimatum. Поможете настроить если куплю?

С уважением, Антон

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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