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

Enable Mini Cart template-parts only for experimental builds #5606

Merged
merged 1 commit into from
Jan 24, 2022

Conversation

gigitux
Copy link
Contributor

@gigitux gigitux commented Jan 21, 2022

Enable Mini Cart template parts only for experimental builds.

NOTE: This PR will be included in release 6.7.3.

Fixes #5598

Testing

Manual Testing

How to test the changes in this Pull Request:

Check out this branch

  1. Install Gutenberg (or use WordPress 5.9) and select a block theme e.g. TT1 Blocks.
  2. Open Appearance > Editor > Templates Parts.
  3. Check that Mini Cart template is visible.
  4. Build a production version (npm run package-plugin:deploy).
  5. Install the zip.
  6. Open Appearance > Editor > Templates Parts.
  7. Check that Mini Cart template is NOT visible.

User Facing Testing

These are steps for user testing (where "user" is someone interacting with this change that is not editing any code).

  1. Install Gutenberg (or use WordPress 5.9) and select a block theme e.g. TT1 Blocks.
  2. Open Appearance > Editor > Templates Parts.
  3. Check that Mini Cart template is NOT visible.

Changelog

Enable Mini Cart template-parts only for experimental builds

@gigitux gigitux added type: bug The issue/PR concerns a confirmed bug. focus: template Related to API powering block template functionality in the Site Editor labels Jan 21, 2022
@gigitux gigitux requested a review from tjcafferkey January 21, 2022 10:28
@gigitux gigitux self-assigned this Jan 21, 2022
@rubikuserbot rubikuserbot requested a review from a team January 21, 2022 10:29
Enable Mini Cart template-parts only for experimental builds
@gigitux gigitux force-pushed the bug/5598-enable-mini-cart-template-parts branch from 3b3c306 to 244a774 Compare January 21, 2022 10:30
@github-actions
Copy link
Contributor

github-actions bot commented Jan 21, 2022

Size Change: 0 B

Total Size: 815 kB

ℹ️ View Unchanged
Filename Size
build/active-filters-frontend.js 6.21 kB
build/active-filters.js 7.1 kB
build/all-products-frontend.js 18.6 kB
build/all-products.js 35.2 kB
build/all-reviews.js 8.39 kB
build/atomic-block-components/add-to-cart--atomic-block-components/button--atomic-block-components/image---8f355022.js 238 B
build/atomic-block-components/add-to-cart--atomic-block-components/button--atomic-block-components/image---a7e2bb9b.js 2.67 kB
build/atomic-block-components/add-to-cart--atomic-block-components/button.js 1.48 kB
build/atomic-block-components/add-to-cart-frontend.js 7.05 kB
build/atomic-block-components/add-to-cart.js 6.61 kB
build/atomic-block-components/button-frontend.js 1.48 kB
build/atomic-block-components/button.js 851 B
build/atomic-block-components/category-list-frontend.js 458 B
build/atomic-block-components/category-list.js 460 B
build/atomic-block-components/image-frontend.js 1.37 kB
build/atomic-block-components/image.js 1.05 kB
build/atomic-block-components/price-frontend.js 1.74 kB
build/atomic-block-components/price.js 1.7 kB
build/atomic-block-components/rating-frontend.js 699 B
build/atomic-block-components/rating.js 700 B
build/atomic-block-components/sale-badge-frontend.js 624 B
build/atomic-block-components/sale-badge.js 622 B
build/atomic-block-components/sku-frontend.js 386 B
build/atomic-block-components/sku.js 386 B
build/atomic-block-components/stock-indicator--atomic-block-components/summary--atomic-block-components/title.js 451 B
build/atomic-block-components/stock-indicator-frontend.js 924 B
build/atomic-block-components/stock-indicator.js 626 B
build/atomic-block-components/summary-frontend.js 1.22 kB
build/atomic-block-components/summary.js 925 B
build/atomic-block-components/tag-list-frontend.js 460 B
build/atomic-block-components/tag-list.js 459 B
build/atomic-block-components/title-frontend.js 1.2 kB
build/atomic-block-components/title.js 932 B
build/attribute-filter-frontend.js 16.3 kB
build/attribute-filter.js 12.7 kB
build/blocks-checkout.js 17.6 kB
build/cart-blocks/accepted-payment-methods-frontend.js 1.14 kB
build/cart-blocks/checkout-button-frontend.js 1.14 kB
build/cart-blocks/empty-cart-frontend.js 345 B
build/cart-blocks/express-payment-frontend.js 4.86 kB
build/cart-blocks/filled-cart-frontend.js 767 B
build/cart-blocks/items-frontend.js 299 B
build/cart-blocks/line-items-frontend.js 5.49 kB
build/cart-blocks/order-summary-frontend.js 8.97 kB
build/cart-blocks/totals-frontend.js 321 B
build/cart-frontend.js 45.4 kB
build/cart.js 44.5 kB
build/checkout-blocks/actions-frontend.js 1.44 kB
build/checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 4.22 kB
build/checkout-blocks/billing-address-frontend.js 887 B
build/checkout-blocks/contact-information-frontend.js 2.94 kB
build/checkout-blocks/express-payment-frontend.js 5.15 kB
build/checkout-blocks/fields-frontend.js 344 B
build/checkout-blocks/order-note-frontend.js 1.13 kB
build/checkout-blocks/order-summary-frontend.js 11.4 kB
build/checkout-blocks/payment-frontend.js 7.39 kB
build/checkout-blocks/shipping-address-frontend.js 973 B
build/checkout-blocks/shipping-methods-frontend.js 4.81 kB
build/checkout-blocks/terms-frontend.js 1.21 kB
build/checkout-blocks/totals-frontend.js 324 B
build/checkout-frontend.js 47.5 kB
build/checkout.js 47.1 kB
build/featured-category.js 8.55 kB
build/featured-product.js 9.9 kB
build/handpicked-products.js 7.33 kB
build/legacy-template.js 2.35 kB
build/mini-cart-component-frontend.js 14.2 kB
build/mini-cart-contents.js 3.59 kB
build/mini-cart-frontend.js 1.76 kB
build/mini-cart.js 6.46 kB
build/price-filter-frontend.js 12.6 kB
build/price-filter.js 8.92 kB
build/price-format.js 1.18 kB
build/product-best-sellers.js 7.54 kB
build/product-categories.js 3.47 kB
build/product-category.js 8.68 kB
build/product-new.js 7.99 kB
build/product-on-sale.js 8.37 kB
build/product-search.js 2.47 kB
build/product-tag.js 8.08 kB
build/product-top-rated.js 7.96 kB
build/products-by-attribute.js 8.79 kB
build/reviews-by-category.js 11.9 kB
build/reviews-by-product.js 12.9 kB
build/reviews-frontend.js 7.29 kB
build/single-product-frontend.js 22.1 kB
build/single-product.js 10.5 kB
build/stock-filter-frontend.js 6.81 kB
build/stock-filter.js 6.82 kB
build/vendors--atomic-block-components/add-to-cart--cart-blocks/order-summary--checkout-blocks/billing-ad--c5eb4dcd-frontend.js 19 kB
build/vendors--atomic-block-components/add-to-cart-frontend.js 7.44 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.14 kB
build/vendors--cart-blocks/order-summary--checkout-blocks/billing-address--checkout-blocks/order-summary---eb4d2cec-frontend.js 4.74 kB
build/wc-blocks-data.js 8.84 kB
build/wc-blocks-editor-style-rtl.css 4.62 kB
build/wc-blocks-editor-style.css 4.62 kB
build/wc-blocks-google-analytics.js 1.56 kB
build/wc-blocks-middleware.js 949 B
build/wc-blocks-registry.js 2.7 kB
build/wc-blocks-shared-context.js 1.52 kB
build/wc-blocks-shared-hocs.js 1.14 kB
build/wc-blocks-style-rtl.css 21.7 kB
build/wc-blocks-style.css 21.7 kB
build/wc-blocks-vendors-style-rtl.css 1.28 kB
build/wc-blocks-vendors-style.css 1.28 kB
build/wc-blocks-vendors.js 65.5 kB
build/wc-blocks.js 2.96 kB
build/wc-payment-method-bacs.js 816 B
build/wc-payment-method-cheque.js 811 B
build/wc-payment-method-cod.js 909 B
build/wc-payment-method-paypal.js 837 B
build/wc-settings.js 2.61 kB

