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
461
Points
63
NullCash
2,500
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: 1

Buc0

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

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,832
Points
93
NullCash
413
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,422
Reaction score
8
Points
38
NullCash
3,965
Thank you for these changes which make using the Packlink module easier.
 
Top