📜  wp wc get_available_variations 名称不是 slug (1)

📅  最后修改于: 2023-12-03 15:21:15.124000             🧑  作者: Mango

使用 wp wc get_available_variations 获取可用变量

有时候,我们需要获取一个 WooCommerce 变量产品的可用属性,例如选择不同的颜色或尺寸。WooCommerce 提供了一个函数 wp wc get_available_variations 来帮助我们完成这个任务。

名称不是 slug

在调用 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,而不是它们的名称。