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;
}
如果产品是可变产品,则此方法效果很好,但当产品简单时,它会失败。
如果产品简单,则会引发致命错误:
Fatal error: Uncaught Error: Call to undefined method WC_Product_Simple::get_available_variations() in /home3/
我认为这需要纠正:
else :
echo wc_price($product->get_price());
function wooprice() {
global $product;
if ($product->is_type('variable')) :
// 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 ($variation_product->sale_price != 0) :
echo $variation_product->sale_price;
else :
echo $variation_product->regular_price;
endif;
else :
echo $product->get_price();
endif;
}
试试这个,我对您的代码做了一些修改
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句