compressed-size-action

Copy link
Contributor

@tjcafferkey tjcafferkey left a comment

Choose a reason for hiding this comment

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

Thanks @gigitux this works great and the code LGTM. My only concern is that we find a way of documenting this functionality somehow for:

  • Those who want/need to use it.
  • Those who are not aware of it and are debugging why their templates are not showing in a production build.

But I think we can do that separately of this PR. Good work!

@github-actions github-actions bot added this to the 6.9.0 milestone Jan 21, 2022
@gigitux
Copy link
Contributor Author

gigitux commented Jan 21, 2022

Your concerns are very great.

Those who want/need to use it.

I think that we are pretty safe on this topic. We have only one function that returns the block templates, and we added the filter. I think that this is not a problem for our team or for someone who reads our codebase. Maybe we can improve the PHPDoccomment?

Those who are not aware of it and are debugging why their templates are not showing in a production build.

I guess that this is the main concern. If someone didn't read the code and didn't find a template can be a problem. Do you have any idea? In any case, as you said, it is better to open another issue.

@gigitux gigitux merged commit 08e4bc8 into trunk Jan 24, 2022
@gigitux gigitux deleted the bug/5598-enable-mini-cart-template-parts branch January 24, 2022 08:41
gigitux added a commit that referenced this pull request Jan 24, 2022
…5606)

Enable Mini Cart template-parts only for experimental builds
gigitux added a commit that referenced this pull request Jan 24, 2022
…5606)

Enable Mini Cart template-parts only for experimental builds
gigitux added a commit that referenced this pull request Jan 24, 2022
* Enable Mini Cart template-parts only for experimental builds #5598 (#5606)

Enable Mini Cart template-parts only for experimental builds

* bump version to 6.7.3-dev

* Empty commit for release pull request

* update readme.txt

* add testing release notes

* Bumping version strings to new version.

Co-authored-by: Luigi Teschio <[email protected]>
Co-authored-by: github-actions <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
focus: template Related to API powering block template functionality in the Site Editor type: bug The issue/PR concerns a confirmed bug.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Enable Mini Cart template-parts only for experimental builds
2 participants