我有此功能来获取 woocommerce 产品的常规价格。它工作正常,但我需要添加一行代码来获取产品中的变体数量。
function save_product_on_page_load() {
if ( get_post_type() === "product" ){
$product = wc_get_product( get_the_id() );
if ( $product->is_type('simple') ) {
echo $price = $product->get_price();
}
if ( $product->is_type('variable') ) {
echo [NUMBER OF VARIATIONS FOR THIS PRODUCT];
}
}
}
您可以使用
get_available_variations()
方法,然后使用 PHP 的 count()
函数来获取变体的数量。在这里,我在添加到购物车按钮之前呼应单个产品页面上的值。
add_filter( 'woocommerce_before_add_to_cart_button', 'so58344618_variation_count' );
function so58344618_variation_count() {
global $product;
if ( $product->is_type( 'variable' ) ) {
$variations = $product->get_available_variations();
$count = count( $variations );
echo '<p>Number of variations: ' .$count. '</p>';
}
}
如何在产品档案中显示每个产品的变体数量?也就是说,列表中的每个项目都指示它包含多少个变体。谢谢!