我写这个是为了提取产品变化价格
global $product; if ( $product->is_type('variable') ) { function get_product_variation_price($variation_id) { global $woocommerce; $product = new WC_Product_Variation($variation_id); return $product->get_price_html(); } $product_variations = $product->get_available_variations(); $arr_variations_id = array(); foreach ($product_variations as $variation) { $product_variation_id = $variation['variation_id']; $product_price = get_product_variation_price($product_variation_id); } $amount = get_product_variation_price($product_variation_id); } else { $amount = str_replace(".", ",", $product->get_price()); }
我想要实现的是,如果产品是可变产品,则金额变量会更改为当前选定的变体设置价格,但是,这始终会为我提供第一个变体价格。我怎样才能实现这一目标?
我认为没有任何理由创建一个插件来显示变化价格,因为这是 woocommerce 的默认设置。你能分享一下为什么要创建这个插件吗?默认功能在您的网站上不起作用吗?如果您只想更改价格的小数位,则可以从货币选项更改这些设置。