Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Graduate __experimental_woocommerce_blocks_checkout_order_processed action to stable #5014

Merged
merged 6 commits into from
Nov 2, 2021

Conversation

opr
Copy link
Contributor

@opr opr commented Oct 27, 2021

This PR will deprecate the __experimental_woocommerce_blocks_checkout_order_processed action and replace it with woocommerce_blocks_checkout_order_processed.

It also updates the docs relating to this hook. All references to the now deprecated hook have been replaced with the new hook, besides the one in the experimental interfaces document, which has changed to note that the prefixed hook is now deprecated.

Fixes #4998

Manual Testing

How to test the changes in this Pull Request:

  1. Add the following code somewhere that it'll be executed, for example your theme's functions.php file:
add_action( '__experimental_woocommerce_blocks_checkout_order_processed', function( $order ) { return; }, 10, 1 );

// For testing purposes, update the order date using the new hook.
add_action( 'woocommerce_blocks_checkout_order_processed', function( $order ) {
	$order->set_date_created( '2000-05-08' );
	$order->save();
} );
  1. Add the following directives to your wp-config.php file:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
  1. Add a product to your cart and check out using the Checkout block. Ensure it goes through correctly.
  2. Check your debug.log file and ensure there's a deprecation message logged for __experimental_woocommerce_blocks_checkout_order_processed.
  3. Ensure the order creation date is May 8th 2000.

Changelog

Deprecate the __experimental_woocommerce_blocks_checkout_order_processed action in favour of woocommerce_blocks_checkout_order_processed.

@opr opr added focus: rest api Work impacting REST api routes. focus: blocks Specific work involving or impacting how blocks behave. block: checkout Issues related to the checkout block. labels Oct 27, 2021
@rubikuserbot rubikuserbot requested review from a team and ralucaStan and removed request for a team October 27, 2021 13:49
@github-actions
Copy link
Contributor

github-actions bot commented Oct 27, 2021

Size Change: +303 B (0%)

Total Size: 1.1 MB

