En accompagnant des clients sur des projets Dolibarr + TakePOS + PrestaShop, nous avonsidentifié un manque structurel : la gestion des promotions n'est pas implémentée nativement.
Dolibarr permet des remises sur documents, pas des prix promotionnels temporaires par produit.
TakePOS ignore tout concept de promotion. PromoEngine comble ce vide — tout se pilote depuis Dolibarr et la synchro avec prestashop est active.
PromoEngine s’intègre via hooks natifs Dolibarr (LINEBILL, LINEORDER, LINEPROPAL) et un cron quotidien. TakePOS : hooks completeTakePosAddLine / completeAjaxReturnArray — remise active sur la ligne de caisse, vignettes prix barré + badge −X%. PrestaShop : service PromoEnginePrestashop, gestion des specific_price via API WebService (lecture JSON, écriture XML), résolution automatique référence / EAN13, mapping promo_ps_specific_price_map.
Architecture : 3 tables BDD, 5 classes métier, 16 suites de tests automatisés, 7 langues i18n, diagnostic.php intégré.
PromoEngine, c’est l’élément manquant dans l’écosystème Dolibarr / TakePOS. Un seul endroit pour créer vos règles promo — par produit, catégorie ou tout le catalogue — avec un type de remise et des dates optionnelles. Un cron quotidien diffuse automatiquement sur tous vos canaux et restaure les prix à l’expiration.
Chaque changement de prix est tracé pour la conformité à la directive Omnibus UE. La sync PrestaShop ne touche qu’aux specific_price de PromoEngine — aucune interférence avec votre connecteur catalogue existant.