Из того, что я знаю, allPromotionResults
возвращает рекламные акции, которые были применены к корзине, что означает, что
условия Акции были выполнены для этой конкретной корзины.
Условия Акции хранятся в формате Json (т. Е. SourceRule # условия ).
По этой причине для получения всех опубликованных рекламных акций, использующих в аренду одно условие «соответствующий продукт», вы можете использовать:
select * from {PromotionSourceRule as PSR } where {PSR:status} = ({{select distinct(PK) from {RuleStatus} where {code} = 'PUBLISHED' }}) and {PSR:conditions} like '%y_qualifying_products%'
, где 8796113010779 - это PK опубликованного значения перечисления (можно найти в backoffice-> System -> Types).