Package de.hybris.platform.voucher
Interface VoucherService
-
- All Known Implementing Classes:
CouponVoucherService,DefaultVoucherService
public interface VoucherServiceThe service for vouchers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidafterOrderCreation(OrderModel order, CartModel cart)Transfers vouchers form cart to newly created order.booleancreateVoucherInvalidation(java.lang.String voucherCode, OrderModel order)CreatesVoucherInvalidationafter the voucher is redeemed for the ordervoiddelete(VoucherModel voucher)java.util.Collection<VoucherModel>getAllVouchers()java.util.Collection<java.lang.String>getAppliedVoucherCodes(CartModel cart)Searches for all applied vouchers for the specific cartjava.util.Collection<java.lang.String>getAppliedVoucherCodes(OrderModel order)java.util.Collection<DiscountModel>getAppliedVouchers(AbstractOrderModel order)Given the order get a list of applied vouchersjava.util.Collection<PromotionVoucherModel>getPromotionVouchers(java.lang.String voucherCode)given the voucher code get a collection of related promotion vouchersjava.util.Collection<SerialVoucherModel>getSerialVouchers(java.lang.String voucherCode)given the voucher code get a collection of related serial vouchersVoucherModelgetVoucher(java.lang.String voucherCode)Get a voucher for a given voucher codebooleanredeemVoucher(java.lang.String voucherCode, CartModel cart)VoucherInvalidationModelredeemVoucher(java.lang.String voucherCode, OrderModel order)voidreleaseVoucher(java.lang.String voucherCode, CartModel cart)Releases the voucher for the cartvoidreleaseVoucher(java.lang.String voucherCode, OrderModel order)VoucherInvalidationModelreserveVoucher(java.lang.String voucherCode, OrderModel order)voidsave(VoucherModel voucher)
-
-
-
Method Detail
-
afterOrderCreation
void afterOrderCreation(OrderModel order, CartModel cart)
Transfers vouchers form cart to newly created order. Please make sure to call this always afterOrderManager.createOrder(de.hybris.platform.jalo.order.AbstractOrder).- Parameters:
order- the newly created ordercart- the cart which this order has been created from
-
getAllVouchers
java.util.Collection<VoucherModel> getAllVouchers()
- Returns:
- a Collection with all found
Vouchers
-
getAppliedVoucherCodes
java.util.Collection<java.lang.String> getAppliedVoucherCodes(CartModel cart)
Searches for all applied vouchers for the specific cart- Parameters:
cart- cart for which the vouchers are applied- Returns:
- all applied voucher codes
-
getAppliedVoucherCodes
java.util.Collection<java.lang.String> getAppliedVoucherCodes(OrderModel order)
-
getAppliedVouchers
java.util.Collection<DiscountModel> getAppliedVouchers(AbstractOrderModel order)
Given the order get a list of applied vouchers- Parameters:
order- the given order- Returns:
- a Collection with all applied
Vouchers for this order
-
getVoucher
VoucherModel getVoucher(java.lang.String voucherCode)
Get a voucher for a given voucher code- Parameters:
voucherCode- the code- Returns:
- the first
Voucherfor the given code. This includesPromotionVoucherandSerialVoucher.
-
getPromotionVouchers
java.util.Collection<PromotionVoucherModel> getPromotionVouchers(java.lang.String voucherCode)
given the voucher code get a collection of related promotion vouchers- Parameters:
voucherCode- the code- Returns:
- a Collection of
PromotionVouchers
-
getSerialVouchers
java.util.Collection<SerialVoucherModel> getSerialVouchers(java.lang.String voucherCode)
given the voucher code get a collection of related serial vouchers- Parameters:
voucherCode- the code- Returns:
- a Collection of
SerialVouchers
-
redeemVoucher
boolean redeemVoucher(java.lang.String voucherCode, CartModel cart) throws JaloPriceFactoryException- Parameters:
voucherCode- code of the Vouchercart- the cart- Returns:
- true if the redemption was successful
- Throws:
JaloPriceFactoryException- in the case of exception on Jalo layer
-
redeemVoucher
VoucherInvalidationModel redeemVoucher(java.lang.String voucherCode, OrderModel order)
-
createVoucherInvalidation
boolean createVoucherInvalidation(java.lang.String voucherCode, OrderModel order)CreatesVoucherInvalidationafter the voucher is redeemed for the order- Parameters:
voucherCode- voucher code to be redeemedorder- order for which the voucher will be redeemed- Returns:
- true if the voucher has been redeemed for the given order
-
releaseVoucher
void releaseVoucher(java.lang.String voucherCode, CartModel cart) throws JaloPriceFactoryExceptionReleases the voucher for the cart- Parameters:
voucherCode- voucher code to be releasedcart- cart for which the voucher will be released- Throws:
JaloPriceFactoryException- in the case of exception on jalo layer
-
releaseVoucher
void releaseVoucher(java.lang.String voucherCode, OrderModel order) throws ConsistencyCheckException- Throws:
ConsistencyCheckException
-
reserveVoucher
VoucherInvalidationModel reserveVoucher(java.lang.String voucherCode, OrderModel order)
-
save
void save(VoucherModel voucher)
-
delete
void delete(VoucherModel voucher)
-
-