wordpress 获取产品变型属性术语的说明

e0bqpujr  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(153)

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

color: blue(description=1), red(description=2)
size:  xl(description=10),  m(description=20)

所有术语都具有上述描述字段。
对于可变产品,我有以下变量:

blue-m 
red-xl

为了自动生成变体SKU(基于这些描述),我需要获取每个变体中使用的属性术语的描述(我们对每个可变产品使用不同的属性)。
例如,对于red颜色和xl大小的变化,我希望得到类似210的内容(来自redxl的描述)
我尝试使用$variation['attributes']并删除其中的额外字符,以便与get_terms一起使用,以获得变体中使用的属性的描述,但我无法成功。
有什么想法吗?

uz75evzq

uz75evzq1#

一旦您获得产品变体ID $variation_id,就可以通过以下方式轻松完成此操作:

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

相关问题