Philipp Stracker
0f08a64f5e
♻️ Extract repeat logic into new getter
2024-08-28 16:09:11 +02:00
Philipp Stracker
2fa5545af2
🩹 FIx potential problem with initialization order
2024-08-28 15:54:41 +02:00
Philipp Stracker
72b9fdc251
🐛 Fix issue with missing Google Pay button
2024-08-28 15:53:28 +02:00
Philipp Stracker
f5d4faba79
🐛 Remove the empty Google Pay wrapper
...
When using Google Pay in a separate payment gateway, there was a left-over div-tag with a fixed height beneath the PayPal payment button. This empty div was the initial wrapper for the payment button in the smart-button block, and is removed from DOM when a separate gateway is used.
2024-08-28 13:21:02 +02:00
Philipp Stracker
b7d18f105e
🐛 Fix incorrect display of initial button
...
Logic to hide the payment button when used as a smart-button (not as a separate gateway) had a bug, if the PayPal method was not the first payment gateway.
The new logic ensures that the payment button’s visibility is correct, regardless on whether it’s a separate payment gateway or included in the PayPal smart-button block.
2024-08-28 12:56:07 +02:00
Emili Castells
fbd7dc1857
Merge pull request #2457 from woocommerce/PCP-3321-separate-apple-pay-button-for-classic-checkout
...
Separate Apple Pay button for Classic Checkout (3321)
2024-08-22 11:37:05 +02:00
Philipp Stracker
6c54377a6e
🔀 Merge branch 'trunk'
...
# Conflicts:
# modules/ppcp-applepay/resources/js/ApplepayButton.js
# modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js
2024-08-22 11:29:19 +02:00
Emili Castells Guasch
70695294e1
Merge branch 'trunk' into PCP-3384-shipping-method-visible-in-pay-pal-popup-for-zone-that-has-no-shipping-defined-when-shipping-callback-enabled
2024-08-22 11:20:39 +02:00
Emili Castells
0115dec944
Merge pull request #2437 from woocommerce/PCP-3395-when-there-isnt-any-shipping-option-for-the-address-the-order-is-still-created-from-classic-cart
...
When there isn't any shipping option for the address the order is still created from classic cart
2024-08-22 11:18:44 +02:00
Emili Castells Guasch
b7060d9540
Merge trunk
2024-08-22 10:57:12 +02:00
Emili Castells
efc3e48a08
Merge pull request #2496 from woocommerce/PCP-3477-google-pay-button-disappear-from-classic-cart-page-when-we-change-shipping-method-until-reloading-page
...
Various Google Pay button fixes (3477)
2024-08-22 10:53:46 +02:00
Emili Castells
8d0dd26f87
Merge pull request #2429 from woocommerce/PCP-3385-can-not-pay-from-block-cart-and-block-checkout-when-shipping-callback-enabled-and-no-shipping-methods-defined
...
Can't pay from block pages when the shipping callback is enabled and no shipping methods defined (3385)
2024-08-22 10:51:11 +02:00
Philipp Stracker
2944ecc786
🐛 Fix issue with missing button in checkout
...
When the separate “Google Pay gateway” is disabled, the Google Pay button should be rendered inside the “PayPal gateway” container.
2024-08-13 12:26:44 +02:00
Philipp Stracker
d9a0c6e19a
💡 Add comments to context options
2024-08-13 12:24:32 +02:00
Philipp Stracker
5a870de4f4
🔥 Remove unused getter
2024-08-12 18:51:37 +02:00
Philipp Stracker
966b76102c
🐛 Fix init errors “No API configuration...”
...
Caused by calling `reinit()` before the invoking `init()` first. New condition in `reinit()` ensures that the button configuration is present.
2024-08-12 18:50:17 +02:00
Philipp Stracker
bfeaefd45a
🐛 Fix remaining issue on classic checkout page
2024-08-11 13:11:04 +02:00
Philipp Stracker
c382b5cee1
🐛 Fix incorrect event listeners
2024-08-08 20:36:16 +02:00
Philipp Stracker
dada95520e
🐛 Fix incorrect preview update on settings page
2024-08-08 18:52:53 +02:00
Philipp Stracker
722289a545
✨ Provide means to update styling of a button
...
Before this, we needed to create a new button instance to display changes in button style. This allows updating an existing button instance
2024-08-08 17:53:59 +02:00
Philipp Stracker
3538a69402
⚡ ️ Only recreate payment button when needed
...
Check if the button is still in DOM before recreating it
2024-08-08 14:42:01 +02:00
Philipp Stracker
934441fdeb
🐛 Fix initial visibility of payment button
2024-08-08 14:41:09 +02:00
Philipp Stracker
844cafd9cb
💡 Use ConsoleLogger for PreviewButtonManager
...
Also add some comments and additional log output
2024-08-08 14:08:20 +02:00
Philipp Stracker
7729007774
♻️ Unify constructor arguments of PaymentButton
...
Factory method and constuctor have same arguments in the same order
2024-08-08 14:05:57 +02:00
Philipp Stracker
9ac4300995
🐛 Address some errors in preview (Settings page)
2024-08-08 13:10:26 +02:00
Philipp Stracker
7f3636348b
🐛 Fix button insertion logic in block checkout
...
The Google Pay button was inserted into the wrong DOM wrapper
2024-08-07 23:07:04 +02:00
Philipp Stracker
e9c557a361
🐛 Fix issue with duplicate button instances
...
On Block Checkout pages, there were multiple PaymentButton instances for the same context.
2024-08-07 22:36:35 +02:00
Philipp Stracker
95c7d4f7bc
♻️ Simplify PaymentButton creation code
2024-08-07 18:26:02 +02:00
Philipp Stracker
429568fbd9
🔥 Minor cleanup
2024-08-07 14:48:36 +02:00
Philipp Stracker
31867b17d6
🔀 Merge branch 'trunk'
...
# Conflicts:
# modules/ppcp-googlepay/resources/js/GooglepayButton.js
2024-08-07 14:30:12 +02:00
Philipp Stracker
fc805a4369
♻️ Move most of the display logic to base class
...
The PaymentButton base class now handles display logic that is shared between different APMs
2024-08-06 17:45:53 +02:00
Philipp Stracker
b85a16abda
♻️ Move button event dispatcher to helper file
2024-08-06 17:13:51 +02:00
Emili Castells Guasch
b42e9436ae
Add id token cache key for each user
2024-08-06 15:30:50 +02:00
Philipp Stracker
3c200e408a
🚚 Move ConsoleLogger to wc-gateway module
2024-08-05 12:54:24 +02:00
Philipp Stracker
f69209b91c
✨ New PaymentButton base class for APM buttons
...
This class is used to render buttons in the front end, and encapsulates logic that is shared between ApplePay and GooglePay buttons
2024-08-02 17:12:07 +02:00
Philipp Stracker
f1f243505c
✨ Introduce a new ConsoleLogger JS class
...
Extract debug logic to separate component
2024-08-02 16:32:27 +02:00
Philipp Stracker
0888c696ff
✨ Sync gateway visibility via custom event
2024-07-30 14:48:47 +02:00
Philipp Stracker
490cd1958b
♻️ Move config object to appropriate file
2024-07-30 13:51:16 +02:00
Narek Zakarian
b96c87597a
Do not consider needShipping from single page
2024-07-26 18:06:09 +04:00
Emili Castells Guasch
9f18f2e899
Refactor: extract logic to corresponding modules
2024-07-26 15:39:25 +02:00
Narek Zakarian
4a72743d0f
Merge branch 'trunk' into PCP-3384-shipping-method-visible-in-pay-pal-popup-for-zone-that-has-no-shipping-defined-when-shipping-callback-enabled
2024-07-25 18:30:38 +04:00
Emili Castells Guasch
c4232e3957
Add card payment for guest free trial (WIP)
2024-07-25 12:08:59 +02:00
Philipp Stracker
9f39a58f07
🔀 Merge branch 'trunk'
...
# Conflicts:
# modules/ppcp-button/resources/js/modules/ContextBootstrap/CheckoutBootstap.js
# modules/ppcp-button/resources/js/modules/Helper/CheckoutMethodState.js
2024-07-24 18:49:41 +02:00
Emili Castells Guasch
29e195e7f3
Ensure saved card payment use default payment flow for free trial subscriptions
2024-07-24 17:00:58 +02:00
Emili Castells Guasch
efbd36025d
Add card payment token for free trial subscriptions (WIP)
2024-07-24 16:00:55 +02:00
Narek Zakarian
5d5dd761f8
Merge branch 'trunk' into PCP-3395-when-there-isnt-any-shipping-option-for-the-address-the-order-is-still-created-from-classic-cart
2024-07-24 16:04:32 +04:00
Philipp Stracker
eb216425fb
🚧 New Gateway for Apple Pay
2024-07-23 15:59:54 +02:00
Emili Castells
8df5b56d8a
Merge pull request #2420 from woocommerce/PCP-2958-multiple-smart-buttons-on-the-product-page-when-using-variable-product-with-pay-pal-subscriptions-mode
...
Prevent displaying smart button multiple times on variable product page (2958)
2024-07-23 14:29:58 +02:00
Narek Zakarian
15250e5a83
Redirect to continuation when error happens
2024-07-18 20:15:39 +04:00
Narek Zakarian
af286c8f82
Add needs shipping to classic cart
2024-07-17 16:43:51 +04:00