Чтобы изменить переводимый текст на странице оформления заказа при наличии определенного элемента в корзине, используйте следующее:
add_filter( 'gettext', 'change_conditionally_checkout_heading_text', 10, 3 );
function change_conditionally_checkout_heading_text( $translated, $text, $domain ) {
if( $text === 'Billing details' && is_checkout() && ! is_wc_endpoint_url() ){
// HERE set the desired specific product ID
$targeted_product_id = 1980;
// Loop through cart items
foreach( WC()->cart->get_cart() as $cart_item ) {
if( $targeted_product_id == $cart_item['data']->get_id() )
return __( 'Your Details', $domain );
}
}
return $translated;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы),Протестировано и работает.
Примечание: В оформлении заказа Woocommerce текст, который нужно изменить, - это "Платежные реквизиты" без заглавной буквы в " D etails"