OnePageBasket transforme Dolibarr en boutique en ligne et en portail client, sans double saisie.
Vos produits, vos services, vos prix et vos photos deviennent une vitrine que vos clients consultent sur ordinateur comme sur téléphone. Une commande passée en ligne arrive dans Dolibarr comme une vraie commande, puis comme une facture payée : pas de synchronisation à surveiller, pas de second outil à tenir à jour à côté de votre ERP.
Une vitrine branchée sur votre catalogue
- Catalogue par catégories, recherche, fiches produits avec photos et variantes
- Mise en place simple : vos fiches produits Dolibarr font la vitrine, complétées si vous le souhaitez par leurs notes publiques, dans la langue du visiteur grâce aux produits multilingues de Dolibarr
- Badges produits : Nouveau, attribué par catégorie, et numéro de version pour les logiciels
- Avis clients notés de 1 à 5 étoiles, avec commentaires, note moyenne et derniers avis sur la fiche produit ; modération et réservation aux acheteurs en option
- Carrousel, image de fond, badges de confiance (paiement sécurisé, livraison rapide...)
- Pages web multilingues avec éditeur visuel, formulaire de contact intégrable, FAQ
- Inscription à la newsletter et galerie de photos envoyées par vos clients, avec modération
- Référencement soigné : balises Open Graph, URL canoniques, plan du site (sitemap)
Du panier au paiement, sans intervention
- Le client remplit un formulaire unique : le tiers est créé s'il n'existe pas (recherche par courriel ou numéro de TVA)
- Une commande ou un devis est créé dans Dolibarr avec toutes les lignes du panier
- Paiement en ligne par les prestataires de Dolibarr ; au retour du paiement, la commande devient une facture payée, envoyée au client
- Vous recevez une notification à chaque vente
- Codes de réduction et règles de remise
- Panier sauvegardé pour les clients connectés et relances automatiques des paniers abandonnés
- Paiement refusé : le client reçoit un courriel aimable pour réessayer, un seul par commande
- Captcha et protection contre les commandes envoyées deux fois
Produits physiques et services
- Frais de port calculés selon le poids du panier et la zone de livraison, ou retrait sur place sans frais
- Stocks : disponibilité affichée, produits en rupture masqués ou bloqués, alerte de stock bas, commande refusée si le stock ne suffit pas
- Abonnements à partir des factures récurrentes et des modèles de contrats de Dolibarr
- Temps prépayé (heures de support, d'assistance), décompté sur les tickets
- Locations (leasing) et prise de rendez-vous en ligne, inscrits dans l'agenda Dolibarr
Les règles légales et fiscales appliquées pour vous
- Droit de rétractation européen (directive 2011/83/UE) : mention légale, renonciation explicite pour un service exécuté tout de suite, formulaire de rétractation dans l'espace client
- TVA : autoliquidation intracommunautaire entre professionnels, ventes hors Union européenne et vers l'outre-mer, distinction produits/services et particuliers/professionnels
Catalogue privé et ventes B2B
- Produits visibles seulement pour certaines catégories de clients : tarifs négociés, espace professionnel, produits sur mesure
- Le bon niveau de prix Dolibarr s'affiche selon le client connecté (revendeur, grossiste, client privilégié...)
- Un même compte peut gérer plusieurs sociétés (structure mère et filiales)
Un portail client complet
- Devis, commandes, factures, historique des achats, contrats, interventions, projets et locations, tirés directement de Dolibarr, consultables et téléchargeables en PDF
- Connexion par code à usage unique envoyé par courriel ou par identifiant et mot de passe
- Le client met à jour ses informations, clôture ou réactive ses contrats
- Tickets de support : création avec ou sans compte, captures d'écran collées par Ctrl+V, pièces jointes en vignettes, historique des échanges, filtres par statut et par catégorie, courriel au client à chaque réponse
- Courriels de tickets modernes à vos couleurs, avec lien de suivi public
- Bandeau d'alerte ou d'incident affiché sur les pages de support
Administration
- Configuration rangée en onglets thématiques, tableau de bord dédié
- Un utilisateur Dolibarr non administrateur peut gérer la boutique grâce à un droit dédié
- Champs complémentaires choisis pour le formulaire de commande, les produits et les contrats
- Webhooks à l'achat pour relier d'autres services
- Cache de données (APCu ou fichiers) pour une boutique rapide, vidé automatiquement à chaque modification
- Compatible multisociété ; aucune ressource chargée depuis un service externe
Thèmes et langues
- Quatre thèmes livrés (Default, Nordic, InfraS, Chacha), adaptés au téléphone, avec mode sombre
- Boutique et portail en français, anglais, allemand, espagnol, italien, néerlandais, polonais et portugais du Brésil
Pour qui ?
Pour les commerces et les prestataires qui gèrent déjà leur activité dans Dolibarr et veulent vendre en ligne sans monter une plateforme séparée (Prestashop ou WordPress, plus un connecteur).
- Services : cours (musique, danse, sport...), services à la personne (coaching, accompagnement), temps d'expertise (hotline, dépannage, assistance technique), abonnements
- Produits physiques, retirés sur place ou expédiés
- Ventes entre professionnels, avec catalogue et tarifs réservés
OnePageBasket ne cherche pas à remplacer Prestashop ou WooCommerce. Il propose une boutique simple, intégrée à Dolibarr, pour vendre des produits et des services sans quitter votre ERP.
Prérequis
- Modules Dolibarr activés : Tiers, Produits et/ou Services, Commandes, Factures, Catégories
- Pour encaisser en ligne : un module de paiement de Dolibarr ; carte bancaire et prélèvement SEPA par Stripe ou Stancer, Obapi également pris en charge
- Selon les fonctions utilisées : Propositions commerciales, Contrats, Stocks, Expéditions, Tickets
Boutique de démonstration : https://shop.cap-rel.fr/
Documentation : https://doc.cap-rel.fr/onepagebasket/
Ce que comprend l'achat
- Le module, et l'accès à ses mises à jour pendant la durée indiquée sur cette fiche
- Les corrections de bogues, y compris à partir de vos remontées
- Un courrier électronique à chaque nouvelle version publiée
Pour être prévenu automatiquement des nouvelles versions, de ce module comme de l'écosystème Dolibarr en général, abonnez-vous sur dolinews.com : nos annonces de version y sont publiées.
Support et SAV
Le support passe par notre formulaire de SAV.
Le support n'est pas gratuit. Vous souhaitez des personnes compétentes en face de vous : il est normal qu'elles soient payées pour ce temps. Le prix affiché couvre le module et ses mises à jour. Il ne couvre ni l'installation, ni le paramétrage de votre Dolibarr, ni la formation de vos équipes, ni les développements spécifiques, ni le diagnostic d'un environnement que nous n'hébergeons pas.
Un bogue reproductible du module est corrigé sans frais, cela fait partie des mises à jour ci-dessus.
Avant d'acheter
- Vérifiez les versions de Dolibarr et de PHP indiquées en haut de cette fiche : au-delà, le module n'est pas testé
- Les modules se déploient depuis Accueil > Configuration > Modules > Déployer un module externe, ce qui suppose un répertoire custom actif sur votre installation
- Si le module s'appuie sur un service en ligne, l'abonnement à ce service est distinct de l'achat du module : il est alors précisé plus haut
Éditeur
Module développé par CAP-REL, sous licence GPL-3.0-or-later. Documentation en ligne sur doc.cap-rel.fr.
Historique des versions
1.4.6 -- 20260430
- right of withdrawal (EU directive 2011/83/EU): legal notice + opt-in waiver checkbox on basket/contract forms
- contract retractation delay with "activate now" opt-in checkbox + retractation form on customer dashboard
- contract templates can now be attached to one or more product categories via the new shop_categories field on advcontract
- FAQ section on shop (new controller, templates, dictionary table llx_c_onepagebasket_faq)
- trust badges / reassurance badges on shop (new dictionary table, template, admin)
- newsletter subscription/unsubscribe system
- contact form via [contactform] shortcode in static pages
- static web pages editor (CRUD with multilingual support, new tables llx_onepagebasket_pages/pages_lang)
- UGC (user-generated content) gallery with moderation and public submission
- data cache system (APCu + file fallback, anti-stampede, generation counters, purge cron)
- memcached driver for data cache
- admin pages reorganisation: new tabs (catalog, sales, content, services, advanced, pages, ugc)
- option to replace Dolibarr core ticket emails with OPB styled emails (ONEPAGEBASKET_TICKET_REPLACE_CORE_MAILS)
- OPB email notifications on ticket create, reply and close from backoffice
- modern HTML email template for all OPB emails (header, tracking button, signature)
- mail headers + trackid on auto-tracked mails with multilang support
- new option ONEPAGEBASKET_PAYMENT_KO_MAIL_ENABLED: friendly retry mail to customer on payment failure
- (PAYMENTONLINE_PAYMENT_KO trigger), admin notification, OPB_PAYMENT_KO ActionComm with anti-duplicate guard
- public ticket extrafields update via track_id
- public deep link for tickets on backoffice ticket card (copy to clipboard)
- clipboard paste of images and files on tickets with name/description prompt
- ticket thumbnails (vignettes)
- BCC support (MAIN_MAIL_AUTOCOPY_TO) on all OPB emails
- sitemap enhancements
- FontAwesome assets served locally (no CDN)
- Dolibarr 23 compatibility
- double-submit protection (data-submit-once attribute on forms)
- unified OPB prefix on all dol_syslog calls (easier log grep)
- reinforced access rights checks and data structure validation
- user documentation (docs/users/)
- fix line breaks displayed as literal \r\n in ticket notification emails
- fix error 500 on various pages (undefined vars, undefined array index)
- fix VAT rules on contract lines and recurring invoices
- fix category type constant
- fix create contract to recurring invoice flow
- cleanup HTML tags in mail subjects
- initialise socid where it was missing
- fall back to home page when shop is disabled
- check ticket module enabled before using it
- write cache files in Dolibarr dir_output
- fix phpstan (GETPOST >> GETPOSTINT, type hints, baseline cleanup)
- switch to BladeOne to reduce dependencies
1.4.5 -- 20260312
- add merge support for two thirdpart (all "one page basket" stuff will follow)
- fix opb authentication thanks to infras
- better webook support thanks to infras
- better contracts "on sell" support thanks to infras
- fix dolibarr < 20 and > 20 USF
- add new role : with opb admin rights a normal user can access to admin pages to manage opb
- new special extrafields management system for products & contracts
- new dashboard for administrator
1.4.4 -- 20260305
- add new option for login links with backlink arg
- background image on shop
- new webhook
- add meta tags and opengraph & sitemap for seo
- add discount rules
- fixes from infras (products reviews, webhook, user authentication)
- add products variants support
- add prepaid informations on backoffice
- better mail on ticket close
- update extrafields on dolibarr upgrade
1.4.3 -- 20260225
- avoid "route error" and display home page instead of that message
- update infras theme
- new options for alerts (thanks to infras)
- fix error 500 on alerts
- fix wrong type for extrafields
- fix php 8.2 warnings messages
- fix missing dol_include
1.4.2 -- 20260217
- stock missing file in admin
- update infraS theme
- code quality : all opbGet*For functions returns a flat array but opbGetTicketsFor ...
- now opbGetTicketsFor returns same array than the others
1.4.1 -- 20260212
- use ONEPAGEBASKET_URL as base url
- better alert messages on support ticket
- css updates
1.4.0 -- 20260212
- Support / Tickets: new ticket management module (#9)
- Create tickets as anonymous user
- Display last support message
- Paste images from clipboard
- Dynamic questions based on backoffice setup
- New option ONEPAGEBASKET_TICKET_UPDATE_MESSAGE (public)
- Captcha on tickets
- Ticket Prepaid system (deduct support time from prepaid balance)
- VAT special rules: products/services and B2B/B2C distinction
- Alert/Incident system for support pages (#11)
- Admin configuration page (Alertes tab)
- Modal on first visit with acknowledgment checkbox
- Collapsible banner for returning visitors (localStorage)
- Support for info/warning/error types
- Optional external link to incident status page
- Shipping module (#14): weight-based shipping zones and rates
- Product visibility by customer category (#13): visible_for_customer_tags
- One account for multiple companies (#8): mother/children thirdparty support
- Customer reviews system (avis client)
- New purchases history page
- Product badges option
- Stock management: check stock levels, hide/disable out-of-stock products, low stock warnings
- Admin configuration page (Stock tab, requires Dolibarr Stock module)
- Out-of-stock products: hidden from list or button disabled with message
- Low stock indicator with configurable threshold (global or per-product Dolibarr alert)
- Optional display of available quantity on product page
- Server-side stock check on add-to-cart (prevents exceeding available stock)
- Abandoned cart persistence and reminders
- Shopping cart persisted in database for authenticated users (llx_onepagebasket_cart)
- Cart automatically restored from database when user returns with empty session
- Cron script for abandoned cart email reminders (scripts/cart_reminder.php)
- Configurable multi-level reminder delays (e.g. 1h, 24h)
- ActionComm tracking to prevent duplicate reminders (7-day sliding window)
- Admin settings: ONEPAGEBASKET_CART_REMINDER_ENABLED, ONEPAGEBASKET_CART_REMINDER_DELAYS
- CKEditor/DolEditor integration for text editing
- New tabbed presentation on dashboard
- New debug option ONEPAGEBASKET_DEBUG_ALL_ROUTE_UNMATCH
- Support for non-rewrite URLs (php_self -> request_uri)
- Default theme header: cleaner logo display (no colored background, larger size)
- Default theme header: removed "Store" badge next to company name
- FormSetup: cssClass support for select inputs (width control)
- Admin shipping page: added missing Modify button
- Pay invoices before closing contract
- InfraS theme updates and improvements
- Fix prev/next navigation in appointment card
- Fix appointment cloning
- Fix getNonce function for Dolibarr < 18
- Fix missing geturllib
- Fix HTML entities encoding
- Fix DolEditor errors
- Hide errors on public pages
- Fix SAV buy button position
- Fix multicompany multidir_output paths (#4)
- Fix antispam/captcha image session
- Fix carousel/slider images
- Fix extrafield filter for Dolibarr v20+
1.2.14 --2025-10-22
- Fix const name into template (ONEPAGEBASKET_TICKETS_URI)
- Fix route error on contract order
- Update customer special prices display
- Product dusplay ht/ttc price depends on loggued customer profile
- Update customer account via dashboard
- Fix a divide by zero on a race condition
- Update leasing code
- Get exception from decode crypted data and put it in logs
1.2.13 -- 2025-09-12
- New : Possibility to use the third party's alternative name (name_alias) instead of company Name (societe name) when it's provided.
- add : Remove the web and TVA fields in MyAccount dashboard when the thirdparty type is set to "Particulier" (typent = 8) - with InfraS theme
1.2.12 -- 2025-09-11
- New : Possibility to remove document(invoices, propal, orders, fichinter, ticket, project, etc) from the client dashboard
1.2.10 -- 2025-07-28
- Add project & Tasks
- Fix error on send invoice by email (Thanks to InfraS)
- Fix index.php url for login-su
- Fix missing index.php on some url when apache rewrite is not enabled
1.2.6 -- 2025-05-26
- Update default theme (popup pictures, css)
- Update breadcrumb code
- Code cleanup
1.2.4 -- 2025-05-19
- New auto generate share links for pictures
- New fonts for dolibarr & others "marks"
- Fix category pictures
1.2.2 -- 2024-11-26
- fix basket links when apache rewrite rules are disabled
- fix ergonomic tips (remove submit button on clic to avoid multi submit)
- move payment to shop rename shop to catalog
- new option to disable online payment (example for hotel reservation system)
- option to choose extrafields to add on order form
- new option to enable a captcha
- update leasing system on customer dashboard
- new translations (german, spanish, italian, english)
- insert obapi informations for customer if obapi is enabled
- start of multientity compatibility (i hope)
Historique tronqué, versions intermédiaires non affichées : 15
La première version de ce module date du 06/05/2024.
1.0.0
Le journal des modifications complet est consultable dans la page "À propos" du module, une fois celui-ci installé.