如何在woocommerce / wordpress中编辑价格输出

时间:2013-12-03 11:50:51

标签: php wordpress woocommerce

就像标题所说我希望在价格之后摆脱小数点。

现在看起来像 8.00 ,但它应该 8

我尝试了trim()和substr($ price_html,1,1)但没有发生任何事情

我的代码:

<?php if ( $price_html = $product->get_price_html() ) : ?>
            <span class="price">PREIS:<span class="amount">
<?php echo $price_html; ?></span></span><p class="stock-m13"><?php echo $product->get_stock_quantity(); ?>stk.</p>
<?php endif; ?>

任何想法如何从价格输出中削减.00(js?操纵mysqli查询?)

编辑:我的wp / woocommerce后端没有“删除零”选项(对于那些会问的人)

来自danyo的解决方案:

$price_html = $product->get_price_html();
$new_price = preg_replace('/.00/', '', $price_html);

4 个答案:

答案 0 :(得分:5)

转到WooCommerce设置,向下滚动到“定价选项”,然后选中“尾随零”选项。

然后会删除尾随的零。

修改

由于某些原因你没有这个选项,你可以试试这个:

$price_html = $product->get_price_html();
$new_price = preg_replace('/.00/', '', $price_html);

答案 1 :(得分:0)

我认为这会起作用

substr($price_html,0,-3)

答案 2 :(得分:0)

使用floatval函数

echo floatval('8.00');
// 125

或使用8.00 + 0 // 8

答案 3 :(得分:0)

试图让它发挥作用:

$price_html = $product->get_price_html();
$new_price = preg_replace('/.00/', '', $price_html);

但由于我是PHP的新手,有人可以给我exakt代码如何使用它?