How to Customize Woocommerce Single Product Thumbnails?
Today I just fix an issue on my Woocommerce website I am doing using Avada Theme.
I do this website based on my client’s prototype and based on the PSD design. The size of images used for products are taller not a square size and head of model cut of when I used gallery and use variant products. How to Customize Woocommerce Single Product Thumbnails?
Woo-commerce snippets solution for Woocommerce Single Product Thumbnails
My client insists me to fix the image so none of the areas cut off. It was a big deal and challenge for me, I google a lot as well as search in the Avada forum and other and my best Woocommerce snippets solution website Business Bloomer but failed to get a solution.
Resize Thumbnails
I tried what I can, I change the size of thumbnails in Woocommerces settings, resize thumbnails in WordPress dashboard>Media but failed to gain the solution.
It’s my good luck, I got a piece of code from Theme.co and fixed my problem.
I am going to share before and after here
Here is the way that solved my issue go to Avad’s child theme’s function.php file and add the following code
add_filter( 'woocommerce_gallery_thumbnail_size', 'x_change_product_thumbnail_size', 99 );
function x_change_product_thumbnail_size(){
return array(99999, 99999);//width & height of thumbnail
}
In case anyone is looking to alter the product page gallery, here is some slightly different code to be able to change the thumbnail sizes & gallery image sizes too.
// change woocommerce gallery image size add_filter( 'woocommerce_get_image_size_single', 'override_woocommerce_image_size_single' ); function override_woocommerce_image_size_single( $size ) { // Single product image size return array( 'width' => 1000, 'height' => 800, 'crop' => 0, ); } // change woocommerce thumbnail image size add_filter( 'woocommerce_get_image_size_gallery_thumbnail', 'override_woocommerce_image_size_gallery_thumbnail' ); function override_woocommerce_image_size_gallery_thumbnail( $size ) { // Gallery thumbnails: proportional, max width 200px return array( 'width' => '', 'height' => 150, 'crop' => 0, ); }
You may also need to change the Thumbnail size using this CSS, add this to custom CSS in your child theme.
.flex-control-nav.flex-control-thumbs img { height: 150px; }