use of org.broadleafcommerce.core.offer.domain.Offer in project BroadleafCommerce by BroadleafCommerce.
the class OfferDataItemProvider method createItemBasedOfferWithItemCriteria.
public List<Offer> createItemBasedOfferWithItemCriteria(String orderRule, OfferDiscountType discountType, String qualRule, String targetRule) {
List<Offer> offers = createItemBasedOffer(orderRule, targetRule, discountType);
if (qualRule != null) {
Offer firstOffer = offers.get(0);
OfferItemCriteria qualCriteria = new OfferItemCriteriaImpl();
// qualCriteria.setQualifyingOffer(offers.get(0));
qualCriteria.setQuantity(1);
qualCriteria.setMatchRule(qualRule);
Set<OfferQualifyingCriteriaXref> criterias = new HashSet<OfferQualifyingCriteriaXref>();
OfferQualifyingCriteriaXref xref = new OfferQualifyingCriteriaXrefImpl();
xref.setOffer(firstOffer);
xref.setOfferItemCriteria(qualCriteria);
criterias.add(xref);
firstOffer.setQualifyingItemCriteriaXref(criterias);
}
return offers;
}
use of org.broadleafcommerce.core.offer.domain.Offer in project BroadleafCommerce by BroadleafCommerce.
the class OfferDataItemProvider method createOrderBasedOfferWithItemCriteria.
public List<Offer> createOrderBasedOfferWithItemCriteria(String orderRule, OfferDiscountType discountType, String orderItemMatchRule) {
List<Offer> offers = createOrderBasedOffer(orderRule, discountType);
Offer firstOffer = offers.get(0);
OfferItemCriteria qualCriteria = new OfferItemCriteriaImpl();
// qualCriteria.setQualifyingOffer(offers.get(0));
qualCriteria.setQuantity(1);
qualCriteria.setMatchRule(orderItemMatchRule);
Set<OfferQualifyingCriteriaXref> criterias = new HashSet<OfferQualifyingCriteriaXref>();
OfferQualifyingCriteriaXref xref = new OfferQualifyingCriteriaXrefImpl();
xref.setOffer(firstOffer);
xref.setOfferItemCriteria(qualCriteria);
criterias.add(xref);
firstOffer.setQualifyingItemCriteriaXref(criterias);
return offers;
}
use of org.broadleafcommerce.core.offer.domain.Offer in project BroadleafCommerce by BroadleafCommerce.
the class OfferDataItemProvider method createOrderBasedOffer.
public List<Offer> createOrderBasedOffer(String orderRule, OfferDiscountType discountType) {
Offer offer = createOffer(null, null, orderRule, true, true, true, discountType, tomorrow(), 0, OfferItemRestrictionRuleType.NONE, OfferItemRestrictionRuleType.NONE, 1, null, true, yesterday(), null, false, OfferType.ORDER, BigDecimal.valueOf(10));
List<Offer> offers = new ArrayList<Offer>();
offers.add(offer);
return offers;
}
use of org.broadleafcommerce.core.offer.domain.Offer in project BroadleafCommerce by BroadleafCommerce.
the class OfferDataItemProvider method createCustomerBasedOffer.
public List<Offer> createCustomerBasedOffer(String customerRule, Date startDate, Date endDate, OfferDiscountType discountType) {
Offer offer = createOffer(customerRule, null, null, true, true, true, discountType, endDate, 0, OfferItemRestrictionRuleType.NONE, OfferItemRestrictionRuleType.NONE, 1, null, true, startDate, null, false, OfferType.ORDER, BigDecimal.valueOf(10));
List<Offer> offers = new ArrayList<Offer>();
offers.add(offer);
return offers;
}
use of org.broadleafcommerce.core.offer.domain.Offer in project BroadleafCommerce by BroadleafCommerce.
the class OfferDataItemProvider method createFGBasedOffer.
public List<Offer> createFGBasedOffer(String orderRule, String fgRule, OfferDiscountType discountType) {
Offer offer = createOffer(null, fgRule, orderRule, true, true, true, discountType, tomorrow(), 0, OfferItemRestrictionRuleType.NONE, OfferItemRestrictionRuleType.NONE, 1, null, true, yesterday(), null, false, OfferType.FULFILLMENT_GROUP, BigDecimal.valueOf(10));
List<Offer> offers = new ArrayList<Offer>();
offers.add(offer);
return offers;
}
Aggregations