我创建了single-product.php
,用作显示我的产品名称,描述,价格,图片和添加到购物篮链接的模板。
但是我现在有一个包含变体的产品。该属性集称为sizes
,包含术语Large
,Medium
,Small
。
我如何访问它们以填充<select>
或单选按钮集并使用户能够添加到购物篮?
编辑:我已经尝试过$product->get_attribute( 'sizes' )
,但这只是显示标签,即“大”。我需要用于填充选择框值的ID。
这可以帮助您吗?
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();
}
}