Thanks again @hambos22, this really helped me a lot!
This snippet might be a nice addition to lower the amount of http requests on non-woocommerce pages:
// dequeue wc scripts & styles on non-woocommerce pages
public function manageWoocommerceStyles() {
// remove generator meta tag
remove_action('wp_head', array($GLOBALS['woocommerce'], 'generator'));
// first check that woo exists to prevent fatal errors
if (function_exists('is_woocommerce')) {
// dequeue scripts and styles
if (!is_woocommerce() && !is_cart() && !is_checkout()) {
# WooCommerce Styles
wp_dequeue_style('woocommerce-general');
wp_dequeue_style('woocommerce-layout');
wp_dequeue_style('woocommerce-smallscreen');
wp_dequeue_style('woocommerce_frontend_styles');
wp_dequeue_style('woocommerce_fancybox_styles');
wp_dequeue_style('woocommerce_chosen_styles');
wp_dequeue_style('woocommerce_prettyPhoto_css');
# WooCommerce Scripts
wp_dequeue_script('wc_price_slider');
wp_dequeue_script('wc-single-product');
wp_dequeue_script('wc-add-to-cart');
wp_dequeue_script('wc-cart-fragments');
wp_dequeue_script('wc-checkout');
wp_dequeue_script('wc-add-to-cart-variation');
wp_dequeue_script('wc-single-product');
wp_dequeue_script('wc-cart');
wp_dequeue_script('wc-chosen');
wp_dequeue_script('woocommerce');
wp_dequeue_script('prettyPhoto');
wp_dequeue_script('prettyPhoto-init');
wp_dequeue_script('jquery-blockui');
wp_dequeue_script('jquery-placeholder');
wp_dequeue_script('fancybox');
wp_dequeue_script('jqueryui');
# WooCommerce Multilingal scripts
wp_dequeue_script('wcml-front-scripts');
wp_dequeue_script('cart-widget');
}
}
}
add_action('wp_enqueue_scripts', 'manageWoocommerceStyles', 99);
And this one to add support for the default product gallery zoom, lightbox & slider functionalities:
add_theme_support('wc-product-gallery-zoom');
add_theme_support('wc-product-gallery-lightbox');
add_theme_support('wc-product-gallery-slider');
Cheers!