PHPackages                             thelia/dpd-classic-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. thelia/dpd-classic-module

ActiveThelia-module

thelia/dpd-classic-module
=========================

2.0.7(1y ago)0808↓100%13[4 PRs](https://github.com/thelia-modules/DpdClassic/pulls)LGPL-3.0+PHPCI passing

Since Dec 18Pushed 1y ago3 watchersCompare

[ Source](https://github.com/thelia-modules/DpdClassic)[ Packagist](https://packagist.org/packages/thelia/dpd-classic-module)[ RSS](/packages/thelia-dpd-classic-module/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (33)Used By (0)

Dpd Classic
===========

[](#dpd-classic)

- Home delivery with DPD
- Export / import orders

Installation
------------

[](#installation)

### Manually

[](#manually)

- Copy the module into `/local/modules/` directory and be sure that the name of the module is DpdClassic.
- Activate it in your thelia administration panel

### Composer

[](#composer)

Add it in your main thelia composer.json file:

```
composer require thelia/dpd-classic-module:~2.0.0

```

Usage
-----

[](#usage)

Once activated, you have to configure the module.

In the "*Configure sender address*", set the address from where orders will be sent (mainly your enterprise address).

In the "*Price slices*" tab, configure shipping fees depending on the cart's weight. You can also activate free shipping here.

Don't forget to assign the module to your shipping zones.

When customers order with this delivery method and when their orders are paid, orders appear in the "*Export*" tab. Here you can export them and select a new status for them.

Once you have exported orders and set them a delivery reference, you can import them in the "*Import*" tab.

When consulting an order done with DPD Classic, you can export it from the module tab of the order details.

Hook
----

[](#hook)

Apart from module configuration, another hook is used to allow you to export one order. You can find it in the order detail page, in the "*Modules*" tab.

Loop
----

[](#loop)

\[dpdclassic.delivery\]

Can be used to replace the "*delivery*" to check if the delivery module is DPD Classic for a specific integration.

Extends the *delivery* loop and has the same inputs and outputs, plus a **MODULE\_ID** output representing DpdClassic module ID.

\[dpdclassic.check.rights\]

Used to check rights on the module.

### Output arguments

[](#output-arguments)

VariableDescription$ERRMESError message$ERRFILEFile on which user don't have rights### Example

[](#example)

{loop name="checkrights" type="dpdclassic.check.rights"}

{$ERRMES} {$ERRFILE} | {intl l="Please change the access rights"}.

{/loop}{elseloop rel="checkrights"} Do something {/elseloop}

\[dpdclassic.orders\]

Extends the *order* loop and has the same inputs and outputs, but only returns orders done with DpdClassic module and with *paid* or *processing* status.

\[dpdclassic\]

Returns slices of weight and corresponding prices of DpdClassic.

### Input arguments

[](#input-arguments)

VariableDescriptionareaID of the area from which you want prices### Output arguments

[](#output-arguments-1)

VariableDescription$MAX\_WEIGHTLimit of the weight slice$PRICEPrice of the weight slice\[dpdclassic.urltracking\]

Used for order tracking

### Input arguments

[](#input-arguments-1)

VariableDescriptionrefReference of the order you want to track### Output arguments

[](#output-arguments-2)

VariableDescription$URLURL for order tracking### Example

[](#example-1)

{loop name="tracking" type="dpdclassic.urltracking" ref=$REF} {intl l="Track parcel"} [{intl l="here"}]({$URL}){/loop}

###  Health Score

43

—

FairBetter than 90% of packages

Maintenance50

Moderate activity, may be stable

Popularity18

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~117 days

Recently: every ~139 days

Total

30

Last Release

390d ago

Major Versions

1.4.2 → 2.0.12022-10-24

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2196919?v=4)[thelia](/maintainers/thelia)[@thelia](https://github.com/thelia)

---

Top Contributors

[![etiennePerriere](https://avatars.githubusercontent.com/u/1653754?v=4)](https://github.com/etiennePerriere "etiennePerriere (13 commits)")[![lopes-vincent](https://avatars.githubusercontent.com/u/6057206?v=4)](https://github.com/lopes-vincent "lopes-vincent (7 commits)")[![thomas-dsm](https://avatars.githubusercontent.com/u/84772220?v=4)](https://github.com/thomas-dsm "thomas-dsm (5 commits)")[![gillesbourgeat](https://avatars.githubusercontent.com/u/7335734?v=4)](https://github.com/gillesbourgeat "gillesbourgeat (4 commits)")[![zawaze](https://avatars.githubusercontent.com/u/37273643?v=4)](https://github.com/zawaze "zawaze (3 commits)")[![NicolasBarbey](https://avatars.githubusercontent.com/u/26166378?v=4)](https://github.com/NicolasBarbey "NicolasBarbey (3 commits)")[![roadster31](https://avatars.githubusercontent.com/u/2197734?v=4)](https://github.com/roadster31 "roadster31 (3 commits)")[![mabruchet](https://avatars.githubusercontent.com/u/36850920?v=4)](https://github.com/mabruchet "mabruchet (2 commits)")[![leanormandon](https://avatars.githubusercontent.com/u/30038624?v=4)](https://github.com/leanormandon "leanormandon (2 commits)")[![julescournut](https://avatars.githubusercontent.com/u/26310511?v=4)](https://github.com/julescournut "julescournut (1 commits)")[![gmontel-os](https://avatars.githubusercontent.com/u/65279237?v=4)](https://github.com/gmontel-os "gmontel-os (1 commits)")[![Lurivar](https://avatars.githubusercontent.com/u/33634597?v=4)](https://github.com/Lurivar "Lurivar (1 commits)")

### Embed Badge

![Health badge](/badges/thelia-dpd-classic-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-dpd-classic-module/health.svg)](https://phpackages.com/packages/thelia-dpd-classic-module)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
