Load required scripts in LegacyTemplate.php render method (https://github.com/woocommerce/woocommerce-blocks/pull/5346)

This commit is contained in:
Tom Cafferkey 2021-12-10 10:51:35 +00:00 committed by GitHub
parent b0f9e524a3
commit 34ba6ab937
1 changed files with 8 additions and 0 deletions

View File

@ -34,6 +34,14 @@ class LegacyTemplate extends AbstractDynamicBlock {
return; return;
} }
// We need to load the scripts here because when using block templates wp_head() gets run after the block template.
// As a result we are trying to enqueue required scripts before we have even registered them.
// See here for more information: https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues/5328#issuecomment-989013447.
if ( class_exists( 'WC_Frontend_Scripts' ) ) {
$frontend_scripts = new \WC_Frontend_Scripts();
$frontend_scripts::load_scripts();
}
$archive_templates = array( 'archive-product', 'taxonomy-product_cat', 'taxonomy-product_tag' ); $archive_templates = array( 'archive-product', 'taxonomy-product_cat', 'taxonomy-product_tag' );
if ( 'single-product' === $attributes['template'] ) { if ( 'single-product' === $attributes['template'] ) {