Не работает переименование полей почтового индекса и метки города в WooCommerce
Я пытался в течение более 3 часов изменить и удалить красную звездочку * из почтового индекса, но здесь не работает мой код в functions.php, используя дочернюю тему
add_filter( 'woocommerce_checkout_fields', 'change_billing_codpostal_checkout' );
function change_billing_codpostal_checkout( $fields ) {
$fields['billing']['billing_postcode']['placeholder'] = 'Introduceti codul postal';
$fields['billing']['billing_postcode']['label'] = 'CodPostal';
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'change_billing_city_checkout' );
function change_billing_city_checkout( $fields ) {
$fields['billing']['billing_city']['placeholder'] = 'Adaugati Localitatea';
$fields['billing']['billing_city']['label'] = 'Localitate';
return $fields;
}
Заполнители из обеих работ... и показывает мне хорошие слова
и для удаления требуется - это работа, но она все еще показывает мне красную звезду, и я хочу показать это..
add_filter( 'woocommerce_billing_fields', 'wc_optional_billing_fields_camp', 20, 1 );
function wc_optional_billing_fields_camp( $fields ) {
$fields['billing_postcode']['required'] = false;
return $fields;
}
Также я хочу переименовать "Доставка" для страницы оформления заказа с другим словом, но не работает...
add_filter( 'gettext', 'customizing_checkout_text_shipping', 42, 3 );
function customizing_checkout_text_shipping( $translated_text_shipping, $untranslated_text_shipping, $domain )
{
if ( $untranslated_text_shipping == 'Shipping' && is_checkout() ) {
$translated_text_shipping = __( 'Transport', $domain );
}
return $translated_text_shipping;
}
1 ответ
Попробуй эту надежду эту работу
add_filter( 'woocommerce_checkout_fields' , 'remove_postcode_validation', 99 );
function remove_postcode_validation( $fields ) {
unset($fields['billing']['billing_postcode']['validate']);
unset($fields['shipping']['shipping_postcode']['validate']);
return $fields;
}