我还在初学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>
谢谢
分号走在一条指令的结束 。 由于这是一个一切指令,你需要分号移动到行的末尾:
echo get_formatted_order_total() * 3.75;
例如: http://codepad.org/HH3RLZCR
所以尝试
echo get_formatted_order_total() * 3.75;
无; ()之后。 ; 应该是3.75后
问题是, get_formatted_order_total()
返回一个字符串,格式化显示的网站,而不是可用于计算一个数值上。
未格式化的值可作为该命令类的成员变量,所以
echo $order->order_total * 3.75;
应该管用。
为了理解这一点,看看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 );
}