Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecate Sofort #7480

Merged
merged 19 commits into from
Oct 19, 2023
Merged

Deprecate Sofort #7480

merged 19 commits into from
Oct 19, 2023

Conversation

dmallory42
Copy link
Contributor

@dmallory42 dmallory42 commented Oct 13, 2023

Fixes #7490

Changes proposed in this Pull Request

  • Remove references to Sofort in any places where we advertise supported WooPayment payment methods.
  • Remove or gray-out Sofort from APM selection unless the user is already enabled onto Sofort (in which case, a warning about the future sunsetting will be displayed). Existing users will also need to know that if they disable Sofort, it cannot be re-enabled because Stripe will prevent it after October 20th.

Testing instructions

WCPay Onboarding Page

  • In the WCPay Dev Tools, enable the option to act as if the client is disconnected from the server. Click Payments - verify that the Sofort logo is not visible amongst the payment methods:
Screenshot 2023-10-13 at 13 36 30

NOTE: In order to test these steps, please also checkout the corresponding server/4029 PR. You may need to checkout trunk on the server in order to request Sofort for the second part of the tests, then switch back to this branch.

Payment Method Setup with Sofort disabled

In order to test this, please firstly checkout trunk on the server, clear the cache, and check whether Sofort is enabled as a payment method and disable it if it is enabled. Then checkout the corresponding server PR and clear the account cache.

  • Go to Payments > Settings and you should see Sofort not present in the payment methods list:
Screenshot 2023-10-13 at 15 00 37
  • Click the three-dot icon next to the APM menu and click disable. Then, a banner should pop up prompting you to enable UPE/APMs - click "Enable" and you'll be taken to the APM setup task. Verify that Sofort is not present on the list:
Screenshot 2023-10-13 at 15 00 54
  • Enable APMs again by completing this setup. Now go to WooCommerce > Settings > Payments and disable WooPayments on the menu. You should see the following confirmation modal. Verify that Sofort is not in the list:
Screenshot 2023-10-13 at 15 00 17

Payment Method Setup with Sofort disabled

In order to test this, please firstly checkout trunk on the server and enable Sofort as a payment method in Payments > Settings. Then checkout the corresponding server branch again.

  • Go to Payments > Settings. Verify that you see the Notice under Sofort in the list:
Screenshot 2023-10-16 at 11 42 55
  • Click the checkmark icon to disable Sofort. Verify you see the notice in the confirmation modal:
Screenshot 2023-10-16 at 11 44 30
  • Disable Sofort. After clearing the server cache, it should no longer be present on the list of payment methods.

  • Run npm run changelog to add a changelog file, choose patch to leave it empty if the change is not significant. You can add multiple changelog files in one PR by running this command a few times.
  • Covered with tests (or have a good reason not to test in description ☝️)
  • Tested on mobile (or does not apply)

Post merge

  • Noting that prior to merge I need to update a few visual assets which reference Sofort, however this does not prevent code review.

@botwoo
Copy link
Collaborator

botwoo commented Oct 13, 2023

Test the build

Option 1. Jetpack Beta

  • Install and activate Jetpack Beta.
  • Use this build by searching for PR number 7480 or branch name dev/sofort-deprecation in your-test.site/wp-admin/admin.php?page=jetpack-beta&plugin=woocommerce-payments

Option 2. Jurassic Ninja - available for logged-in A12s

🚀 Launch a JN site with this branch 🚀

ℹ️ Install this Tampermonkey script to get more options.


Build info:

  • Latest commit: 6a94393
  • Build time: 2023-10-19 13:33:53 UTC

Note: the build is updated when a new commit is pushed to this PR.

@github-actions
Copy link
Contributor

github-actions bot commented Oct 13, 2023

Size Change: +261 B (0%)

Total Size: 1.43 MB