Filename Size Change
build/active-filters-frontend.js 8.32 kB -2 B (0%)
build/all-products-frontend.js 23.3 kB +1 B (0%)
build/all-products.js 37.8 kB +1 B (0%)
build/all-reviews.js 9.57 kB -1 B (0%)
build/atomic-block-components/add-to-cart--atomic-block-components/button--atomic-block-components/image---a7e2bb9b.js 3.19 kB -1 B (0%)
build/atomic-block-components/add-to-cart--atomic-block-components/button.js 1.82 kB +1 B (0%)
build/atomic-block-components/add-to-cart-frontend.js 8.51 kB -2 B (0%)
build/atomic-block-components/add-to-cart.js 7.84 kB -1 B (0%)
build/atomic-block-components/button-frontend.js 1.75 kB +1 B (0%)
build/atomic-block-components/button.js 875 B +1 B (0%)
build/atomic-block-components/category-list-frontend.js 465 B +1 B (0%)
build/atomic-block-components/image-frontend.js 1.88 kB -2 B (0%)
build/atomic-block-components/image.js 1.35 kB +1 B (0%)
build/atomic-block-components/rating-frontend.js 562 B +1 B (0%)
build/atomic-block-components/rating.js 565 B -1 B (0%)
build/atomic-block-components/sale-badge.js 869 B +1 B (0%)
build/atomic-block-components/sku-frontend.js 391 B -1 B (0%)
build/atomic-block-components/sku.js 392 B -1 B (0%)
build/atomic-block-components/summary-frontend.js 907 B -1 B (0%)
build/atomic-block-components/summary.js 912 B +1 B (0%)
build/atomic-block-components/title.js 1.38 kB +2 B (0%)
build/attribute-filter-frontend.js 18.3 kB -2 B (0%)
build/attribute-filter.js 12.1 kB -2 B (0%)
build/cart-blocks/checkout-button-frontend.js 1.24 kB +1 B (0%)
build/cart-blocks/express-payment--checkout-blocks/express-payment--checkout-blocks/payment-frontend.js 4.72 kB +1 B (0%)
build/cart-blocks/express-payment-frontend.js 1.58 kB -2 B (0%)
build/cart-blocks/filled-cart-frontend.js 807 B -1 B (0%)
build/cart-blocks/items-frontend.js 302 B -1 B (0%)
build/cart-blocks/line-items-frontend.js 5.85 kB +44 B (+1%)
build/cart-blocks/order-summary-frontend.js 7.41 kB -5 B (0%)
build/cart-blocks/totals-frontend.js 324 B +2 B (+1%)
build/cart.js 50.5 kB +65 B (0%)
build/checkout-blocks/actions-frontend.js 1.51 kB +1 B (0%)
build/checkout-blocks/billing-address-frontend.js 2.66 kB -1 B (0%)
build/checkout-blocks/contact-information-frontend.js 3.89 kB -2 B (0%)
build/checkout-blocks/express-payment-frontend.js 1.92 kB -1 B (0%)
build/checkout-blocks/order-note-frontend.js 1.56 kB +2 B (0%)
build/checkout-blocks/order-summary-frontend.js 12.8 kB +57 B (0%)
build/checkout-blocks/payment-frontend.js 4.58 kB -3 B (0%)
build/checkout-blocks/shipping-address-frontend.js 3.06 kB +2 B (0%)
build/checkout-blocks/shipping-methods-frontend.js 5.56 kB -2 B (0%)
build/checkout-frontend.js 55.1 kB +1 B (0%)
build/checkout.js 54 kB +44 B (0%)
build/featured-category.js 7.73 kB -1 B (0%)
build/featured-product.js 9.43 kB -1 B (0%)
build/handpicked-products.js 6.27 kB +3 B (0%)
build/mini-cart-component-frontend.js 37 kB +43 B (0%)
build/mini-cart.js 5.29 kB +1 B (0%)
build/price-filter-frontend.js 14.4 kB -2 B (0%)
build/price-filter.js 9.65 kB -4 B (0%)
build/product-categories.js 3.37 kB -1 B (0%)
build/product-category.js 7.49 kB +1 B (0%)
build/product-new.js 6.78 kB -1 B (0%)
build/product-on-sale.js 7.13 kB -2 B (0%)
build/product-search.js 2.68 kB +1 B (0%)
build/product-tag.js 6.59 kB -1 B (0%)
build/product-top-rated.js 6.74 kB +1 B (0%)
build/products-by-attribute.js 7.71 kB -2 B (0%)
build/reviews-by-category.js 11.5 kB -1 B (0%)
build/reviews-by-product.js 13 kB -1 B (0%)
build/reviews-frontend.js 8.95 kB -4 B (0%)
build/single-product-frontend.js 26.5 kB +2 B (0%)
build/single-product.js 9.77 kB +1 B (0%)
build/stock-filter.js 7.81 kB -3 B (0%)
build/vendors--atomic-block-components/add-to-cart--cart-blocks/order-summary--checkout-blocks/billing-ad--c5eb4dcd-frontend.js 16.1 kB -4 B (0%)
build/vendors--atomic-block-components/add-to-cart-frontend.js 4.78 kB -2 B (0%)
build/vendors--cart-blocks/order-summary--checkout-blocks/billing-address--checkout-blocks/order-summary---eb4d2cec-frontend.js 5.03 kB +2 B (0%)
build/wc-blocks-style-rtl.css 20.7 kB +37 B (0%)
build/wc-blocks-style.css 20.6 kB +37 B (0%)
build/wc-blocks-vendors.js 254 kB +8 B (0%)
build/wc-blocks.js 3.49 kB -1 B (0%)
ℹ️ View Unchanged
Filename Size
build/active-filters.js 8.01 kB
build/atomic-block-components/add-to-cart--atomic-block-components/image--atomic-block-components/title.js 332 B
build/atomic-block-components/category-list.js 470 B
build/atomic-block-components/price-frontend.js 2.14 kB
build/atomic-block-components/price.js 2.11 kB
build/atomic-block-components/sale-badge-frontend.js 859 B
build/atomic-block-components/stock-indicator-frontend.js 611 B
build/atomic-block-components/stock-indicator.js 611 B
build/atomic-block-components/tag-list-frontend.js 466 B
build/atomic-block-components/tag-list.js 471 B
build/atomic-block-components/title-frontend.js 1.55 kB
build/blocks-checkout.js 21.1 kB
build/cart-blocks/accepted-payment-methods-frontend.js 1.39 kB
build/cart-blocks/empty-cart-frontend.js 349 B
build/cart-blocks/order-summary--checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 3.69 kB
build/cart-frontend.js 52.8 kB
build/checkout-blocks/fields-frontend.js 347 B
build/checkout-blocks/terms-frontend.js 1.65 kB
build/checkout-blocks/totals-frontend.js 330 B
build/mini-cart-frontend.js 2.32 kB
build/price-format.js 1.37 kB
build/product-best-sellers.js 6.63 kB
build/stock-filter-frontend.js 8.76 kB
build/vendors--atomic-block-components/price--cart-blocks/line-items--cart-blocks/order-summary--checkout--8a3571de-frontend.js 5.71 kB
build/vendors--cart-blocks/line-items--checkout-blocks/order-summary-frontend.js 3.1 kB
build/wc-blocks-data.js 11.3 kB
build/wc-blocks-editor-style-rtl.css 15.6 kB
build/wc-blocks-editor-style.css 15.6 kB
build/wc-blocks-google-analytics.js 1.98 kB
build/wc-blocks-middleware.js 1.47 kB
build/wc-blocks-registry.js 3.71 kB
build/wc-blocks-shared-context.js 1.54 kB
build/wc-blocks-shared-hocs.js 1.75 kB
build/wc-blocks-vendors-style-rtl.css 1.37 kB
build/wc-blocks-vendors-style.css 1.37 kB
build/wc-payment-method-bacs.js 806 B
build/wc-payment-method-cheque.js 806 B
build/wc-payment-method-cod.js 898 B
build/wc-payment-method-paypal.js 839 B
build/wc-payment-method-stripe.js 12.2 kB
build/wc-settings.js 2.91 kB

