The milk is purchased, but the second store has closed
A household checks out groceries from one store and toiletries from another. The shopper buys the milk, then reaches a closed second branch. Cancelling the parent order would erase a real purchase; waiting indefinitely can compromise perishables. The product needs separate store commitments inside one understandable basket. It must show what has been bought, what cannot be supplied, who holds the bags and which customer decisions are still possible.
A OneCart-style platform combines shopping across local retailers while coordinating substitutions, receipts and delivery. This is independently branded software, not access to OneCart’s shoppers, retailer agreements or proprietary operations. Its distinctive challenge is consolidation: a convenient checkout must still preserve different sellers, prices, shopping states and delivery obligations. Buyers should evaluate the failed second store before assuming that adding more retailer logos makes the proposition more useful.
One checkout does not automatically mean one physical delivery
The official OneCart delivery-charge guidance distinguishes delivery grouping by mall and separate treatment for specialty stores. That is a useful reference for the difference between a combined purchase experience and physical fulfillment. Its location-specific fees and terms are not promises for your product; decide your own grouping model and disclose it before payment.
Define the parent basket, store orders and delivery groups as related but separate records. Several branches might be compatible with one collection run, while a distant specialty store needs another trip. Show each group’s charge, estimated timing and partial-delivery terms clearly. If the address changes, recheck branch coverage and grouping rather than carrying the earlier promise forward. Customers should not discover an extra delivery obligation only after the first bags have already arrived.
Keep branch and pack identity attached to every line
Two search results can share a product name while differing in pack size, seller or branch price. Preserve those differences through basket composition, shopping and the final summary. A catalogue should identify its source and the limits of shelf availability; a refreshed listing does not reserve physical stock. Review catalogue permissions and update methods independently rather than treating public retail pages as an authorized production inventory feed.
Comparisons need meaningful units and disclosed charges, not only a headline item price. A cheaper pack at another store may add a shopping trip or change delivery grouping. Do not move a selected item between retailers silently to improve an apparent basket saving. Rehearse a pack-size mismatch, a branch-specific promotion and an expired price. The shopper, customer and controller should all recover the original choice and any authorized change from the same line history.
Sequence store visits around perishables and real access
The shortest route on a map may be a poor shopping plan if frozen goods are collected first and the next checkout has a long queue. Define collection sequence using opening hours, access, preparation and handling requirements. Food storage and transport controls require appropriate operational review, including equipment and staff responsibilities. Avoid converting a route estimate into a food-safety assurance or a guaranteed delivery duration.
Let the shopper report an inaccessible store or changed queue condition without losing the current basket. Operations can then review reordering, splitting or declining the affected group against agreed customer terms. Do not let an automatic optimizer add an unapproved detour while purchased goods remain in custody. Demonstrate a store closing early and a delayed second checkout, including who decides whether the remaining run can continue responsibly and what the customer is told.
Substitution approval belongs to one store line and one current proposal
A replacement for washing powder at one retailer is not permission to change the groceries bought elsewhere. Each proposal needs the originating line, proposed pack, quantity, price consequence and response deadline. Apply customer preferences within explicit limits rather than treating a general shopping note as unlimited purchasing authority. Allergens, dietary needs and restricted products need appropriate category-specific handling; shopper judgement should not be presented as clinical advice.
Version proposals when the shopper changes the suggested replacement. An old notification reply must not authorize the newer, more expensive item. Where the customer cannot respond, follow the previously agreed fallback rather than inventing consent. Preserve declined, expired, purchased and unavailable outcomes separately. Buyers should test two simultaneous store substitutions, a delayed response and a budget breach with both screens open to confirm that each decision affects only the intended line.
A retailer receipt and a customer summary serve different purposes
The official OneCart receipt guidance describes a summary identifying supplied items, substitutions and unavailable products together with shopping adjustments. This supports the need for a readable final outcome, not an instruction to copy its wallet or debit model. Your receipt, tax and refund responsibilities depend on the commercial structure and operating market.
Keep retailer purchase evidence attached to the correct store group and connect each purchased line to the customer-facing summary. A consolidated display must not conceal who sold the goods or invent a tax invoice issuer. Record discrepancies such as a different quantity, weighted item or unreadable receipt for review. Restrict receipt uploads because they can contain payment fragments, staff details or information unrelated to the household order being fulfilled.
Final totals must explain changes across the whole basket
A missing item reduces one group while an approved replacement increases another. Present the net result with its component changes so the customer can understand the difference from checkout. Distinguish product adjustments from delivery fees, promotions and tips where supported. An amount displayed as an estimate should remain identifiable as an estimate until the defined purchase and reconciliation steps establish the final payable total.
Choose payment authorization and additional-charge rules with the provider and appropriate reviewers. A substitution preference is not blanket authority for a new debit. Keep retries idempotent and reconcile ambiguous provider results before attempting another collection. If a discount depends on basket composition, define its treatment when one store fails. Rehearse a reduced basket, a permitted increase and a missing payment callback without forcing an agent to rewrite the original checkout amount.