Storefront Shopper Guide

Step-by-step guide to browsing, cart, checkout, promo codes, COD confirmation, account, contact, and cart recovery on the RedERP public storefront.

Overview

This guide is for shoppers (and trainers walking the public shop). Admin setup lives under the other Ecommerce docs.

Typical URLs:

  • Production: https://{handle}.rederp.shop
  • Local: http://{handle}.localhost:3060

See Store URL & Handle for how the handle works. Daily Dose live: dailydose.rederp.shop.

Daily Dose storefront home

The top bar is a promo (example: free delivery / member club). The header has Home, Shop, Meals, Our story, language (EN), search, account, and bag. On a phone, open the hamburger for those CMS links (Daily Dose and Minimal). The hero is the theme slideshow plus store copy and SHOP THE MENU.


Browse the shop

1

Open home

Open https://{handle}.rederp.shop (or the local URL). Use SHOP THE MENU or Shop in the header.

2

Browse the grid

Shop is /shop — breadcrumbs HOME / SHOP / ALL PRODUCTS. The left CATEGORIES list (All Products, Detox, …) is on when Store settings → shop filters has Category sidebar ticked. Sort (e.g. NEWEST ARRIVALS) is on when Sort dropdown is ticked.

Shop listing

Cards show name, price (QAR), and a yellow Out of stock badge plus a grey OUT OF STOCK button when qty is 0. Those cannot be added to the cart.

3

Open a product

Product pages are /product/{id}. Breadcrumb example: SHOP / REFRESHER 250 ML. You see the photo, title, and price (e.g. QAR 24.00).

Product page

When qty is 0, a yellow OUT OF STOCK bar replaces Add to cart. You cannot buy that item. In-stock products show quantity and Add to cart instead. For a trainer demo, pick a product with stock > 0 (or restock it in ERP first).

Out of stock products show as unavailable and cannot be added. Demo catalogs often have qty ≤ 0.

Switch language (EN / FR / AR) from the header when the theme shows a language switcher. Arabic uses RTL.

Other shop pages (theme)

These routes exist on typical Daily Dose / Nourish themes. Treat gift cards as demo content, not a live wallet product.

PagePath
Sale/sale
New arrivals/new-arrivals
Best sellers/best-sellers
Journal/journal and /journal/{slug}
Help center/help-center
Shipping & returns/shipping-returns
About/about
Policies/policies, /privacy, /terms, /refunds
Gift cards/gift-cards (demo)

Cart

After Add to cart (home featured grid, /shop, or the product page), the bag icon in the header shows a quantity chip (total units, not just lines). Same chip on Daily Dose, Nourish, and Minimal. If the chip does not appear, hard-refresh — an older build painted white text with no background.

Open Cart (/cart) from the bag icon. Title: Shopping Cart. Promo codes are not on the cart — they are on checkout.

Shopping cart

1

Review lines

Each line has the name, option (pack/flavor when the product has variants), price (e.g. Organish QAR 25.00), quantity, and Remove. Two sizes of the same kefir are two lines.

2

Read the summary

Order summary shows Subtotal, Tax (here QAR 0.00), and Shipping as Calculated at checkout.

3

Go to checkout

Click Proceed to Checkout. Sticky actions may appear on mobile.


Checkout (step by step)

Checkout is one page (/checkout). ← BACK TO CART returns to the bag. The title is CHECKOUT.

Checkout

1. Contact information

  • Email * (required)

2. Shipping & delivery

Required:

  • First name *, last name *
  • Address *, city *, postal code *, country *
  • Phone *
  • A delivery method (from shipping rules / flat rate)

Logged-in shoppers may see saved addresses and get fields prefilled.

3. Promo code

On checkout (not on the cart):

  1. Enter the code (example: DEMO10).
  2. Apply.
  3. The discount shows in the order summary.
  4. Invalid / expired / max-uses codes are rejected.

Admins create codes under Discounts.

4. Payment method

Choose an active gateway:

  • COD (cash on delivery) — place the order, stay unpaid, pay the courier. Confirmation says pay on delivery.
  • Stripe — card panel on the page, then confirm. Only if that gateway is Active.
  • Redirect / Click to Pay — leave the site to pay. Only if configured.

If no gateways are Active, the shop shows that no payment methods are configured.

5. Place order

Guest checkout is allowed. Logged-in checkout sends client_id when available.

Validation: Please fill in all required fields. Also select delivery and payment.


Order confirmation

After a COD place you land on /order/confirmation?payment=cod with the order number and email.

COD confirmation

  • Title: Order confirmed — pay on delivery
  • Body: pay the courier in cash; the store marks the order Paid after delivery
  • If email notifications are on, a confirmation email can send now
  • Guests may be offered create account from this order

Stripe / card success uses payment=success. Failed card uses payment=failed. Pending redirect uses payment=pending.

View past orders after login: /account and /account/orders/{id}.


Account

On Daily Dose / Nourish, the header account icon opens a Sign in / Register modal (not a full-page form). /login still works as a fallback.

Sign in modal

PagePath
Login/login or header modal
Register/register
Forgot password/forgot-password
Reset password/reset-password?token=… (may include shop_handle)
Account home/account
Order detail/account/orders/{id}

Password-reset emails are sent even if the store “email notifications” toggle is off.


Contact

  1. Open /contact (/contact-us redirects here).
  2. Fill name, email, message.
  3. Submit.

Success: Thanks — your message was sent.

Messages go to the store reply-to inbox (or account email). Contact is not blocked by the email-notifications toggle — but reply-to must be configured or you get Store contact inbox is not configured.


Recover a cart from email

Abandoned-cart emails open:

  • /cart?recover={token}
  • or /checkout?recover={token}
ResultWhat you see
RestoringRestoring your saved cart…
SuccessWelcome back — your cart was restored from your email link.
FailWe couldn’t restore that cart link. It may have expired — please add items again.

Backend reason for bad links: Recovery link invalid or expired.

Admins: configure auto recovery under Store Settings and Carts.