Показывать общее количество евро и товаров в заголовке корзины woocommerce и делать это AJAX - PullRequest
0 голосов
/ 25 марта 2020

Я собрал этот код онлайн, чтобы напечатать рядом с иконкой корзины количество товаров в корзине. Но я хотел бы добавить две вещи к этому. Сначала я хотел бы, чтобы он не только показывал количество предметов, но и показывал количество денег, и делал это следующим образом: 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 )
                ) )
                : ''
            )*/
        );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...