Задать вопрос
  • Как изменить кнопку при выборе определенного метода оплаты?

    add_filter('woocommerce_order_button_html', 'custom_order_button_text' );
    function custom_order_button_text( $button_shop ) {
        $default = __( 'Place order', 'woocommerce' ); // If needed
        $chosen_payment_method = WC()->session->get('chosen_payment_method');
    
        if( $chosen_payment_method == 'alg_custom_gateway_1'){
    
        $button_shop = '<button type="submit">Ваша кнопка с нужными значениями и классами</button>';
        }
    	
        // jQuery code: Make dynamic text button "on change" event ?>
        <script type="text/javascript">
        (function($){
            $('form.checkout').on( 'change', 'input[name^="payment_method"]', function() {
                var t = { updateTimer: !1,  dirtyInput: !1,
                    reset_update_checkout_timer: function() {
                        clearTimeout(t.updateTimer)
                    },  trigger_update_checkout: function() {
                        t.reset_update_checkout_timer(), t.dirtyInput = !1,
                        $(document.body).trigger("update_checkout")
                    }
                };
                t.trigger_update_checkout();
            });
        })(jQuery);
        </script><?php
    
        return $button_shop;
    }
    Ответ написан
    1 комментарий