/** * Return a formatted product title based on variation id. * * @param int $item_id * @return string */ public static function get_product_variation_title($variation_id) { if (is_object($variation_id)) { $variation = $variation_id; } else { $variation = wc_get_product($variation_id); } if (!$variation) { return false; } if (WC_CP_Core_Compatibility::is_wc_version_gte_2_5()) { $description = $variation->get_formatted_variation_attributes(true); } else { $description = wc_get_formatted_variation($variation->get_variation_attributes(), true); } $title = $variation->get_title(); $sku = $variation->get_sku(); if ($sku) { $identifier = $sku; } else { $identifier = '#' . $variation->variation_id; } return self::format_product_title($title, $identifier, $description); }