我试图在WooCommerce商店的每个单品页面上显示含和不含增值税的价格。
我已经用下面的脚本为变量产品做了这件事,这要归功于WooCommerce_available_variation
钩子:
add_filter( 'woocommerce_available_variation', 'my_variation', 10, 3);
function my_variation( $data, $product, $variation ) {
$data['price_html'] = "<bdi><span class='inc-vat-price'></span>" . woocommerce_price($variation->get_price_including_tax()) . "</bdi><br>";
$data['price_html'] .= "<bdi><span class='ex-vat-price'>Tax Free - </span>". woocommerce_price($variation->get_price_excluding_tax()) . "</bdi>" ;
return $data;
}
相反,对于单一产品,我还没有找到任何解决方案。
通过修改WooCommerce中单一产品的Price.php文件,不含增值税的价格也在变量产品中重复。在这种情况下,我使用了代码:
$product->get_price_excluding_tax()
这个问题的可能解决方案是什么?
1条答案
按热度按时间ni65a41a1#
您的
WooCommerce_available_variation
实际代码已经过时一段时间了:woocommerce_price()
替换为wc_price()
函数get_price_including_tax()
替换为wc_get_price_including_tax()
函数get_price_excluding_tax()
替换为wc_get_price_excluding_tax()
函数现在你可以用一个独特的函数来处理简单产品、可变产品和产品变体html格式的价格,它也可以处理销售价格,显示含税和不含税的价格。
因此,以下代码将替换您的代码,并适用于简单产品、可变产品和产品变体,以自定义格式方式显示包含和不包含价格 (与您在代码中所做的一样),仅在单个产品页面上显示:
代码在functions.php文件中的活动子主题(或活动主题).测试和作品.
此代码不处理可变产品价格范围。