[{"data":1,"prerenderedAt":266},["ShallowReactive",2],{"document-library-menu-en":3,"page-content-en-case-studies-enterprise-caseStudy":30,"mdc--8v8rif-key":160,"mdc--j3n3av-key":180,"page-content-en-case-studies-enterprise-pages":188},[4],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fen\u002F1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"children":13},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fen\u002F1.getting-started\u002F1.introduction",[],{"title":15,"path":16,"stem":17,"children":18},"Data Types","\u002Fdocs\u002Fgetting-started\u002Fdata-types","docs\u002Fen\u002F1.getting-started\u002F2.data-types",[],{"title":20,"path":21,"stem":22,"children":23},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002Fen\u002F1.getting-started\u002F3.configuration",[],{"title":25,"path":26,"stem":27,"children":28},"Integration","\u002Fdocs\u002Fgetting-started\u002Fintegration","docs\u002Fen\u002F1.getting-started\u002F4.integration",[],false,{"id":31,"title":32,"body":33,"description":150,"extension":151,"hero":152,"meta":154,"navigation":155,"path":156,"seo":157,"stem":158,"__hash__":159},"caseStudy\u002Fpages\u002Fen\u002Fcase-studies\u002Fenterprise.md","Enterprise Case Study",{"type":34,"value":35,"toc":142},"minimark",[36,41,49,55,61,65,68,71,74,77,80,84,87,90,93,96,99,102,105,108,111,115,118,124,130,133],[37,38,40],"h2",{"id":39},"overview","Overview",[42,43,44,48],"p",{},[45,46,47],"strong",{},"Legacy process",": Orders captured in WooCommerce are manually entered into a legacy ERP by the Customer Service team.",[42,50,51,54],{},[45,52,53],{},"Objective",": Integrate WooCommerce with the legacy ERP, enabling manipulation of order data before it enters the ERP.",[42,56,57,60],{},[45,58,59],{},"Solution framework",": WooCommerce webhooks and REST API allowing synchronisation of order data into an order management system, followed by email integration with the legacy ERP.",[37,62,64],{"id":63},"challenge","Challenge",[42,66,67],{},"The client operates a wholesaling business that uses WooCommerce as the entry point for customer orders.",[42,69,70],{},"There is no direct integration between the WooCommerce website and the legacy ERP, resulting in the Customer Service team having to manually enter order data into the ERP.",[42,72,73],{},"With a circa 1980s UI, data entry into the ERP was slow and error-prone.",[42,75,76],{},"The ERP was highly antiquated and lacked a modern API layer. A custom API had previously been implemented, allowing email integration that accepted an encrypted string of custom key-value field codes.",[42,78,79],{},"The ERP was functionally incapable of being modified to integrate with standard e-commerce tools.",[37,81,83],{"id":82},"solution","Solution",[42,85,86],{},"The business required automated integration between the WooCommerce website and back-end ERP.",[42,88,89],{},"Furthermore, a middle layer was required that would permit editing of custom orders prior to their entry into the ERP, allowing orders to be sanitised and alterations agreed upon before committing to the delivery schedule.",[42,91,92],{},"The WooCommerce website was integrated with an order dashboard via the standard WooCommerce REST API to provide access to Product, Customer, and User data. Order data was integrated via Webhooks to achieve near-real-time processing.",[42,94,95],{},"The synchronisation of Product, Customer, and User data provided a consistent view of the Order within the dashboard, as in WooCommerce, meaning the Customer Service team no longer needed to access WooCommerce to process orders.",[42,97,98],{},"Once synchronised with the dashboard, the Customer Service team could verify order details and, if required, edit information in consultation with the customer. WooCommerce remains the system of record for the original order, whereas the dashboard provides a wholly separate system for reviewing and finalising order data.",[42,100,101],{},"Once the order has been finalised in the dashboard, the Customer Service operator triggers the order's submission to the ERP.",[42,103,104],{},"To communicate with the legacy ERP, the platform converts the order data into a text message that can be forwarded via email. The email body must be constructed using a predefined integration specification unique to the ERP, utilising bespoke key-value pair formatting.",[42,106,107],{},"The legacy ERP processes the email and returns a confirmation to a dedicated, secure inbox monitored by the order management system. The platform constantly polls this inbox, reads incoming emails, extracts ERP order numbers, and follows data links to verify order processing.",[42,109,110],{},"When the order has been confirmed as processed by the ERP, the platform executes a REST API call back to WooCommerce to close out the order and triggers the final confirmation email to the customer.",[37,112,114],{"id":113},"benefits","Benefits",[42,116,117],{},"By integrating the website with the ERP and combining order management functionality, the client achieved full automation without replacing the ERP at substantial cost.",[42,119,120,123],{},[45,121,122],{},"Elimination of manual data entry",": Order data is fully integrated upon customer entry. Orders flow automatically from the WooCommerce website, via the dashboard and into the ERP, increasing efficiency and reducing data entry errors.",[42,125,126,129],{},[45,127,128],{},"Extended legacy ERP lifespan",": The company avoided the cost, risk, and disruption of an enterprise ERP upgrade by using the platform to give its legacy infrastructure modern, API-driven capabilities.",[131,132],"br",{},[42,134,135,136,141],{},"If you would like to discuss this or a similar solution, please ",[137,138,140],"a",{"href":139},"\u002Fcontact","contact us",".",{"title":143,"searchDepth":144,"depth":144,"links":145},"",2,[146,147,148,149],{"id":39,"depth":144,"text":40},{"id":63,"depth":144,"text":64},{"id":82,"depth":144,"text":83},{"id":113,"depth":144,"text":114},"A case study highlighting how dCommerce enabled integration between a WooCommerce website and a legacy ERP, delivering custom order management features, using the Enterprise plan.","md",{"title":153,"description":150},"[Enterprise]{class='text-primary'} Case Study",{},true,"\u002Fpages\u002Fen\u002Fcase-studies\u002Fenterprise",{"title":32,"description":150},"pages\u002Fen\u002Fcase-studies\u002Fenterprise","J1w80NWljY2breSTvLgf-p5BmbWuYvR-i0iElyJjR9c",{"data":161,"body":162},{},{"type":163,"children":164},"root",[165],{"type":166,"tag":42,"props":167,"children":168},"element",{},[169,178],{"type":166,"tag":170,"props":171,"children":174},"span",{"className":172},[173],"text-primary",[175],{"type":176,"value":177},"text","Enterprise",{"type":176,"value":179}," Case Study",{"data":181,"body":182},{},{"type":163,"children":183},[184],{"type":166,"tag":42,"props":185,"children":186},{},[187],{"type":176,"value":150},{"id":189,"title":32,"body":190,"description":150,"extension":151,"meta":262,"navigation":155,"path":156,"seo":264,"stem":158,"__hash__":265},"pages\u002Fpages\u002Fen\u002Fcase-studies\u002Fenterprise.md",{"type":34,"value":191,"toc":256},[192,194,198,202,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,246,250,252],[37,193,40],{"id":39},[42,195,196,48],{},[45,197,47],{},[42,199,200,54],{},[45,201,53],{},[42,203,204,60],{},[45,205,59],{},[37,207,64],{"id":63},[42,209,67],{},[42,211,70],{},[42,213,73],{},[42,215,76],{},[42,217,79],{},[37,219,83],{"id":82},[42,221,86],{},[42,223,89],{},[42,225,92],{},[42,227,95],{},[42,229,98],{},[42,231,101],{},[42,233,104],{},[42,235,107],{},[42,237,110],{},[37,239,114],{"id":113},[42,241,117],{},[42,243,244,123],{},[45,245,122],{},[42,247,248,129],{},[45,249,128],{},[131,251],{},[42,253,135,254,141],{},[137,255,140],{"href":139},{"title":143,"searchDepth":144,"depth":144,"links":257},[258,259,260,261],{"id":39,"depth":144,"text":40},{"id":63,"depth":144,"text":64},{"id":82,"depth":144,"text":83},{"id":113,"depth":144,"text":114},{"hero":263},{"title":153,"description":150},{"title":32,"description":150},"nohgpT137kCcO-9HFE4kfriXuIv_-EadDhaO-L39NeQ",1782685582056]