Sometimes you may want to wrap a standard WooCommerce template with your own code while maintaining the original template.
For example, to wrap the template for a single product, simply create the template in your theme like you normally would when overriding it:
/wp-content/themes/mytheme/woocommerce/content-product.php
But instead of copying the content from the core WooCommerce template, simply add the following code:
//Code to run before template
load_template(WC()->plugin_path() . "/templates/content-product.php", false);
//Code to run after template