Skip to content

Release 3.3.1#162

Open
GytisZum wants to merge 20 commits intomainfrom
release-3.3.1
Open

Release 3.3.1#162
GytisZum wants to merge 20 commits intomainfrom
release-3.3.1

Conversation

@GytisZum
Copy link
Copy Markdown
Collaborator

No description provided.

MarijusDilys and others added 20 commits November 19, 2025 10:36
Issue: When discount codes are applied, the COD label shows incorrect goods price
because discount is subtracted twice from order total.

Root cause: createNonDistributedShipment method was subtracting order discount
from order.total_paid, which already includes all discounts.

Solution: Removed duplicate discount calculation in createNonDistributedShipment
method. The order.total_paid value correctly reflects the final amount customer pays.

Also fixed syntax error on line 283 (removed stray character).

DGS-410
…alculation

DGS-410 Fix double discount calculation in COD label goods price
… calls (#157)

Add null coalescing operator to prevent PHP 8.1 deprecation warning when
null is passed to preg_replace() in AddressAdapter.php on lines 91, 123, 156.

Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
…datory (#158)

Enable DPD Predict SMS service by setting predict=y on all shipment
creation requests. Some DPD client accounts (notably Latvia) require
this parameter, causing shipment creation to fail without it.

Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
…#155)

* update large parcel update logic and cron job to ensure it will not time out

* fix Poland parcel shops and various null pointer errors (#156)

* fix Poland parcel shops and various null pointer errors

- Add logger argument to ParcelTrackingEmailHandler service definitions
- Fix null pointer errors when accessing parcel shop arrays
- Fix postcode formatting for PUDO return shipments (strip hyphens)
- Add null checks for selectedPudo in admin template
- Change frontend message from "No pickup points found" to "Select a city to view pickup points"
- Update console command to lazy-load services from module container
- Register console command with PrestaShop's Symfony container

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix dpdbaltics JS variable undefined on standard checkout

The dpdbaltics JS variable was only defined inside the OPC module
conditional block, causing ReferenceError on standard checkout when
pudo.js references dpdbaltics.isOnePageCheckout. This prevented
PUDO pickup point selection from working on any PS version without
an OPC module installed.

---------

Co-authored-by: Tadas Labutis <tadaslabutis@Tadass-MacBook-Air.local>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>

* DGS-414 Fix pudo display and save data overwrite in backoffice order view (#160)

* fix Poland parcel shops and various null pointer errors

- Add logger argument to ParcelTrackingEmailHandler service definitions
- Fix null pointer errors when accessing parcel shop arrays
- Fix postcode formatting for PUDO return shipments (strip hyphens)
- Add null checks for selectedPudo in admin template
- Change frontend message from "No pickup points found" to "Select a city to view pickup points"
- Update console command to lazy-load services from module container
- Register console command with PrestaShop's Symfony container

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix dpdbaltics JS variable undefined on standard checkout

The dpdbaltics JS variable was only defined inside the OPC module
conditional block, causing ReferenceError on standard checkout when
pudo.js references dpdbaltics.isOnePageCheckout. This prevented
PUDO pickup point selection from working on any PS version without
an OPC module installed.

* DGS-414 Fix pudo display bug and save data overwrite

- Fix backoffice order view not showing parcelshop info when customer
  city differs from parcelshop city by looking up shop by pudo_id first
  instead of gating it behind city-based search results
- Fix savePudoOrder overwriting correct parcelshop city/street/postcode
  with customer address data by using dpd_shop data as source of truth
- Fix Lithuanian translation "laivyba" -> "siuntimas"
- Fix Latvian translation "kuģniecība" -> "piegāde"

* DGS-414 Add changelog entry for v3.3.1

---------

Co-authored-by: Tadas Labutis <tadaslabutis@Tadass-MacBook-Air.local>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
Co-authored-by: Tadas Labutis <tadaslabutis@MacBookAir.localdomain>
Co-authored-by: Gytautas Zumaras <96050852+GytisZum@users.noreply.github.com>

---------

Co-authored-by: Gytautas Zumaras <gytautaszumaras@Gytautass-MacBook-Pro.local>
Co-authored-by: TLabutis <tadas.labutis@invertus.eu>
Co-authored-by: Tadas Labutis <tadaslabutis@Tadass-MacBook-Air.local>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
Co-authored-by: Tadas Labutis <tadaslabutis@MacBookAir.localdomain>
Added placeholder option to street dropdown requiring explicit selection
before loading PUDO points, preventing customer confusion from unintended
pre-selection.
* add timeframes to request

* fix

* remove backslash
The city dropdown change event handler was commented out,
preventing parcel point reload when switching cities.

Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
* Fix pudo pickup points not reloading on city change

The city dropdown change event handler was commented out,
preventing parcel point reload when switching cities.

* Fix admin pudo pickup point display for non-LT orders

The admin order page showed "No pickup point selected" for orders
with delivery addresses outside Lithuania (e.g. Poland). Two issues:

1. Country code was derived from cart context which fell back to
   WEB_SERVICE_COUNTRY (LT) instead of the order's delivery address.
2. ParcelShopRepository::getShopsByShopId() used INNER JOIN on
   dpd_shop_work_hours, returning no results for shops without
   work hours records (all PL shops).

Changes:
- Pass country code from order delivery address to pudo search
- Make CurrentCountryProvider::getCountryIsoCodeByAddress() public
- Remove unnecessary INNER JOIN in getShopsByShopId()
- Use $this instead of container self-reference in PudoService
- Use constructor-injected pudoRepository instead of container lookup

---------

Co-authored-by: Tadas Labutis <tadaslabutis@Tadas-Labutis.local>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants