BIT Virtuemart Product Badges 3.1.4
Скрытое содержимое доступно для зарегистрированных пользователей!
Плагин + инструкции по установке:
Те, кто будет пробовать в работе, предупреждение о нижеследующей ситуации.
Ох и вопрос будет однако:
Значит работала эта штука до обновления движка J 3.8.8 - VM 3.2.14, 2 года.
После обновления сервер просто упал, 10К товара 3К категорий.
VDS 4 ядра, средняя нагрузка была не более 5%, после обновления на все 4 ядра KVM кстати 100%.
Долго искали причину, и выяснилось что пул мускуля забит 600 запросами такого вида.
Код:
SELECT `pr`.`virtuemart_product_id`
FROM `utsna_virtuemart_product_prices` AS `pr`
INNER JOIN `utsna_virtuemart_products` AS `p` ON (`p`.`virtuemart_product_id` = `pr`.`virtuemart_product_id`)
INNER JOIN `utsna_virtuemart_product_categories` AS `c` ON (`p`.`virtuemart_product_id` = `c`.`virtuemart_product_id` OR `p`.`product_parent_id` = `c`.`virtuemart_product_id`)
LEFT JOIN `utsna_virtuemart_product_manufacturers` AS `mf` ON (`p`.`virtuemart_product_id` = `mf`.`virtuemart_product_id`)
WHERE (`pr`.`virtuemart_shoppergroup_id` = '0' OR `pr`.`virtuemart_shoppergroup_id` IS NULL OR `pr`.`virtuemart_shoppergroup_id` IN (1)) AND ( (`pr`.`override`!='1' AND (`pr`.`product_discount_id`='0' OR `pr`.`product_discount_id` IS NULL ) AND `c`.`virtuemart_category_id` = 2623 AND `mf`.`virtuemart_manufacturer_id` = 9 AND 1 IN (1) ) OR (`pr`.`product_discount_id` >'0' AND `pr`.`product_discount_id` = 21) OR (`pr`.`override` != '0'))
GROUP BY `p`.`virtuemart_product_id`
Вообщем этот вопрос связан с отображением бейджиков по скидкам.
"Продано", "Новинка" и т.д. работает на ура, что со старым плагином, что с новым.
Продавец заявил, что они знают об усложнении системы скидок и не готовы в этом разбираться, в итоге вернули деньги сами.
Вот такие вот дела.