Skip to content

Offer improvements

codeinthehole edited this page Nov 8, 2012 · 6 revisions

Dashboard refinements:

  • When creating multibuy - hide inputs that aren't used (eg benefit value, max_affected_items)
  • Review UX

Consumptions:

  • Track consumption by value as well as count
  • From Patryk: I'd still want to have an explicit distinction between "cheapest of condition range for free" and "cheapest of benefit range in addition to whatever is in condition"

Offer availability settings:

  • Have a global "max applications" which is the max number of times an offer can be used within the whole site
  • Ditto, but a per-user max applications (eg this offer can only be used once by a single user)
  • Ditto, but use a max discount so a retailer can limit their exposure.
  • Max discount per application (eg 10% off but no more than £100)

[global, per-user, per-basket] for "max applications". Application is counted not order so a single order can bump the count by more than 1.

New features:

  • Free shipping benefit
  • Custom ranges defined by an application
  • Custom benefits/conditions too (that can be registered)

Ranges:

  • Have their own slug, title, description
  • Have their own browsing page
  • Offer upsell messages link to the range

Notes from IM:

Patryk Zawadzki knowing both ends of condition/benefit might be useful for checking whether a condition applies 18:00 Patryk Zawadzki say you want a condition that gives you one X for free if there are at least two of X and/or Y 18:00 Patryk Zawadzki valid sets are XXY, XXX and XYY but currently it will also match XX because it separately checks whether there are at least two of X and/or Y and separately gives you an X for free 18:01 Patryk Zawadzki there's also the case of "20% off books if you buy three or more" etc. 18:03 Patryk Zawadzki where the benefit and condition need to cooperate 18:03 Patryk Zawadzki you'd also be easily able to tell how many times a particular condition wants to apply 18:04 Patryk Zawadzki so no need to apply it over and over in a loop