compressed-size-action

I also mentioned this hook is deprecated in the experimental interfaces doc.
@opr opr self-assigned this Oct 27, 2021
@opr opr changed the title Deprecate __experimental_woocommerce_blocks_checkout_order_processed action Graduate __experimental_woocommerce_blocks_checkout_order_processed action to stable Oct 27, 2021
Copy link
Member

@mikejolley mikejolley left a comment

Choose a reason for hiding this comment

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

And approving this one too. Just take note of the comments in #5015 (review) I'm sure you're already aware of.

@opr opr merged commit 15abaa5 into trunk Nov 2, 2021
@opr opr deleted the update/graduate-order-processed-hook branch November 2, 2021 08:46
@nielslange nielslange added focus: documentation This issue is a request for better documentation. type: enhancement The issue is a request for an enhancement. skip-changelog PRs that you don't want to appear in the changelog. and removed skip-changelog PRs that you don't want to appear in the changelog. labels Nov 15, 2021
jonny-bull pushed a commit to jonny-bull/woocommerce-gutenberg-products-block that referenced this pull request Dec 14, 2021
… action to stable (woocommerce#5014)

* Deprecate __experimental_woocommerce_blocks_checkout_order_processed

* Update docs to reflect new hook name

I also mentioned this hook is deprecated in the experimental interfaces doc.

* Update deprecated tag in docblock

* Fix typo in deprecated docblock

* Send args to do_action_deprecated in an array

* Amend deprecated tag and add version numbers
jonny-bull pushed a commit to jonny-bull/woocommerce-gutenberg-products-block that referenced this pull request Dec 16, 2021
… action to stable (woocommerce#5014)

* Deprecate __experimental_woocommerce_blocks_checkout_order_processed

* Update docs to reflect new hook name

I also mentioned this hook is deprecated in the experimental interfaces doc.

* Update deprecated tag in docblock

* Fix typo in deprecated docblock

* Send args to do_action_deprecated in an array

* Amend deprecated tag and add version numbers
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
block: checkout Issues related to the checkout block. focus: blocks Specific work involving or impacting how blocks behave. focus: documentation This issue is a request for better documentation. focus: rest api Work impacting REST api routes. type: enhancement The issue is a request for an enhancement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Graduate the __experimental_woocommerce_blocks_checkout_order_processed PHP action to stable.
3 participants