Задать вопрос
  • Как исправить ошибку?

    WblCHA
    @WblCHA
    Тип object ─ это пустой объект, а пустой объект будет возвращать ошибку на любой ключ, потому что это пустой объект.
    В твоём случае нужно либо не указывать тип вовсе, но тогда routes[window.location.pathname]; вернёт ошибку, поскольку ты будешь использовать тип string, которого в объекте нет (только заданные ключи), либо использовать тип { [key: string]: string }.
    Ответ написан
    1 комментарий
  • Кнопка очистки корзины в woocimmerce?

    Punkie
    @Punkie
    Кнопка:
    <form class="clear-cart" action="<?php echo esc_url( wc_get_cart_url() ); ?>" method="post"><button type="submit" onclick='javascript:if(!confirm("Удалить все товары из корзины?")) {return false;}' class="button" name="clear-cart">Очистить корзину</button></form>

    - обязательно в теге form. Проследите ,чтобы form не вложился в другой form

    Код для functions.php:

    add_action('init', 'woocommerce_clear_cart_url');
    function woocommerce_clear_cart_url() {
        global $woocommerce;
        if( isset($_REQUEST['clear-cart']) ) {
            $woocommerce->cart->empty_cart();
        }
    }


    Скопировал из своего текущего проекта - всё работает.
    Ответ написан
    1 комментарий