function wooprice(){
global $product;
// 1 Get product varations
$product_variations = $product->get_available_variations();
// 2 Get one variation id of a product
$variation_product_id = $product_variations [0]['variation_id'];
// 3 Create the product object
$variation_product = new WC_Product_Variation( $variation_product_id );
if ($product->is_type( 'variable' )) :
if( $variation_product ->sale_price !=0 ) :
echo $variation_product ->sale_price;
else :
echo $variation_product ->regular_price;
endif;
else :
echo wc_price($product->get_price());
endif;
}
Я использую эту функцию в price.php в моей теме.
Это хорошо работает, если продукты являются переменными, но дает сбой, когда продукт простой.
Выдает фатальную ошибку, если продукт простой:
Fatal error: Uncaught Error: Call to undefined method WC_Product_Simple::get_available_variations() in /home3/
Я думаю, это нужно исправить:
else :
echo wc_price($product->get_price());