WooCommerce, как отображать «вы экономите X%» на странице оформления заказаPhp

Кемеровские программисты php общаются здесь
Anonymous
WooCommerce, как отображать «вы экономите X%» на странице оформления заказа

Сообщение Anonymous »

Я создал функцию, которая отображает при оформлении заказа общую экономию на основе скидок на продукты, но мне хотелось бы, чтобы она показывала процент, сэкономленный сверх общей суммы заказа, и, если возможно, показывала его внутри поля.
Код:

Код: Выделить всё

function wc_discount_total() {
global $woocommerce;
$discount_total = 0;

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {

$_product = $values['data'];

if ( $_product->is_on_sale() ) {
$regular_price = $_product->get_regular_price();
$sale_price = $_product->get_sale_price();
$discount = ($regular_price - $sale_price) * $values['quantity'];
$discount_total += $discount;
}
}
if ( $discount_total > 0 ) {
echo '
'. __( 'Your Savings', 'woocommerce' ) .'
'
. wc_price( $discount_total + $woocommerce->cart->discount_cart ) .'
';
}
}
add_action( 'woocommerce_cart_totals_after_order_total', 'wc_discount_total', 99);
add_action( 'woocommerce_review_order_after_order_total', 'wc_discount_total', 99);
Как выглядит моя текущая проверка:
[img]https://i.sstatic. net/EwGcl.png[/img]

Увеличено:
[img]https://i .sstatic.net/eTWVe.png[/img]

Как бы я хотел, чтобы это выглядело:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/683 ... ckout-page

Вернуться в «Php»