Таким образом, я смог ограничить ограничение длины почтового индекса до 5 для информации о доставке / выставлении счетов пользователя на странице его аккаунта, а также на странице оформления заказа, используя этот код в моих функциях. php:
function my_wc_custom_billing_fields( $fields ) {
$fields['billing_postcode']['maxlength'] = 5;
return $fields;
}
add_filter( 'woocommerce_billing_fields', 'my_wc_custom_billing_fields' );
function my_wc_custom_shipping_fields( $fields ) {
$fields['shipping_postcode']['maxlength'] = 5;
return $fields;
}
add_filter( 'woocommerce_shipping_fields', 'my_wc_custom_shipping_fields' );
Однако я по-прежнему могу ввести предел в поле почтового индекса на странице CART. Вы можете изменить свой адрес на странице корзины и, если после ввода более 5 цифр нажать «go для оформления заказа», форма заполнится этими дополнительными цифрами на странице оформления заказа. Я хочу, чтобы поле почтового индекса на странице CART работало так же, как и на других страницах.
Спасибо, что нашли время, чтобы прочитать это. Надеюсь вскоре услышать от кого-нибудь!
-------> РЕДАКТИРОВАТЬ: ВЫИГРАЛ ЭТО!
Вместо создания фильтра внутри моих функций. php, я редактировал напрямую woocommerce / templates / cart / shipping-calculator. php file.
В этом фрагменте кода:
<?php if ( apply_filters( 'woocommerce_shipping_calculator_enable_postcode', true ) ) : ?>
<p class="form-row form-row-wide" id="calc_shipping_postcode_field">
<input type="text" class="input-text" value="<?php echo esc_attr( WC()->customer->get_shipping_postcode() ); ?>" placeholder="<?php esc_attr_e( 'Postcode / ZIP', 'woocommerce' ); ?>" name="calc_shipping_postcode" id="calc_shipping_postcode" />
</p>
<?php endif; ?>
Я просто добавил "maxlength =" 5 "в строке.
<input type="text" class="input-text" maxlength="5" value="
Надеюсь, это поможет кому-то на этом пути! :)