Skip to content

Releases: mondu-ai/bnpl-checkout-shopware6

Release 1.6.1 v6.6

18 Dec 12:29
7524f88

Choose a tag to compare

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
  • Installment Payments: installments_white_rectangle.png
    • Pay Now: instant_pay_white_rectangle.png
    • New PAYMENT_METHOD_LOGOS constant in PaymentMethods class for logo mapping
    • getPaymentMethodLogoMediaId() method in MediaProvider for handling payment-specific logos
    • hasMediaAlreadyInstalledByName() method for checking existing media by custom name
  • Address Additional Fields Handling: New configuration options for handling Shopware's additional address fields
    • handlingAddressAdditionalField1 - Configure how to handle Address Additional Field 1
    • handlingAddressAdditionalField2 - 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() and getHandlingAddressAdditionalField2()
  • 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 $pluginPath parameter to MediaProvider constructor
    • Introduced mondu.plugin.path parameter in services.xml
    • Resource paths now use %kernel.project_dir% Symfony parameter
    • Improved testability and configurability
  • Updated updatePaymentMethodImage() to use specific logos per payment method with fallback to default logo

Fixed

  • Critical Bug: Fixed TypeError during plugin uninstallation
    • Changed MonduClient::$key property from string to nullable ?string
    • Resolved "Cannot assign null to property MonduClient::$key of type string" error
    • Plugin can now be safely uninstalled without errors

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

28 Oct 14:20
b774346

Choose a tag to compare

What's Changed

New Features

  • Differentiated Transaction States: Declined → Failed, Cancelled → Cancelled (previously both were Failed)
  • Flow Builder Translations: Added proper German/English translations for all Mondu events

Bug Fixes

Critical Fixes

  1. Sales Channel Configuration

    • Fixed: Plugin now respects per-sales-channel settings instead of global configuration
    • Impact: Multi-tenant setups work correctly
  2. Checkout Decline/Cancellation

    • Fixed: Order State no longer cancelled when user declines/cancels on checkout
    • Impact: Users can retry payment, better checkout experience
  3. Skip All Validations Mode

    • Fixed: "Invoice number required" error
    • Impact: Works with or without invoice document

Breaking Changes:


📊 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

10 Sep 12:17
7574248

Choose a tag to compare

Implementation of Shopware 6.7 support
Implementation of the PayNow payment method

Release 1.5.0 v6.6

10 Sep 12:22
3ab2949

Choose a tag to compare

Implementation of the PayNow payment method

Release 1.4.5

29 Apr 09:28
6969f5a

Choose a tag to compare

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

10 Apr 11:12
e37e146

Choose a tag to compare

PT-2647: Error on back to merchant (#78)

Release 1.4.2

27 Sep 07:29
346ae41

Choose a tag to compare

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

04 Mar 18:49
9e9ff8e

Choose a tag to compare

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

30 Aug 12:43
9e9ff8e

Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...1.4.1

Release 1.4.0

23 Aug 11:35
213fbb5

Choose a tag to compare

What's Changed

Full Changelog: 1.3.0...1.4.0