The hooks and filters for WooCommerce are located within the Karma theme here: …wp-content/themes/Karma/framework/extended/woocommerce.php
If you’re looking to implement woocommerce template overriding please visit the following WooCommerce documentation page to understand how it works.
Please note that this type of customization is not covered under normal theme support. We suggest that you have a comfortable level of PHP/HTML/CSS coding knowledge. If you are in need of custom coding assistance for this tutorial we recommend 2 very highly trusted theme customization partners: WPQuestions.com and Codeable.io
Woocommerce is a third party plugin created by WooThemes and they actively updates the plugin, therefore their template code may change without any notice. This tutorial is a working example written for Karma 4.0.2 and Woocommerce 2.1.2, which may not work with other versions.
In this tutorial we will be referencing the “Shop Page”. The Shop Page is the page which woocommerce plugin creates that automatically populates all of your WooCommerce content.
Here is a demo shop page.
1) Open up Karma Theme and create a new folder, called woocommerce. The file structure will be: /Karma/woocommerce/
2) Download the ZIP file below which contains the following file: archive-product.php.ziparchive-product.zip
If you are a programmer and interested to have an idea of how this page is made, Please use a diff tool to compare this archive-product.php and the original woocommerce/templates/archive-product.php in woocommerce version 2.1.2. The diff tool will highlight what has been modified.
3) Unzip the file and upload archive-product.php into the woocommerce folder you’ve just created. The file structure will be: /Karma/woocommerce/archive-product.php
4) That’s it. Your WooCommerce Shop Page will now use Karma’s “full-width page template” instead of the “right sidebar” page template.