Uploaded image for project: 'YesCart'
  1. YesCart
  2. YC-257

Coupons.. Single and multi usage.

    Details

      Description

      As shop owner / marketologist i want to define coupons configuration:
      single usage
      mulitusage with optional time frame
      issue policy - personal issued to already existing shoppers or anonymous usage, in both cases by code
      Multi usage for first N shoppers
      coupons codes may be generated as guid (or some more shorter form) also codes may have configured prefixes to track how efficient each distribution channel
      usage action - discount (total, particular product, etc), free shipping, etc.
      As shop owner i would like to see different reports about coupons - issued, used, active on date, etc.

      As shopper i want to have clear picture about where, when and for what i can use obtained coupon. Coupon code should be entered on cart's page.I want to see info is code applied to cart or not.

      Some coupons configuration allow automatic coupon generation. I.e. campaign action.

        Attachments

          Activity

          Repository Branch Revision Date User Message
          Change set
          is-github master 20/Jun/14 8:41 AM denislozenko
          merge -r 1330 [ YC-257 ] Coupons.. Single and multi usage. (fileReference.save fix)
          Modified manager/client/src/main/flex/org/yes/cart/ui/order/OrdersManagementPanel.mxml
          Modified manager/client/src/main/flex/org/yes/cart/ui/promotion/PromotionCouponsPanel.mxml
          Modified manager/client/src/main/flex/org/yes/cart/ui/report/ReportPanel.mxml
          Modified manager/client/src/main/resources/en_US/PromotionManagementPanel.properties
          Modified manager/client/src/main/resources/ru_RU/PromotionManagementPanel.properties
          is-github master 12/Jun/14 10:20 AM denislozenko
          merge -r 1323 [ YC-257 ] Coupons.. Single and multi usage (some change in import files)
          Modified core/src/test/resources/import/promotionnames.csv
          Modified core/src/test/resources/import/promotionnames.xml
          Modified env/sampledata/demo-data/yc/import/import.zip
          Modified manager/server/src/main/webapp/WEB-INF/import-descriptor/promotionnames.xml
          is-github master 12/Jun/14 9:58 AM denislozenko
          merge -r 1320 [ YC-257 ] Coupons.. Single and multi usage.
          Modified core/src/main/java/org/yes/cart/constants/ServiceSpringKeys.java
          Added core/src/main/java/org/yes/cart/domain/dto/impl/PromotionCouponDTOImpl.java
          Modified core/src/main/java/org/yes/cart/domain/dto/impl/PromotionDTOImpl.java
          Added core/src/main/java/org/yes/cart/promotion/impl/BestValuePromotionApplicationStrategyImpl.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/GroovyPromotionConditionParser.java
          Added core/src/main/java/org/yes/cart/promotion/impl/PromoTripletImpl.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/PromotionContextFactoryImpl.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/PromotionContextImpl.java
          Added core/src/main/java/org/yes/cart/promotion/impl/PromotionCouponCodeGeneratorImpl.java
          Added core/src/main/java/org/yes/cart/promotion/impl/PromotionCouponContextImpl.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/AbstractOrderPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/AbstractPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/AbstractShippingPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ItemAmountOffPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ItemDiscountPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ItemGiftPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ItemNonSaleDiscountPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/OrderAmountOffPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/OrderDiscountPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/OrderGiftPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/OrderNonSaleDiscountPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ShippingAmountOffPromotionAction.java
          Modified core/src/main/java/org/yes/cart/promotion/impl/action/ShippingDiscountPromotionAction.java
          Modified core/src/main/java/org/yes/cart/service/domain/impl/CustomerOrderServiceImpl.java
          Added core/src/main/java/org/yes/cart/service/domain/impl/PromotionCouponServiceImpl.java
          Added core/src/main/java/org/yes/cart/service/dto/impl/DtoPromotionCouponServiceImpl.java
          Modified core/src/main/java/org/yes/cart/service/dto/impl/DtoPromotionServiceImpl.java
          Added core/src/main/java/org/yes/cart/service/order/impl/DefaultOrderAddressFormatterImpl.java
          Modified core/src/main/java/org/yes/cart/service/order/impl/DeliveryAssemblerImpl.java
          Modified core/src/main/java/org/yes/cart/service/order/impl/OrderAssemblerImpl.java
          Added core/src/main/java/org/yes/cart/shoppingcart/impl/AddCouponEventCommandImpl.java
          Modified core/src/main/java/org/yes/cart/shoppingcart/impl/DefaultAmountCalculationStrategy.java
          Added core/src/main/java/org/yes/cart/shoppingcart/impl/RemoveCouponEventCommandImpl.java
          Modified core/src/main/java/org/yes/cart/shoppingcart/impl/ShoppingCartImpl.java
          Modified core/src/main/resources/cache-config.xml
          Modified core/src/main/resources/core-services.xml
          Modified core/src/main/resources/ehcache.xml
          Modified core/src/test/java/org/yes/cart/bulkimport/csv/impl/CsvBulkImportServiceImplTest.java
          Added core/src/test/java/org/yes/cart/service/domain/impl/PromotionCouponServiceImplTest.java
          Modified core/src/test/java/org/yes/cart/service/domain/impl/PromotionServiceImplTest.java
          Modified core/src/test/java/org/yes/cart/service/domain/impl/TestCustomerOrderServiceImpl.java
          Modified core/src/test/java/org/yes/cart/service/domain/impl/TestSkuWarehouseServiceImpl.java
          Added core/src/test/java/org/yes/cart/service/dto/impl/DtoPromotionCouponServiceImplTezt.java
          Modified core/src/test/java/org/yes/cart/service/order/impl/DeliveryAssemblerImplTest.java
          Modified core/src/test/java/org/yes/cart/service/order/impl/OrderAssemblerImplTest.java
          Modified core/src/test/java/org/yes/cart/service/order/impl/handler/PaymentOkOrderEventHandlerImplTest.java
          Modified core/src/test/java/org/yes/cart/service/payment/impl/PaymentCallBackHandlerFacadeImplTest.java
          Modified core/src/test/java/org/yes/cart/service/payment/impl/PaymentProcessorImplTest.java
          Added core/src/test/java/org/yes/cart/shoppingcart/impl/AddCouponEventCommandImplTest.java
          Added core/src/test/java/org/yes/cart/shoppingcart/impl/RemoveCouponEventCommandImplTest.java
          Modified core/src/test/java/org/yes/cart/shoppingcart/impl/ShoppingCartImplTest.java
          Added core/src/test/resources/import/promotioncouponnames.csv
          Added core/src/test/resources/import/promotioncouponnames.xml
          Modified core/src/test/resources/import/promotionnames.csv
          Added domain-api/src/main/java/org/yes/cart/domain/dto/PromotionCouponDTO.java
          Modified domain-api/src/main/java/org/yes/cart/domain/dto/PromotionDTO.java
          Modified domain-api/src/main/java/org/yes/cart/domain/entity/CustomerOrder.java
          Modified domain-api/src/main/java/org/yes/cart/domain/entity/Promotion.java
          Added domain-api/src/main/java/org/yes/cart/domain/entity/PromotionCoupon.java
          Added domain-api/src/main/java/org/yes/cart/domain/entity/PromotionCouponUsage.java
          Added domain-api/src/main/java/org/yes/cart/promotion/PromoTriplet.java
          Added domain-api/src/main/java/org/yes/cart/promotion/PromotionApplicationStrategy.java
          Modified domain-api/src/main/java/org/yes/cart/promotion/PromotionCondition.java
          Modified domain-api/src/main/java/org/yes/cart/promotion/PromotionContext.java
          Added domain-api/src/main/java/org/yes/cart/promotion/PromotionCouponCodeGenerator.java
          Added domain-api/src/main/java/org/yes/cart/promotion/PromotionCouponContext.java
          Modified domain-api/src/main/java/org/yes/cart/service/domain/CustomerOrderService.java
          Added domain-api/src/main/java/org/yes/cart/service/domain/PromotionCouponService.java
          Added domain-api/src/main/java/org/yes/cart/service/dto/DtoPromotionCouponService.java
          Added domain-api/src/main/java/org/yes/cart/service/order/CouponCodeInvalidException.java
          Modified domain-api/src/main/java/org/yes/cart/service/order/DeliveryAssembler.java
          Added domain-api/src/main/java/org/yes/cart/service/order/OrderAddressFormatter.java
          Modified domain-api/src/main/java/org/yes/cart/service/order/OrderAssembler.java
          Added domain-api/src/main/java/org/yes/cart/service/order/OrderAssemblyException.java
          Modified domain-api/src/main/java/org/yes/cart/shoppingcart/ShoppingCart.java
          Modified domain-api/src/main/java/org/yes/cart/shoppingcart/ShoppingCartCommand.java
          Modified env/migration/migrate-2.0.0-2.0.1/sql/schema-changes.sql
          Modified env/sampledata/demo-data/yc/import/import.zip
          Modified manager/client/src/main/flex/ShopManagerApplication.mxml
          Added manager/client/src/main/flex/org/yes/cart/impl/PromotionCouponDTOImpl.as
          Modified manager/client/src/main/flex/org/yes/cart/impl/PromotionDTOImpl.as
          Added manager/client/src/main/flex/org/yes/cart/ui/promotion/PromotionCouponsPanel.mxml
          Modified manager/client/src/main/flex/org/yes/cart/ui/promotion/PromotionManagementPanel.mxml
          Modified manager/client/src/main/flex/org/yes/cart/ui/promotion/PromotionSummaryPanel.mxml
          Modified manager/client/src/main/resources/en_US/PromotionManagementPanel.properties
          Modified manager/client/src/main/resources/ru_RU/PromotionManagementPanel.properties
          Added manager/server/src/main/java/org/yes/cart/remote/service/RemotePromotionCouponService.java
          Added manager/server/src/main/java/org/yes/cart/remote/service/impl/RemotePromotionCouponServiceImpl.java
          Modified manager/server/src/main/webapp/WEB-INF/applicationContext-services.xml
          Added manager/server/src/main/webapp/WEB-INF/import-descriptor/promotioncouponnames.xml
          Modified manager/server/src/main/webapp/WEB-INF/import-descriptor/promotionnames.xml
          Modified persistence/sql/resources/derby/create-tables.sql
          Modified persistence/sql/resources/mysql/create-tables.sql
          Modified persistence/src/main/java/org/yes/cart/domain/entity/impl/CustomerOrderEntity.java
          Added persistence/src/main/java/org/yes/cart/domain/entity/impl/PromotionCouponEntity.java
          Added persistence/src/main/java/org/yes/cart/domain/entity/impl/PromotionCouponUsageEntity.java
          Modified persistence/src/main/java/org/yes/cart/domain/entity/impl/PromotionEntity.java
          Modified persistence/src/main/resources/hibernate/yc.xml
          Modified persistence/src/main/resources/spring/dao.xml
          Modified persistence/src/test/java/org/yes/cart/dao/impl/AbstractTestDAO.java
          Modified web/store/src/main/java/org/yes/cart/web/page/CheckoutPage.java
          Modified web/store/src/main/java/org/yes/cart/web/page/ShoppingCartPage.java
          Added web/store/src/main/java/org/yes/cart/web/page/component/cart/ShoppingCartCouponsList.java
          Modified web/store/src/main/java/org/yes/cart/web/page/component/cart/ShoppingCartItemsList.java
          Modified web/store/src/main/java/org/yes/cart/web/page/component/cart/ShoppingCartView.java
          Modified web/store/src/main/java/org/yes/cart/web/service/wicketsupport/LinksSupport.java
          Modified web/store/src/main/java/org/yes/cart/web/service/wicketsupport/impl/LinksSupportImpl.java
          Modified web/store/src/main/webapp/WEB-INF/wicket.xml
          Modified web/store/src/main/webapp/default/markup/org/yes/cart/web/page/ShoppingCartPage.properties.xml
          Modified web/store/src/main/webapp/default/markup/org/yes/cart/web/page/ShoppingCartPage_ru.properties.xml
          Modified web/store/src/main/webapp/default/markup/org/yes/cart/web/page/component/cart/ShoppingCartView.html
          Modified web/store/src/main/webapp/default/markup/org/yes/cart/web/page/component/cart/ShoppingCartView.properties.xml
          Modified web/store/src/main/webapp/default/markup/org/yes/cart/web/page/component/cart/ShoppingCartView_ru.properties.xml
          Modified web/support/src/main/java/org/yes/cart/web/support/service/CheckoutServiceFacade.java
          Modified web/support/src/main/java/org/yes/cart/web/support/service/impl/CheckoutServiceFacadeImpl.java

            People

            • Assignee:
              denis Denis Pavlov
              Reporter:
              azarny Igor Azarny
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: