Переопределение плагина wordpress для текста кнопки woocommerce - PullRequest
0 голосов
/ 16 января 2020

У меня есть плагин Woocommmerce, который изменяет текст отдельного текста кнопки добавления в корзину.

Данная функция выполняет следующие действия:

public function single_add_to_cart_text() {
    $price = $this->get_price();
    if ( $price ){
        $price       = apply_filters( 'formatted_woocommerce_price', number_format( $price, wc_get_price_decimals(), wc_get_price_decimal_separator(), wc_get_price_thousand_separator() ), $price, wc_get_price_decimals(), wc_get_price_decimal_separator(), wc_get_price_thousand_separator() );
    }
    $text = sprintf(__( 'Participate now for <span class="atct-price" data-price="%s" data-id="%d">%s</span>', 'wc_lottery' ), $price, $this->get_id(), $price ? wc_price($price) : __('free', 'woocommerce'));
    return apply_filters( 'woocommerce_product_single_add_to_cart_text',$text, $this );
}

Как обновить текст в моих функциях. php файл? Мне нужно переопределить возвращенное значение $ text.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Пожалуйста, используйте следующий фрагмент для ваших функций. php

add_filter( 'woocommerce_product_single_add_to_cart_text', 'update_single_cart_text', 10, 1 );
function update_single_cart_text( $cart_text ) {
    $cart_text = 'your custom text here';
    return $cart_text ;
}
0 голосов
/ 16 января 2020

Обновление: добавьте приведенный ниже код к функциям вашей темы. php file:

function single_add_to_cart_text() {
    global $product;
    $price = $product->get_price();
    if ( $price ){
        $price       = apply_filters( 'formatted_woocommerce_price', number_format(  $price, wc_get_price_decimals(), wc_get_price_decimal_separator(),  wc_get_price_thousand_separator() ), $price,  wc_get_price_decimals(), wc_get_price_decimal_separator(), wc_get_price_thousand_separator() );
    }
    $text = sprintf(__( 'Participate now for <span class="atct-price" data-price="%s"  data-id="%d">%s</span>', 'wc_lottery' ), $price, $product->get_id(), $price ?  wc_price($price) : __('free', 'woocommerce'));
    return $text;
}

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