agencednd/dpd-france-orocommerce-bundle
ext-simplexml (for XML parsing).dnd_dpd_fr_shipping_service) for service-specific limits (weight, dimensions, value).maxQtyForDpdFr) and order statuses for export triggers.oro:migration:load), but manual adjustments may be needed for existing data.| Risk Area | Severity | Mitigation |
|---|---|---|
| OroCommerce Version Lock | High | Bundle is tied to Oro 5.1.x; upgrades may break without backporting. |
| Undocumented API Calls | Medium | No clear separation between DPD API and bundle logic; reverse-engineering may be needed. |
| FTP Export Reliability | Medium | No retry logic or error handling documented for FTP failures. |
| Workflow Cloning | Low | Workflow duplication could cause conflicts if modified post-install. |
| Product Attribute Dependencies | Medium | Relies on maxQtyForDpdFr; missing attribute breaks functionality. |
| Performance | Low | No async/queue-based processing for API calls or exports (could block checkout). |
OroCommerce Version Strategy:
DPD API Contract:
FTP Export Reliability:
data/dpd-france/export directory)?Shipping Rule Complexity:
Customization Needs:
Compliance and Security:
Integration entity likely uses encryption.)Testing Strategy:
| Component | Compatibility |
|---|---|
| PHP 8.2+ | ✅ Required (no breaking changes expected). |
| Oro Platform | ✅ Core dependency (workflows, integrations, migrations). |
| Doctrine ORM | ✅ Used for custom tables (dnd_dpd_fr_shipping_service). |
| Symfony Messenger | ❌ Not used (exports are FTP-based; no async queueing). |
| Elasticsearch | ❌ Not relevant (shipping is real-time, not search-dependent). |
| Varnish/Nginx | ⚠️ Cache invalidation required after config changes (cache:clear). |
Pre-Integration:
bin/console oro:attribute:create --entity=Product --attribute=maxQtyForDpdFr --type=integer
dnd_dpd_fr_shipping_service requirements (e.g., parcel_max_amount).Installation:
composer require agencednd/dpd-france-orocommerce-bundle
bin/console cache:clear
bin/console oro:migration:load --force
bin/console oro:migration:data:load --bundles=DndDpdFranceShippingBundle
bin/console assets:install
bin/console oro:workflow:definitions:load
bin/console oro:translation:load
Configuration:
System > Integrations > DPD France.Post-Integration:
DndDpdFranceShippingBundle errors in var/log.dnd.dpd.france.order.export); hook into these for extensions.Phase 1: Core Integration (2–4 weeks):
Phase 2: Advanced Rules (1–2 weeks):
Phase 3: Export Validation (1 week):
Phase 4: Go-Live & Optimization (Ong
How can I help you explore Laravel packages today?