2016-05-04 6 views
0

Я пытаюсь получить имя вариации в WooCommerce, в настоящее время им с помощью этого:WooCommerce: get_formatted_name() вариации

$variationDetails = wc_get_product($variation_id); 
$variationDetails->get_formatted_name(); 

Но get_formatted_name() возвращает длинную строку со слишком большим количеством деталей, Мне нужно простое имя вариации. Я пробовал с $ variDetails-> get_title(), но вместо названия вариации возвращается только название продукта.

Есть ли простая функция для получения названия вариации?

+0

Это может быть полезным * (может быть) *: [WooCommerce: получить продукт названия вариации] (http://stackoverflow.com/questions/29741270/woocommerce-get-product-variation-title) – LoicTheAztec

ответ

5

Надеется, что это помогает был та же проблема в последнее время это то, что я написал, чтобы получить титул вариации продукта

$variations = $product->get_available_variations(); 
$variation_names = array(); 

foreach ($variations as $variation) { 

// Get attribute taxonomies 
$taxonomies = array_keys($variation['attributes']); 

// Loop through variation taxonomies to get variation name and slug 
foreach ($taxonomies as $tax) { 
    $get_term_tax = str_replace('attribute_', '', $tax); 
    $meta = get_post_meta($variation['variation_id'], $tax, true); 
    $term = get_term_by('slug', $meta, $get_term_tax); 
    $var_name = $term->name; 
    $variation_names[] = $var_name; 
} 
} 
Смежные вопросы