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

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


Recommended Posts

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

 

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

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

 

 

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

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

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

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

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

 

-----------

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

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

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

 

 

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites


  • 2 weeks later...

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

да, есть версия модуля для 2.0
Link to comment
Share on other sites

  • 3 weeks later...

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

в этих версиях незначительные отличия, если что-то и не будет работать то есть поддержка - сделаю чтобы работало.
Link to comment
Share on other sites

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

ОК, сегодня протестирую, отпишусь.
Link to comment
Share on other sites

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

Установил движок 2.1.0.1, установил модуль, проверил, все работает.
Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites


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

по умолчанию это не реализовано, но вывести можно, после покупки скину инструкция как вывести стикеры и статусы в модулях.
Link to comment
Share on other sites

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

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

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

 

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

Edited by ImLucky
Link to comment
Share on other sites


Добрый день, покупал модуль месяца 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 кеш скиньте.
Link to comment
Share on other sites

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

# 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
Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

gandhari

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

 

sv2109

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

Link to comment
Share on other sites


  • 1 month later...

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

Вопрос.

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

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

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

 

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

Link to comment
Share on other sites


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

Вопрос.

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

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

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

 

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

да, конечно, отдельно даю лицензию на тестовый домен
Link to comment
Share on other sites

  • 2 weeks later...

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

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

Link to comment
Share on other sites


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

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

да
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.