📅  最后修改于: 2023-12-03 15:21:15.124000             🧑  作者: Mango
wp wc get_available_variations
获取可用变量有时候,我们需要获取一个 WooCommerce 变量产品的可用属性,例如选择不同的颜色或尺寸。WooCommerce 提供了一个函数 wp wc get_available_variations
来帮助我们完成这个任务。
在调用 wp wc get_available_variations
函数时,我们需要注意一个重要的参数就是 variation_data
。然而,有时候该参数并不是产品变量属性的名字,而是它们的标识符(ID)。
以下是一个示例代码片段,用于获取名为“Size”的变量的可用属性:
$size_variations = array();
$product = wc_get_product( $product_id );
$variations = $product->get_available_variations();
foreach ( $variations as $variation ) {
foreach ( $variation['attributes'] as $key => $value ) {
if ( 'attribute_size' == $key ) {
$size_variations[ $value ] = $variation['variation_id'];
}
}
}
在上面的代码中,我们需要指定获取的变量属性名称为 attribute_size
,而不是 Size
。这是因为在 WooCommerce 中,变量属性名称实际上是属性名的 slug。
因此,在使用 wp wc get_available_variations
函数时,务必要确保变量属性名称都是 slug,而不是它们的名称。