Запросите все опубликованные акции в hyris - PullRequest
1 голос
/ 20 июня 2019

Есть ли способ запросить все опубликованные акции в hybris вместе с их соответствующими продуктами?После добавления в корзину мы всегда можем получить их, используя поле allPromotionResults.Предположим, я хочу получить все рекламные акции перед тем, как добавить их в корзину, к каким классам мне нужно присоединиться.

Запрос, который я пробовал:

select * from {AbstractPromotion as ap} where 
({ap.startDate} >= '2019-02-01T00:00:00.000'
 AND {ap.endDate} <='2019-07-30T00:00:00.000' AND {ap.enabled}=1)

Как отфильтровать неопубликованные и как это сделать?Я получаю соответствующие продукты?

1 Ответ

0 голосов
/ 20 июня 2019

Из того, что я знаю, 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).

...