Create or edit an advanced offer
This page records the source-defined advanced-offer write boundary. It is not an executable creation or editing procedure, and no live business, catalog, audience, coupon, cart, or customer data was accessed.
The route is level 0 and the reviewed EnterprisePromotion client has no equivalent Advanced Offers module route gate. API offer contracts apply advanced_offers_module project-feature logic. Sites is conditional on Enterprise UI state, while Loyalty Levels is conditional on the points-and-levels add-on. Supporting reads remain excluded.
Access boundary
Opening Advanced offers already requests offers and supporting records. Selecting an existing row can request full offer relationships. Opening Add or interacting with tabs exposes write-capable state.
Source defines General, Sites, Business, Users, Loyalty Levels, and Rules surfaces. Do not open them against live data for documentation.
General contract
Current source models these fields without authorizing a live submission:
- Name is required.
- Description and Label are optional.
- Select a Date range. The end date cannot be before the start date.
- Optionally set Order priority and whether the offer can combine with other offers.
- Use the header Enable switch to stage its enabled state.
- Optionally add an image. The Dashboard accepts PNG, JPEG, and JPG images up to 2 MB and opens an image-crop step.
Write and partial-completion boundary
Add, Save, list enable/rank controls, image upload, and Delete map to offer writes. Payloads can contain business, site, user, loyalty, product, category, payment-method, delivery-zone, schedule, order-type, and coupon relationships.
API source validates and persists multiple relationships in stages. A later relationship failure does not prove that earlier offer or business-association writes were rolled back. Treat every attempt as potentially partial.
No cart effect, discount calculation, combination behavior, coupon uniqueness, upload result, soft deletion, or customer eligibility was executed or verified. Re-entry requires a synthetic catalog and audience, intercepted writes, no customer traffic, and immutable per-effect receipts.
Related guides: Advanced offers · Marketing overview