Я все еще новичок в 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 ); }