Как изменить текст кнопки размещения заказа для PayPal в кассе WooCommerce - PullRequest
3 голосов
/ 20 июня 2020

У меня есть вопрос об изменении текста place_order.

Страница оформления заказа перезагрузит форму по событию update_checkout, поэтому текст place_order изменится на исходный текст «перейти к Paypal».

Я пробовал использовать Jquery и обработчик функции, чтобы изменить текст, но все равно вернуться обратно.

function woo_custom_order_button_text() {
    return __( 'Your new button text here', 'woocommerce' ); 
}

Как я могу изменить текст #place_order, не отключая событие update_checkout?

1 Ответ

2 голосов
/ 20 июня 2020

Чтобы изменить текст кнопки размещения заказа, когда Paypal является выбранным платежным шлюзом, используйте следующее:

add_filter( 'gettext', 'change_checkout_paypal_pay_button_text', 10, 3 );
function change_checkout_paypal_pay_button_text( $translated_text, $text, $domain ) {
    if( 'Proceed to PayPal' === $text ) {
        $translated_text = __('Your custom text', $domain); // <== Here the replacement txt
    }
 
    return $translated_text;
}

Код входит в functions. php файл вашей активной дочерней темы (или активной темы). Проверено и работает.

Теперь, чтобы изменить текст размещения заказа для других платежных шлюзов, вы дополнительно будете использовать следующее:

add_filter( 'woocommerce_order_button_text', 'custom_checkout_place_order_text' );
function custom_checkout_place_order_text( $button_text ) {
        return __( 'Your custom text here', 'woocommerce' ); // <== custom text Here
}

Код входит в functions. php файл вашей активной дочерней темы (или активной темы ). Проверено и работает.

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