File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 11# Release Notes for Mollie for Craft Commerce
22
3+ ## Unreleased
4+
5+ - Fixed a PHP error that could occur when making payments. ([ #73 ] ( https://github.com/craftcms/commerce-mollie/issues/73 ) )
6+
37## 4.4.0 - 2025-06-13
48
59- Molle for Craft Commerce now supports the Klarna payment method. ([ #20 ] ( https://github.com/craftcms/commerce-mollie/issues/20 ) )
Original file line number Diff line number Diff line change 1010use Craft ;
1111use craft \base \Event ;
1212use craft \commerce \base \RequestResponseInterface ;
13+ use craft \commerce \elements \Order ;
1314use craft \commerce \errors \CurrencyException ;
1415use craft \commerce \errors \OrderStatusException ;
1516use craft \commerce \errors \TransactionException ;
3637use Omnipay \Common \Message \ResponseInterface ;
3738use Omnipay \Common \PaymentMethod ;
3839use Omnipay \Mollie \Gateway as OmnipayGateway ;
40+ use Omnipay \Mollie \Item ;
3941use Omnipay \Mollie \Message \Request \FetchTransactionRequest ;
4042use Omnipay \Mollie \Message \Request \PurchaseRequest ;
4143use Omnipay \Mollie \Message \Response \FetchPaymentMethodsResponse ;
@@ -80,6 +82,28 @@ public function getSettings(): array
8082 return $ settings ;
8183 }
8284
85+ /**
86+ * @inheritdoc
87+ */
88+ protected function createItemBagForOrder (Order $ order ): ?ItemBag
89+ {
90+ $ itemBag = parent ::createItemBagForOrder ($ order );
91+
92+ if ($ itemBag ) {
93+ // Morph common `Item`s into `Mollie\Item`s
94+ $ items = $ itemBag ->all ();
95+ foreach ($ items as $ key => $ item ) {
96+ $ items [$ key ] = new Item ($ item ->getParameters ());
97+ }
98+
99+ if (!empty ($ items )) {
100+ $ itemBag ->replace ($ items );
101+ }
102+ }
103+
104+ return $ itemBag ;
105+ }
106+
83107 /**
84108 * @param bool $parse
85109 * @return string|null
You can’t perform that action at this time.
0 commit comments