Результаты умножения функции в PHP

Я все еще новичок в 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() возвращает строку, отформатированную для отображения на веб-сайте, а не числовое значение, которое вы можете использовать для расчета.

Неформатированное значение доступно как переменная-член класса Order, поэтому

 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 ); }