首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Product Variations属性术语的描述

获取Product Variations属性术语的描述
EN

Stack Overflow用户
提问于 2018-01-15 23:47:11
回答 1查看 2.2K关注 0票数 1

在Woocommerce中,我有这些属性和术语:

代码语言:javascript
复制
color: blue(description=1), red(description=2)
size:  xl(description=10),  m(description=20)

所有术语都有上面提到的描述字段。

对于可变产品,我有以下变化:

代码语言:javascript
复制
blue-m 
red-xl

为了自动生成变体SKU (基于这些描述),我需要获取每个变体中使用的属性术语的描述(我们为每个变量产品使用不同的属性)。

例如,对于red颜色和xl大小的变化,我希望得到类似210的内容(来自redxl的描述)

我尝试使用$variation['attributes']并删除与get_terms一起使用的额外字符,以获取在变体中使用的属性的描述,但我不能成功。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 01:00:28

一旦您以这种方式获得产品变体ID $variation_id,就可以很容易地完成此操作:

代码语言:javascript
复制
// Initializing
$variation_sku = '';

// Get the product variation object (instance)
$variation = wc_get_product( $variation_id );

// Loop through variation attributes "taxonomy" / "terms" pairs
foreach( $variation->get_variation_attributes() as $attribute => $value ){
    $taxonomy = str_replace( 'attribute_', '', $attribute );
    $term = get_term_by( 'slug', $value, $taxonomy );
    // $term_name = $term->name;
    $variation_sku .= $term->description; // <= HERE the Description
}
// Displaying the sku
echo '<p>'.__("SKU: ").$variation_sku.'</p>';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48266302

复制
相关文章

相似问题

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