Как и во внешнем интерфейсе, текст кнопки будет изменен с помощью функции .text()
для jQuery, добавление html подобно тегу img здесь не сработает.
Я предлагаю вместо этого использовать javascript с jQuery. Это должно быть примерно так:
$( document.body ).on( 'payment_method_selected', function(){
var selectedPaymentMethod = $( '.woocommerce-checkout input[name="payment_method"]:checked' ).attr( 'id' );
$( '#place_order' ).find('.payment-icon');
$( '#place_order' ).prepend('<span class="payment-icon '+ selectedPaymentMethod +'"></span>'); // or any element like from font-awesome.
});
$( document.body ).trigger( 'payment_method_selected' ); // this will trigger on page load, act as initialize the icon.
Сценарий выше добавит тег span
с классами payment-icon
и идентификатором выбранного способа оплаты. Затем вы можете использовать css, чтобы добавить свой значок в качестве фона в этом диапазоне.