Show image variaton on mini cart/cart/ checkout

// get image by variation
function woocommerce_cart_item_thumbnail_by_variation( $img, $cart_item ) {
    if ( isset( $cart_item['product_id'] ) ) {
        $product = wc_get_product($cart_item['product_id']);
        if ( $product && $product->is_type( 'variable' ) ) {
			$variations = $product->get_available_variations();
			foreach ( $variations as $variation ) {
                if($variation['variation_id'] == $cart_item['variation_id'] ){
                    $cartimgsrc = $variation['image']['thumb_src'];
                }
			} 
			return "<a href='".get_permalink( $cart_item['variation_id'] )."'> <img class='cartthumbimage' src='".$cartimgsrc."' /></a>"; 	
        }
    }
    return $img;
}
add_filter( 'woocommerce_cart_item_thumbnail', 'woocommerce_cart_item_thumbnail_by_variation', 111, 2 );
// get image by variation

Leave a Reply

Your email address will not be published. Required fields are marked *