Add Sale Pricing Feature to Headstart
abishop451 opened this issue · 1 comments
abishop451 commented
A new feature to support Sale Pricing was released to OrderCloud on March 9th. Let's add this feature to Headstart so other can try it out.
Admin Requirements - Products
- Allow an MPO or Supplier to set sale prices directly on products, including Start and End Date (these are new properties on Price Schedules). Ref: Exhibit 1
- All Price Editing permissions should stay intact (I.e. Supplier can set price on their products and MPO can override them)
- If Sale Price is active, show on Product Card in the Product Create/Edit Screens. Ref: Exhibit 2
Exhibit 1:
I'm envisioning just adding columns to the existing Price Table, like this:
Admin Requirements - Orders
- Show on Order Line Items both the Sale Price and Regular price of the product if the Buyer got it on sale. (NOTE: this will have to be done at a later time because this data is not currently available on Order Line Items -- it's on the roadmap).
Buyer Requirements - Product Pages
- Show Regular Price and Sale Price on Product Cards if the Sale Price is Active. Ref: Exhibit 3
- Show Regular Price and Sale Price on Product Detail Page if the Sale Price is Active. Ref: Exhibit 4
Buyer Requirements - Checkout
- On cart page, display Regular and Sale price if the Sale Price is Active. Ref: Exhibit 5
- Do the same on the Shipping Selection section where it shows Line Items
- Do the same on Order Review page where it shows Line Items
- The platform will automatically use the sale price to calculate Line Total and Order Total. Nothing needed there.
- On Order Confirmation, display Regular and Sale price if the Sale Price is active. (NOTE: this will have to be done at a later time because this data is not currently available on Order Line Items -- it's on the roadmap).
Other Considerations
- Wondering how this impacts Return/Refund calculations. I'm hoping it won't impact it since the LineTotal will reflect the sale price, which is what would need to be referenced for the refund calculation
- Add Regular & Sale Price to Order Confirmation page and Order History pages when PriceSchedule historical data is saved to LineItem/OrderWorksheet
- Make sure that when a Sale Price expires, it is no longer showing to the Buyer (Front end price display will need to also look at
PriceSchedule.IsOnSale
boolean to determine whether or not to show the strikethrough pricing)
crhistianramirez commented
This has been merged in