如何在模板中访问WooCommerce产品属性变体

问题描述 投票:1回答:1

我创建了single-product.php,用作显示我的产品名称,描述,价格,图片和添加到购物篮链接的模板。

但是我现在有一个包含变体的产品。该属性集称为sizes,包含术语LargeMediumSmall

我如何访问它们以填充<select>或单选按钮集并使用户能够添加到购物篮?

编辑:我已经尝试过$product->get_attribute( 'sizes' ),但这只是显示标签,即“大”。我需要用于填充选择框值的ID。

woocommerce attributes product variations
1个回答
0
投票

这可以帮助您吗?

https://docs.woocommerce.com/wc-apidocs/class-WC_Product_Attribute.html

// Get Product Variations - WC_Product_Attribute Object
$product_attributes = $product->get_attributes();

// For debug, delete afterwards
echo '<pre>', print_r($product_attributes, 1), '</pre>';

// Not empty, contains values
if ( !empty( $product_attributes ) ) {

    foreach ( $product_attributes as $product_attribute ) {
        // Get name
        $product_attribute->get_name();

        // Get id
        $product_attribute->get_id();

        // Get options
        $product_attribute->get_options();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.