Я собрал этот код онлайн, чтобы напечатать рядом с иконкой корзины количество товаров в корзине. Но я хотел бы добавить две вещи к этому. Сначала я хотел бы, чтобы он не только показывал количество предметов, но и показывал количество денег, и делал это следующим образом: 1 (12 евро). Во-вторых, когда я удаляю корзину, она не удаляется со счетчика до тех пор, пока я не перезагружу страницу, я знаю, что это проблема AJAX, но я не могу ее решить ... Вот код в функциях. php:
if ( ! function_exists( 'et_show_cart_total' ) ) {
function et_show_cart_total( $args = array() ) {
if ( ! class_exists( 'woocommerce' ) || ! WC()->cart ) {
return;
}
$defaults = array(
'no_text' => false,
);
$args = wp_parse_args( $args, $defaults );
$items_number = WC()->cart->get_cart_contents_count() >0;
$url = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url() >0;
$args['no_text'] = false;
if ( ! $args['no_text'] ) {
$nx = _nx( '%1$s Item', '%1$s Items', $items_number, 'WooCommerce items number', 'Divi' );
$number_format = number_format_i18n( $items_number );
$comment = sprintf( $nx, $number_format );
}
else {
$comment = '';
}
printf(
'<a href="%1$s" class="et-cart-info">
<span class="count">%2$s</span>
</a>',
esc_url( $url ), $items_number
/*( ! $args['no_text']
? esc_html( sprintf(
_nx( '%1$s Item', '%1$s Items', $items_number, 'WooCommerce items number', 'Divi' ),
number_format_i18n( $items_number )
) )
: ''
)*/
);
}
}