Commit graph

1315 commits

Author SHA1 Message Date
Philipp Stracker
745c1cc88c
🔥 Remove an unused function argument 2025-03-17 14:58:16 +01:00
Philipp Stracker
f5194c0be4
♻️ Improve code style and readability 2025-03-17 14:45:37 +01:00
Philipp Stracker
42b357d8a6
♻️ Simplify SmartButton code a bit 2025-03-14 18:28:12 +01:00
Philipp Stracker
4803159436
♻️ Refactor the DisabledFundingSource logic
Simplify condiitons and code structure, as the old logic was overly complex. Also, ACDC logic is outsourced to the CardFieldsModule via filters and does not need to be considered here.
2025-03-14 18:27:53 +01:00
Philipp Stracker
901e7761e1
Consolidate ACDC logic in CardFieldsModule 2025-03-14 18:05:21 +01:00
Philipp Stracker
433e7f7c8b
🔥 Remove redundant checks from SmartButton
Most checks are already implemented in the CardPaymentsConfiguration class.
2025-03-14 16:27:01 +01:00
Philipp Stracker
afb7044b03
🚚 Rename configuration class
The class name does not reflect the purpose of the class
2025-03-14 16:15:31 +01:00
Philipp Stracker
b9d7574418
💡 Add/update comments related to #legacy-ui todos 2025-03-14 15:30:41 +01:00
Philipp Stracker
d4857102fe
♻️ Apply more suitable DI service name 2025-03-14 12:18:05 +01:00
Philipp Stracker
532543f490
♻️ Use the DCCGatewayConfiguration service 2025-03-13 18:04:01 +01:00
Philipp Stracker
201f5ab20c
♻️ Implement DCCGatewayConfiguration service
Instead of fixing incorrect conditions in different files, we want to use a single source of truth for the DCC status
2025-03-12 18:31:11 +01:00
Philipp Stracker
791a5d33da
♻️ Make DCC check clearer in SmartButton class
Done during debugging to better understand the data flow, does not change/solve anything
2025-03-12 17:04:38 +01:00
Philipp Stracker
11f91eed62
♻️ Refactor the DisabledFundingSources class
Split the code into small, documented functions to make the decision flow and data-relationship clearer
2025-03-12 15:58:39 +01:00
Philipp Stracker
3a652f30b5
🎨 Fix phpcs suggestions 2025-03-12 14:53:13 +01:00
Philipp Stracker
a5ee2e29d5
♻️ Never disable funding source “paypal”
Consolidate funding source logic into the responsible class
2025-03-12 14:36:41 +01:00
Philipp Stracker
6da8988e0a
♻️ Improve readability and code structure 2025-03-12 12:31:28 +01:00
Philipp Stracker
1938f6b6ed
🎨 Make condition easier to read 2025-03-12 11:48:15 +01:00
Daniel Hüsken
95aefb9922
Improved detection if a price given on the page specially when multiple in dom 2025-03-07 14:20:57 +01:00
Narek Zakarian
f83449090b
Allow to filter the disabled funding sources 2025-03-05 18:59:41 +04:00
Philipp Stracker
4f420a2f8a
♻️ Extract the 3DS check into a new method 2025-03-04 17:29:41 +01:00
Philipp Stracker
8153026e22
🎨 Code-style, apply phpcs rules 2025-03-04 17:29:09 +01:00
Philipp Stracker
2e298cee3e
🎨 Major code style cleanup, no functional changes
Make code more readable and maintainable
2025-03-04 15:24:28 +01:00
Philipp Stracker
4abdf880e6
Extend ThreeDSecure class for use by GooglePay 2025-03-04 15:21:41 +01:00
Philipp Stracker
3083d89173
🔥 Remove the GetOrderEndpoint logic
We don’t need this endpoint, as orders are processed on server side
2025-03-04 14:41:47 +01:00
Philipp Stracker
ea23cf743a
️ Remove unnecessary endpoint, restore URL
Those changes are not relevant for 3DS integration
2025-03-03 19:00:41 +01:00
Philipp Stracker
2591cf444e
♻️ Fix the GetOrderEndpoint handler
We use the new `::raw_order()` method to return the plain object. The `Order` object could not be serialized in a meaningful way.
2025-03-03 18:21:39 +01:00
Philipp Stracker
4f4905af96
Add new “OrderEndpoint::raw_order()” getter
Allows developers to decide if they want an `Order` class for internal usage, or an untyped `stdClass` for ajax responses.
2025-03-03 18:09:30 +01:00
carmenmaymo
ca76d33aa3
Use capture for 3ds in google 2025-03-03 15:34:45 +01:00
Daniel Hüsken
3a740db289
Fix Shipping dropdown not displayed because of an authentication error 2025-02-28 09:03:13 +01:00
Philipp Stracker
dc90a73f81
👔 Add short delay before redirecting 2025-02-26 18:23:49 +01:00
Daniel Hüsken
4d68973408
Fix PHPCS 2025-02-26 15:54:03 +01:00
Daniel Hüsken
4521fc8f52
Add phone number from Payer to check out without confirmation 2025-02-26 15:47:19 +01:00
Philipp Stracker
9f44657400
💡 Document use of “settings->set()” via comments 2025-02-18 13:04:51 +01:00
Philipp Stracker
7a106742e3
🚚 Rename environment-service 2025-02-17 18:48:38 +01:00
Philipp Stracker
d672656513
🔥 Remove unused “use” statements 2025-02-17 18:26:05 +01:00
Philipp Stracker
fcb9ae488a
🔥 Remove unused “use” statements 2025-02-17 16:55:18 +01:00
Philipp Stracker
a3fbe6f19f
♻️ Refactor EarlyOrderHandler 2025-02-17 16:46:12 +01:00
Philipp Stracker
7d2b0694d9
♻️ Refactor conditions inside services.php 2025-02-17 16:42:47 +01:00
Daniel Hüsken
fd6f8a1fe3
removed credit card error message when oder can't create 2025-02-06 12:37:23 +01:00
Daniel Hüsken
25ad71c9b9
fix JS error 2025-02-06 11:57:13 +01:00
Daniel Hüsken
0ee4fc2326
fix JS error 2025-02-06 10:20:18 +01:00
Philipp Stracker
90d2c77a5a
🚚 Extract Environment class to gateway module 2025-02-03 13:34:30 +01:00
Daniel Hüsken
14f91218f6
when variable product is in stock there is no need to query all variations 2024-12-10 13:23:20 +01:00
Philipp Stracker
cd5622260d
🎨 Eslint auto-fixes 2024-11-29 12:00:45 +01:00
Philipp Stracker
71c19d8034
Always show smart buttons in ‘preview’ context 2024-11-29 11:59:48 +01:00
Philipp Stracker
c18bf945ef
️ Only init smart buttons when they are activated 2024-11-28 13:34:59 +01:00
Philipp Stracker
3200b05e48
💄 Hide spinner when smart buttons are deactivated 2024-11-28 13:25:31 +01:00
Philipp Stracker
5e4157d488
🐛 Show PayPal payment button in ACDC-only mode
When only using ACDC without smart buttons, this commit makes the default “Proceed to PayPal” button visible
2024-11-28 13:23:08 +01:00
Philipp Stracker
47b57058fb
️ Optimize PayPal SDK loading for block contexts 2024-11-27 17:35:07 +01:00
Philipp Stracker
d6a130bb24
♻️ Remove duplicates from “components” param 2024-11-27 17:19:56 +01:00