Инвертировать отображаемую плату за регистрацию и ежемесячную плату за подписки Woocommerce - PullRequest
1 голос
/ 07 марта 2019

В Woocommerce я использую плагин Woocommerce для подписки.На странице продукта, в корзине и на странице оформления заказа отображаются ежемесячная плата и плата за регистрацию, например:

"49,00 долларов США в месяц и плата за регистрацию в размере 50 долларов США"

Как я могу изменить порядок заказа так:

"50,00 долларов США за регистрацию и 49,00 долларов США / месяц"

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 марта 2019

Чтобы инвертировать отображаемую плату за регистрацию и текст ежемесячной платы, вы можете использовать фильтр WordPress gettext:

add_filter(  'gettext',  'invert_subscription_signup_fee_and_monthly_fee_text', 10, 3 );
add_filter(  'ngettext',  'invert_subscription_signup_fee_and_monthly_fee_text', 10, 3 );
function invert_subscription_signup_fee_and_monthly_fee_text( $translated, $text, $domain  ) {
    if( $text === '%1$s and a %2$s sign-up fee' && $domain === 'woocommerce-subscriptions' ){
        $translated = __( '%2$s sign-up fee and a %1$s', $domain );
    }
    return $translated;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Вы получите что-то вроде:

enter image description here

...