首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Woocommerce:变体的get_formatted_name()

Woocommerce:变体的get_formatted_name()
EN

Stack Overflow用户
提问于 2016-05-04 22:05:58
回答 1查看 2.8K关注 0票数 1

我试图在woocommerce中获得一个变体的名称,目前我使用的是:

代码语言:javascript
复制
$variationDetails = wc_get_product($variation_id);
$variationDetails->get_formatted_name();

但是get_formatted_name()返回一个包含太多细节的长字符串,我只需要简单的变体名称。我尝试使用$variationDetails->get_ title (),但这只返回产品标题,而不是变体名称。

有一个简单的函数来获得变体名称吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 14:41:25

希望这有助于最近出现同样的问题--这是我为获得产品的变体标题而写的。

代码语言:javascript
复制
$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;
}
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37038891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档