v1.7x-v8x-v9x Modded Packlink PRO Shipping 3.4.0

Snowden

Well-known member
Diamond
Elite
XNullUser
Joined
Dec 23, 2021
Messages
151
Reaction score
479
Points
63
NullCash
2,626
I’ve heavily improved the Packlink module to fix major limitations and make it production-ready.
Here are the 3 major upgrades I implemented 👇

LINK : https://addons.prestashop.com/en/shipping-pickup-solutions/22591-packlink-pro-shipping.html

1️⃣ Automatic Price Rounding (.90 and .99)

New pricing policies:
  • Round up to .90 → 9.12€ → 9.90€, 9.95€ → 10.90€
  • Round up to .99 → 9.12€ → 9.99€, 10.00€ → 10.99€
✔ Rounding is applied on the TTC (tax-included) price
✔ Then converted back to HT for PrestaShop
✔ Customers always see a clean, rounded final price

Modified files:
ShippingPricePolicy.php — added POLICY_ROUND_UP_90 & POLICY_ROUND_UP_99
ShippingCostCalculator.php — added roundUpTo90() & roundUpTo99()
PackageCostCalculator.php — TTC rounding logic
  • Updated translations, BO templates & admin JS

2️⃣ Full Separation of Colissimo / Lettre Suivie

Before: everything was grouped under “Colissimo” 🤦‍♂️
Now: two distinct carriers ✔
  • Colissimo = Colissimo services only
  • Lettre Suivie = LS services only
  • Cleaned service names (removed “up to X kg”)
  • Added separate logos for each service

Modified files:
ShippingMethodService.php
UpdateShippingServicesTask.php


3️⃣ Dynamic Country Support (No more static list)

Before: a fixed list of European countries → very limited
Now: the module automatically loads all active countries in PrestaShop.

✔ Packlink API is queried for every active destination
✔ If Packlink supports a country → carriers appear
✔ If not → simply no services shown (expected behavior)

Modified file:
WarehouseCountryService.php → new dynamic getAllDestinationCountries()

Packlink API limitation (not a module bug):
  • No Colissimo International via API (except Monaco)
  • No Lettre Suivie International
    → Only UPS, FedEx, DHL, Chronopost, MR, etc. work for international shipments.

🔚 Done!​

The module is now:
✔ Smarter
✔ Cleaner
✔ More flexible
✔ More merchant-friendly (better pricing strategies)
 

Attachments

  • packlink.zip
    1.6 MB · Views: 4

Buc0

Well-known member
Master
Diamond
Elite
XNullUser
Joined
Apr 13, 2020
Messages
493
Reaction score
502
Points
93
NullCash
1,761
I think what @Snowden are offering in a modified module with those three upgrades. Not just the free module.
 

lehman

Member
XNullUser
Joined
May 26, 2025
Messages
58
Reaction score
0
Points
6
Location
china
NullCash
3
Thank you for sharing this update module for prestashop- but its FREE !!!
 

emiroto

Member
XNullUser
Joined
Aug 26, 2025
Messages
37
Reaction score
0
Points
6
Location
iids
NullCash
3
Thank you for sharing this update module for prestashop- but its FREE !!!
 

BjpB

Well-known member
Master
Diamond
Elite
Joined
May 23, 2020
Messages
492
Reaction score
1,839
Points
93
NullCash
451
I’ve heavily improved the Packlink module to fix major limitations and make it production-ready.
Here are the 3 major upgrades I implemented 👇

LINK : https://addons.prestashop.com/en/shipping-pickup-solutions/22591-packlink-pro-shipping.html

1️⃣ Automatic Price Rounding (.90 and .99)

New pricing policies:
  • Round up to .90 → 9.12€ → 9.90€, 9.95€ → 10.90€
  • Round up to .99 → 9.12€ → 9.99€, 10.00€ → 10.99€
✔ Rounding is applied on the TTC (tax-included) price
✔ Then converted back to HT for PrestaShop
✔ Customers always see a clean, rounded final price

Modified files:
ShippingPricePolicy.php — added POLICY_ROUND_UP_90 & POLICY_ROUND_UP_99
ShippingCostCalculator.php — added roundUpTo90() & roundUpTo99()
PackageCostCalculator.php — TTC rounding logic
  • Updated translations, BO templates & admin JS

2️⃣ Full Separation of Colissimo / Lettre Suivie

Before: everything was grouped under “Colissimo” 🤦‍♂️
Now: two distinct carriers ✔
  • Colissimo = Colissimo services only
  • Lettre Suivie = LS services only
  • Cleaned service names (removed “up to X kg”)
  • Added separate logos for each service

Modified files:
ShippingMethodService.php
UpdateShippingServicesTask.php


3️⃣ Dynamic Country Support (No more static list)

Before: a fixed list of European countries → very limited
Now: the module automatically loads all active countries in PrestaShop.

✔ Packlink API is queried for every active destination
✔ If Packlink supports a country → carriers appear
✔ If not → simply no services shown (expected behavior)

Modified file:
WarehouseCountryService.php → new dynamic getAllDestinationCountries()

Packlink API limitation (not a module bug):
  • No Colissimo International via API (except Monaco)
  • No Lettre Suivie International
    → Only UPS, FedEx, DHL, Chronopost, MR, etc. work for international shipments.

🔚 Done!​

The module is now:
✔ Smarter
✔ Cleaner
✔ More flexible
✔ More merchant-friendly (better pricing strategies)
Friend, don't pay attention to some of the opinions; some people don't even bother to read. Thanks for those improvements to the Packlink module; it will work better that way. Cheers. @Snowden
 

yog78

Active member
XNullUser
Joined
May 25, 2021
Messages
1,436
Reaction score
8
Points
38
NullCash
3,969
Thank you for these changes which make using the Packlink module easier.
 

hxcode

Well-known member
Master
Diamond
Elite
Joined
Aug 16, 2020
Messages
3,916
Reaction score
465
Points
83
NullCash
23
Thank you very much for sharing this module.
 

pluto

Member
XNullUser
Joined
Mar 25, 2019
Messages
225
Reaction score
0
Points
16
NullCash
6
Thank you very much for sharing this module.
 

vivozivo

Well-known member
Master
Diamond
Elite
Joined
Sep 24, 2019
Messages
1,533
Reaction score
993
Points
113
NullCash
1,128
Thank you very much for sharing this module.
 

ses333

Well-known member
Diamond
Elite
XNullUser
Joined
Aug 21, 2021
Messages
399
Reaction score
398
Points
63
NullCash
121
Thank you for the Packlink PRO Shipping module. It connects a PrestaShop store with a free Packlink PRO account so all paid orders are automatically imported into a single shipping dashboard, where labels can be bought, pickups scheduled and shipments tracked in real time with over 30 national and international carriers. Simple setup via API key, configurable services and delivery times, carrier logo display, and flexible pricing policies make it a very convenient way to centralize and automate shipping while benefiting from Packlink’s negotiated rates.
 
Top