Создать ProductListPrice для ProductBO - PullRequest
0 голосов
/ 29 сентября 2018

Можно ли создать прайс-лист на продукт ProductBO?Я знаю, как это сделать с ProductPO:

productPriceMgr.createProductListPrice(product, new Money("EUR", BigDecimal.ZERO));

Но я не могу найти эквивалент с бизнес-объектом Product.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

API-интерфейс ProductBO служит универсальным.Если функциональность для создания прайс-листа не доступна, я бы сказал, что вам нужно написать расширение BO, которое предоставит вам именно это.Здесь вы можете найти документацию по этой теме: https://support.intershop.com/kb/index.php/Display/27K270

Один совет: При создании объектов в базе данных транзакция должна выполняться.Также токен CSRF должен присутствовать для начала транзакции.Я не знаю ваш вариант использования, но я бы предпочел, чтобы эта функциональность была доступна только для пользователей административного бэк-офиса.

0 голосов
/ 01 октября 2018

Хотя я не уверен на 100%, я не думаю, что возможно создать прейскурантную цену для объекта ProductBO.Глядя на конвейеры ISH по умолчанию, кажется, что все изменения прейскурантной цены выполняются для объектов ProductPO, а не для объектов ProductBO.

В качестве обходного пути вы можете преобразовать ProductBO в ProductPO с помощью этого общего метода преобразования:

public <T extends PersistentObject> T convertBOToPersistentObject(BusinessObject bo) 
{
    return bo.getExtension(PersistentObjectBOExtension.class).getPersistentObject();
}
...