Filename Size Change
release/woocommerce-payments/dist/index.js 284 kB -9 B (0%)
release/woocommerce-payments/dist/settings-rtl.css 9.09 kB +21 B (0%)
release/woocommerce-payments/dist/settings.css 9.09 kB +21 B (0%)
release/woocommerce-payments/dist/settings.js 234 kB +228 B (0%)
ℹ️ View Unchanged
Filename Size
release/woocommerce-payments/assets/css/admin.css 1.04 kB
release/woocommerce-payments/assets/css/success.css 158 B
release/woocommerce-payments/dist/blocks-checkout-rtl.css 1.8 kB
release/woocommerce-payments/dist/blocks-checkout.css 1.8 kB
release/woocommerce-payments/dist/blocks-checkout.js 75.2 kB
release/woocommerce-payments/dist/checkout-rtl.css 440 B
release/woocommerce-payments/dist/checkout.css 441 B
release/woocommerce-payments/dist/checkout.js 29 kB
release/woocommerce-payments/dist/index-rtl.css 36.4 kB
release/woocommerce-payments/dist/index.css 36.5 kB
release/woocommerce-payments/dist/multi-currency-analytics.js 1.05 kB
release/woocommerce-payments/dist/multi-currency-rtl.css 2.88 kB
release/woocommerce-payments/dist/multi-currency-switcher-block.js 60.3 kB
release/woocommerce-payments/dist/multi-currency.css 2.88 kB
release/woocommerce-payments/dist/multi-currency.js 54.9 kB
release/woocommerce-payments/dist/order-rtl.css 676 B
release/woocommerce-payments/dist/order.css 679 B
release/woocommerce-payments/dist/order.js 41.1 kB
release/woocommerce-payments/dist/payment-gateways-rtl.css 690 B
release/woocommerce-payments/dist/payment-gateways.css 692 B
release/woocommerce-payments/dist/payment-gateways.js 38.6 kB
release/woocommerce-payments/dist/payment-request-rtl.css 146 B
release/woocommerce-payments/dist/payment-request.css 146 B
release/woocommerce-payments/dist/payment-request.js 13.1 kB
release/woocommerce-payments/dist/product-details.js 898 B
release/woocommerce-payments/dist/subscription-edit-page.js 669 B
release/woocommerce-payments/dist/subscription-product-onboarding-modal-rtl.css 519 B
release/woocommerce-payments/dist/subscription-product-onboarding-modal.css 519 B
release/woocommerce-payments/dist/subscription-product-onboarding-modal.js 20.4 kB
release/woocommerce-payments/dist/subscription-product-onboarding-toast.js 693 B
release/woocommerce-payments/dist/subscriptions-empty-state-rtl.css 117 B
release/woocommerce-payments/dist/subscriptions-empty-state.css 117 B
release/woocommerce-payments/dist/subscriptions-empty-state.js 19.6 kB
release/woocommerce-payments/dist/tos-rtl.css 230 B
release/woocommerce-payments/dist/tos.css 231 B
release/woocommerce-payments/dist/tos.js 22 kB
release/woocommerce-payments/dist/upe_checkout-rtl.css 440 B
release/woocommerce-payments/dist/upe_checkout.css 441 B
release/woocommerce-payments/dist/upe_checkout.js 34.1 kB
release/woocommerce-payments/dist/upe_split_checkout-rtl.css 440 B
release/woocommerce-payments/dist/upe_split_checkout.css 441 B
release/woocommerce-payments/dist/upe_split_checkout.js 34.6 kB
release/woocommerce-payments/dist/upe_with_deferred_intent_creation_checkout.js 37 kB
release/woocommerce-payments/dist/upe-blocks-checkout-rtl.css 1.8 kB
release/woocommerce-payments/dist/upe-blocks-checkout.css 1.8 kB
release/woocommerce-payments/dist/upe-blocks-checkout.js 40.9 kB
release/woocommerce-payments/dist/upe-split-blocks-checkout-rtl.css 1.8 kB
release/woocommerce-payments/dist/upe-split-blocks-checkout.css 1.8 kB
release/woocommerce-payments/dist/upe-split-blocks-checkout.js 42.5 kB
release/woocommerce-payments/dist/woopay-express-button-rtl.css 146 B
release/woocommerce-payments/dist/woopay-express-button.css 146 B
release/woocommerce-payments/dist/woopay-express-button.js 52.1 kB
release/woocommerce-payments/dist/woopay-rtl.css 3.91 kB
release/woocommerce-payments/dist/woopay.css 3.91 kB
release/woocommerce-payments/dist/woopay.js 71.8 kB
release/woocommerce-payments/includes/subscriptions/assets/css/plugin-page.css 622 B
release/woocommerce-payments/includes/subscriptions/assets/js/plugin-page.js 814 B
release/woocommerce-payments/vendor/automattic/jetpack-assets/build/i18n-loader.js 2.43 kB
release/woocommerce-payments/vendor/automattic/jetpack-assets/src/js/i18n-loader.js 1.01 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/tracks-ajax.js 522 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/tracks-callables.js 581 B
release/woocommerce-payments/vendor/automattic/jetpack-identity-crisis/babel.config.js 160 B
release/woocommerce-payments/vendor/automattic/jetpack-identity-crisis/build/index.css 2.32 kB
release/woocommerce-payments/vendor/automattic/jetpack-identity-crisis/build/index.js 13.8 kB
release/woocommerce-payments/vendor/automattic/jetpack-identity-crisis/build/index.rtl.css 2.32 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/about.css 1.2 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin-empty-state.css 291 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin-order-statuses.css 403 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin.css 3.56 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/checkout.css 299 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/modal.css 742 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/view-subscription.css 572 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/wcs-upgrade.css 411 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/admin-pointers.js 544 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/admin.js 9.63 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/jstz.js 6.8 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/jstz.min.js 3.83 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/meta-boxes-coupon.js 544 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/meta-boxes-subscription.js 2.38 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/moment.js 22.1 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/moment.min.js 11.6 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/payment-method-restrictions.js 1.29 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/wcs-meta-boxes-order.js 502 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/payment-methods.js 355 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/single-product.js 429 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/view-subscription.js 1.38 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/wcs-cart.js 781 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/modal.js 1.1 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/wcs-upgrade.js 1.27 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/build/index.css 392 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/build/index.js 3.05 kB

