// 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