1

我还是 PHP 的初学者。我有一个小问题,我想将该值乘以get_formatted_order_total();3.75,我所做的是

get_formatted_order_total(); * 3.75

但它没有用。

这是代码

<li class="total">
    <?php _e('Total:', 'woocommerce'); ?>
    <strong><?php echo $order->get_formatted_order_total(); ?></strong>
</li>

谢谢你

4

3 回答 3

3

分号放在指令的末尾。由于这是一条指令,因此您需要将分号移动到行尾:

echo get_formatted_order_total() * 3.75;

示例:http ://codepad.org/HH3RLZCR

于 2012-06-11T07:44:43.030 回答
2

试试看

echo get_formatted_order_total() * 3.75;

没有 ; 后 ()。; 应该在 3.75 之后

于 2012-06-11T07:43:19.237 回答
1

问题是,它get_formatted_order_total()返回一个字符串,格式化为在网站上显示,而不是一个可用于计算的数值。

未格式化的值可用作 Order 类的成员变量,因此

echo $order->order_total * 3.75;

应该管用。

为了理解这一点,请查看Woocommerce 的源代码:使用辅助函数Order::get_formatted_order_total()简单地格式化:Order::order_totalwoocommerce_price()

/** Gets order total - formatted for display */
function get_formatted_order_total() {
    $formatted_total = woocommerce_price( $this->order_total );

    return apply_filters( 'woocommerce_get_formatted_order_total', $formatted_total, $this );
}
于 2012-06-12T13:13:20.473 回答