Releases: mondu-ai/bnpl-checkout-shopware6
Releases · mondu-ai/bnpl-checkout-shopware6
Release 1.6.1 v6.6
Changelog
All notable changes to the Mondu Shopware 6 Payment Plugin will be documented in this file.
[1.6.1] - 2025-12-18
Added
- Payment Method Specific Logos: Each Mondu payment method now displays its own unique logo in the admin panel and storefront footer
- Invoice (Net 30):
invoice_white_rectangle.png - SEPA Direct Debit:
sepa_white_rectangle.png
- Invoice (Net 30):
- Installment Payments:
installments_white_rectangle.png- Pay Now:
instant_pay_white_rectangle.png - New
PAYMENT_METHOD_LOGOSconstant inPaymentMethodsclass for logo mapping getPaymentMethodLogoMediaId()method inMediaProviderfor handling payment-specific logoshasMediaAlreadyInstalledByName()method for checking existing media by custom name
- Pay Now:
- Address Additional Fields Handling: New configuration options for handling Shopware's additional address fields
handlingAddressAdditionalField1- Configure how to handle Address Additional Field 1handlingAddressAdditionalField2- Configure how to handle Address Additional Field 2
- Options: Ignore, Add to Mondu Address Line 1, or Add to Mondu Address Line 2
- Applies to both billing and shipping addresses
- New configuration methods:
getHandlingAddressAdditionalField1()andgetHandlingAddressAdditionalField2()
- Payment State Handling: Fixed transaction state handling when "Authorized" is configured as the payment state
- Previously, the configured "Authorized" state was not properly applied after successful order placement
- Now correctly calls
transactionStateHandler->authorize()when "Authorized" is selected in plugin configuration - Ensures proper order workflow for merchants using authorization-based payment flows
Changed
- Refactored Resource Path Handling: Replaced hardcoded paths with Dependency Injection
- Added
$pluginPathparameter toMediaProviderconstructor - Introduced
mondu.plugin.pathparameter inservices.xml - Resource paths now use
%kernel.project_dir%Symfony parameter - Improved testability and configurability
- Added
- Updated
updatePaymentMethodImage()to use specific logos per payment method with fallback to default logo
Fixed
- Critical Bug: Fixed
TypeErrorduring plugin uninstallation- Changed
MonduClient::$keyproperty fromstringto nullable?string - Resolved "Cannot assign null to property MonduClient::$key of type string" error
- Plugin can now be safely uninstalled without errors
- Changed
Technical Improvements
- Better adherence to Shopware 6 best practices for resource management
- Eliminated use of
dirname(__DIR__)in favor of dependency-injected paths - Enhanced code maintainability and readability
- All paths are now configurable through Symfony DI container
Release 1.6.0 v6.6
What's Changed
New Features
- Differentiated Transaction States: Declined →
Failed, Cancelled →Cancelled(previously both wereFailed) - Flow Builder Translations: Added proper German/English translations for all Mondu events
Bug Fixes
Critical Fixes
-
Sales Channel Configuration
- Fixed: Plugin now respects per-sales-channel settings instead of global configuration
- Impact: Multi-tenant setups work correctly
-
Checkout Decline/Cancellation
- Fixed: Order State no longer cancelled when user declines/cancels on checkout
- Impact: Users can retry payment, better checkout experience
-
Skip All Validations Mode
- Fixed: "Invoice number required" error
- Impact: Works with or without invoice document
Breaking Changes:
- new naming of Mondu payment methods
Now you have to include Mondu's Privacy Information for Buyers in your terms & conditions section. Please check this site for more details: https://docs.mondu.ai/v0.7/docs/mondu-data-processing
📊 Behavior Changes
| Scenario | Transaction State | Order State | User |
|---|---|---|---|
| Checkout Decline | Failed | Open | Stays on checkout |
| Checkout Cancellation | Cancelled | Open | Stays on checkout |
| Webhook Decline | Failed | Cancelled* | Order cancelled |
* Only if "Allow Mondu transition order state" enabled
Full Changelog: 1.5.0v6.6...1.6.0v6.6
Release 2.1.0 v6.7
Implementation of Shopware 6.7 support
Implementation of the PayNow payment method
Release 1.5.0 v6.6
Implementation of the PayNow payment method
Release 1.4.5
What's Changed
- [PT-2588] The order status is not updated after the status is set from PENDING to CONFIRMED
Full Changelog: 1.4.4...1.4.5
Release 1.4.4
PT-2647: Error on back to merchant (#78)
Release 1.4.2
What's Changed
- [PT-1842] Handle transitionOrderState and transitionDeliveryState errors gracefully by @tikohov20 in #75
Full Changelog: 1.4.1...1.4.2
Release 1.4.3
Description
This PR is fixing the usage of the deprecated class and method.
Release: m
Tickets: PT-2433
Fixes # (issue)
https://mondu.atlassian.net/browse/PT-2433
Checklist:
- My code follows the style guidelines of this project
- I have performed a self-review of my own code
- I have checked my code and corrected any misspellings
Release 1.4.1
What's Changed
- PT-1842: Failed Webhook Attempts by @ivan-pugach-mondu in #74
Full Changelog: 1.4.0...1.4.1
Release 1.4.0
What's Changed
- PT-1622: Plugin does not sent all the buyer data for logged in buyers. by @ivan-pugach-mondu in #73
Full Changelog: 1.3.0...1.4.0