在 WooCommerce 中,我有一个显示一个价格的单一产品 View 。我想添加另一个价格标签,它应该显示原始价格除以一个数字。
现在我正在使用主题文件夹中的 cart.php
文件,这就是我的代码:
<p class="price"><?php echo $product->get_price_html(); ?> / Flasche <br> </p>
<p class="preisproliter"><?php
$flaschenpreis = $product->get_price_html();
$literpreis = 0.75;
$division = $flaschenpreis / $literpreis;
echo $division;
?></p>
第一行显示正确,但第二行仅显示 0
值。
我做错了什么?
谢谢。
最佳答案
当您试图通过计算来操纵价格值时,您应该使用 get_price()
而不是 get_price_html()
方法。
您的代码:
<p class="price"><?php echo $product->get_price_html(); ?> / Flasche <br> </p>
<p class="preisproliter"><?php
$flaschenpreis = $product->get_price(); // <= HERE
$literpreis = 0.75;
$division = $flaschenpreis / $literpreis;
echo $division;
?></p>
一旦您的计算完成并开始工作,您可以选择使用'woocommerce_price_html'
过滤器钩子(Hook)来格式化$division
值 (如 get_price_html()
所做的那样)。
有选择地显示 $division
您可以在代码中使用的格式化 HTML 值:
echo apply_filters( 'woocommerce_price_html', $division, $this );
关于php - 为 WooCommerce 单个产品页面设置第二个价格标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055579/