Публикация или отмена продвижения через cronjob в Hybris - PullRequest
0 голосов
/ 09 сентября 2018

Я хотел бы публиковать или отменять развертывание рекламных акций, созданных на новом механизме продвижения (базе правил), через cronjob в соответствии с датами, которые определяются в бэк-офисе как отдельная модель с кодом промоакции, датой начала и датой окончания.

Я не смог найти API для продвижения в справке hybris для выполнения операций публикации и отмены развертывания, как, например, в бэк-офисе. А также я не смог найти сопутствующие услуги по продвижению в проекте.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 10 сентября 2018

Вот пример публикации акций в Groovy:

import de.hybris.platform.core.Registry
def activateAllPromotions()
{
    def maintenanceService = Registry.getApplicationContext().getBean("ruleMaintenanceService")
    def ruleService = Registry.getApplicationContext().getBean("ruleService")
    def rules = ruleService.getAllRules()
    def res = maintenanceService.compileAndPublishRules(rules,"promotions-module",true)
}
activateAllPromotions()

Вы можете отменить публикацию, используя maintenanceService#archiveRule(AbstractRuleModel)

...