1

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

我尝试了本地翻译,但这没有用。

我需要“预订成本”文本来代替“指导价”。

4

4 回答 4

1

有一个过滤器:

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

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

你最终会得到这样的东西: 预订费用文本已更改

于 2020-11-30T11:48:57.210 回答
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 );

类似的案例在这里

于 2019-03-29T18:02:27.350 回答
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>',
    ) );
}
于 2019-10-25T23:44:35.907 回答
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 替换为您的课程。

于 2020-10-19T09:46:55.903 回答