WooCommerce: добавьте класс к активному методу оплаты и сохраните его - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу добавить класс is-checked к <li> текущего выбранного способа оплаты.

Решение, которое я до сих пор нашел, заключается в следующей функции:

add_filter( 'wp_head', 'add_class_to_active_payment' );
function add_class_to_active_payment() { ?>

    <script>
        jQuery(function ($) {
            $(".wc_payment_method :radio").click(function() {
                $(".wc_payment_method").each(function() {
                    $(this).toggleClass("is-checked", $(this).find(":radio:checked").length > 0);
                });
            });
        });
    </script>

<?php }

Я вижу добавленный класс на секунду. Затем методы оплаты загружаются снова, и класс исчезает.

Я думаю, это как-то связано с приоритетом моего сценария. Она должна сработать после того, как ajax в форме платежа будет готово! больше не работает:

jQuery(function ($) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...