Stop Desk delivery
Stop Desk lets the customer pick up the parcel at the courier's office instead of getting it delivered home. In DZBuild, Stop Desk is two things at once:
- A built-in delivery type (
delivery_type = 'desk') that works with any linked courier. - An addon (Stop Desk Selector) that adds a structured picker showing each desk's name, address and phone at checkout.
You can ship desk parcels without the addon — but the addon makes the experience much smoother for your customer.
Why offer Stop Desk
| Reason | Impact |
|---|---|
| Cheaper for the customer | Desk fees are usually lower than home delivery |
| Lower courier fee for you | Many couriers charge less for desk pickups |
| Fewer no-shows | The customer commits when they walk into the office |
| Faster delivery | Goes straight to the desk without failed home-delivery attempts |
Built-in delivery type
Out of the box, DZBuild supports delivery_type = 'desk' on every checkout when your linked courier offers stop desks. The customer sees a Home / Desk toggle, and the order carries delivery_type = 'desk' plus a desk reference (text or ID) into the courier API.
For Yalidine, a valid stopdesk_id is required when shipping a desk parcel — DZBuild raises an error before sending so a desk shipment never gets silently downgraded to home.
Stop Desk Selector addon
The Stop Desk Selector addon (slug: stop-desk) gives your customers a clean picker UI on the storefront:
- Stop Desk Selector
- Description: Let customers choose a specific desk/pickup point when selecting desk delivery.
Features (from the addon manifest):
- Desk selection on checkout
- Shows desk name, address & phone
- Fallback to commune when no desks available
- Only works with linked providers
Localized addon copy
The addon's display name and description in Arabic and French are taken straight from the addon manifest:
العربية
- Name: اختيار نقطة الاستلام
- Description: اسمح للعملاء باختيار نقطة استلام محددة عند اختيار التوصيل للمكتب.
- Features:
- اختيار نقطة الاستلام عند الدفع
- عرض اسم المكتب والعنوان والهاتف
- الرجوع للبلدية عند عدم توفر مكاتب
- يعمل فقط مع شركات التوصيل المربوطة
Français
- Nom: Sélection du point de retrait
- Description: Permettez aux clients de choisir un bureau/point de retrait spécifique lors du choix de la livraison au bureau.
- Features:
- Sélection du point de retrait au checkout
- Affiche nom, adresse et téléphone du bureau
- Retour à la commune si aucun bureau disponible
- Fonctionne uniquement avec les transporteurs liés
How customers experience it
- The customer fills the address form and picks the wilaya.
- They toggle Delivery: Desk.
- With the addon enabled and the courier linked, DZBuild lists every desk in that wilaya — name, address and phone for each.
- The customer picks one. The order carries the desk identifier (
stopdesk_idfor couriers that need it). - If the wilaya has no desks for that courier, the addon falls back to the commune so the customer can still finish checkout.
Enabling Stop Desk
- Link a courier in
/dashboard/shipping(Yalidine, EcoTrack, ZR Express, Maystro, Noest all support desks). - Make sure the desk-rate column is set per wilaya — DZBuild can sync it from the provider for Yalidine / EcoTrack / ZR Express, or you set it manually.
- (Optional) Enable the Stop Desk Selector addon from
/dashboard/addons. - Test on the storefront — pick a wilaya, toggle Desk, and verify the desk list shows up.
Per-courier desk availability
| Courier | Desk list source | Notes |
|---|---|---|
| Yalidine | Synced from API | Largest desk network. stopdesk_id is required for desk shipments. |
| EcoTrack family | Synced from API per courier | Each courier has its own desk list. |
| ZR Express (legacy + new) | Synced from API | Both APIs expose the desk list. |
| Maystro | Synced from API | Desks are passed by ID alongside is_stopdesk. |
| Noest | Synced from API | Communicated by commune ID for the desk's wilaya. |
Tips
- Always set both
homeanddeskrates per wilaya. Customers compare the two — pricing the desk a bit lower than home delivery nudges adoption. - If the addon is on but a wilaya has no desks for your courier, the fallback (commune-based desk) keeps checkout from breaking.
- For Yalidine, never let the customer submit a desk order without picking a desk — the addon enforces this, and the courier API enforces it too.
- Pair Stop Desk with COD: customers are usually more comfortable paying cash at a courier office than at home with a stranger.