我还是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>
谢谢
答案 0 :(得分:3)
半冒号前往end of an instruction。由于这是一条指令,因此需要将分号移到行尾:
echo get_formatted_order_total() * 3.75;
答案 1 :(得分:2)
试试
echo get_formatted_order_total() * 3.75;
没有;之后()。 ;应该在3.75之后
答案 2 :(得分:1)
问题是,get_formatted_order_total()
返回一个字符串,格式化为在网站上显示,而不是可用于计算的数值。
未格式化的值可用作Order类的成员变量,因此
echo $order->order_total * 3.75;
应该有用。
为了理解这一点,请查看source code of Woocommerce:Order::get_formatted_order_total()
,只需使用辅助函数Order::order_total
格式化woocommerce_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 );
}