我正在尝试更改用户在 WooCommerce 预订日历上选择日期时显示的文本“预订成本”。我想改成“指导价”
我尝试了本地翻译,但这没有用。
我需要“预订成本”文本来代替“指导价”。
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 );
类似的案例在这里
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>',
) );
}
$('.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 替换为您的课程。