compressed-size-action

@csmcneill
Copy link
Contributor

csmcneill commented Oct 16, 2023

I spun up a JN site with this branch (using the link here) and am still seeing Sofort when going through the "Set up payments" task at WooCommerce > Home (/wp-admin/admin.php?page=wc-admin&task=payments)

Markup on 2023-10-16 at 09:59:03

I'm not sure if this task is owned by WCPay or Woo core.

@dmallory42
Copy link
Contributor Author

dmallory42 commented Oct 16, 2023

Hey @csmcneill!

I spun up a JN site with this branch (using the link #7480 (comment)) and am still seeing Sofort when going through the "Set up payments" task at WooCommerce > Home (/wp-admin/admin.php?page=wc-admin&task=payments)

That's because that page belongs to WC Core. That fix is addressed by this core PR: woocommerce/woocommerce#40745

Copy link

@elizaan36 elizaan36 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good but please use the inline-notice component for the settings and in the modal. Design shared here: paJDYF-aMc#comment-21219.
image-14

@dmallory42
Copy link
Contributor Author

Thanks @elizaan36! Good catch about using the InlineNotice component. I've updated to use that component with the icon - here's how they look now:

Screenshot 2023-10-17 at 10 22 42 Screenshot 2023-10-17 at 10 22 53

Copy link
Contributor

@ismaeldcom ismaeldcom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for taking care of the deprecation, it's gone as intended and the inline notices appear for the right cases as expected. Ready to merge 🙂

@aheckler
Copy link
Member

LGTM!

@dmallory42 dmallory42 enabled auto-merge October 19, 2023 13:29
@dmallory42 dmallory42 added this pull request to the merge queue Oct 19, 2023
Merged via the queue into develop with commit 531df4e Oct 19, 2023
27 checks passed
@dmallory42 dmallory42 deleted the dev/sofort-deprecation branch October 19, 2023 13:59
dmallory42 added a commit that referenced this pull request Oct 20, 2023
Co-authored-by: Ismael Martín Alabarce <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Soft Deprecation of Sofort
6 participants