如何更改WooCoomerce预订中的“预订费用”文本

时间:2019-03-29 12:10:07

标签: php wordpress woocommerce woocommerce-bookings

我正在尝试更改用户在WooCommerce预订日历上选择日期时显示的文本“ Booking Cost”。我想将其更改为“指导价”

我尝试了loco翻译,但这没用。

我需要在“预订费用”文字中写上“指导价”。

4 个答案:

答案 0 :(得分:0)

function wc_booking_field_strings( $translated_text, $text, $domain ) {

    switch ( $translated_text ) {
        case 'Booking Cost' :
            $translated_text = __( 'Guide Price', 'text-domain' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'wc_booking_field_strings', 20, 3 );

类似的情况here

答案 1 :(得分:0)

woocommerce-bookings \ woocommerce-bookings \ includes \ admin \ class-wc-bookings-ajax.php

wp_send_json( array(
        'result' => 'SUCCESS',
        'html'   => apply_filters( 'woocommerce_bookings_booking_cost_string', __( 'Booking cost', 'woocommerce-bookings' ), $product ) . ': <strong>' . wc_price( $display_price ) . $price_suffix . '</strong>',
    ) );
}

答案 2 :(得分:0)

$('.wc-bookings-booking-form').click(function(){
   $( document ).ajaxComplete(function() {
     console.log($('.wc-bookings-booking-cost').text());
     var text = $('.wc-bookings-booking-cost').text().replace('Booking Cost', 'Estimate Price');
     $('.wc-bookings-booking-cost').text(text);
   });
 });

找出触发Ajax进行计算的成本,然后将.wc-bookings-booking-form替换为您的班级。

答案 3 :(得分:0)

对此有一个过滤器:

add_filter('woocommerce_bookings_booking_cost_string', function( $string ) { return 'New String'; } );

只需将“新字符串”更改为所需的任何文本,然后将代码段添加到您的functions.php文件中即可。

您最终将得到以下内容: Booking Cost text changed