к каждой модификации клеится набор запросов
при большом кол-ве модификаций получается очень существенное количество
SELECT * FROM `shop_warehouse_items` WHERE `shop_warehouse_items`.`shop_item_id` = '5743'
SELECT * FROM `shop_specialprices` WHERE `shop_specialprices`.`shop_item_id` = '5743'
SELECT * FROM `shop_item_discounts` WHERE `shop_item_discounts`.`shop_item_id` = '5743'
SELECT `comments`.* FROM `comments` INNER JOIN `comment_shop_items` ON `comments`.`id` = `comment_shop_items`.`comment_id` WHERE `comment_shop_items`.`shop_item_id` = '5743' AND `active` = 1 AND `comments`.`deleted` = 0 ORDER BY `datetime` DESC
SELECT `property_value_ints`.* FROM `property_value_ints` WHERE `entity_id` = '5743' AND `property_id` IN (11) ORDER BY `property_value_ints`.`id` ASC
вопросы
возможно ли отключить вывод комментариев,скидок,спеццен для модификаций, но оставить для основного товара?
возможно ли наложить ограничение на вывод модификаций, чтобы выводились только те, у которых кол-во на складе больше 0, и цена больше 0 (запрос понимаю что один, но тем самым отрежутся все подзапросы для ненужных модификаций)
запросы
SELECT * FROM `shop_specialprices`
SELECT * FROM `shop_item_discounts`
как я понимаю используются для расчета цены, их не отключить, но может как то вообще изменить механизм, выбирать массивы спеццен и скидок одним запросом сразу для всех модификаций одного товара, и использовать данные этого массива...тяжеловато для хостинга дается modifications(TRUE)