WooCommerce - ограничьте ограничение на количество символов в почтовом индексе на странице CART (НЕ на страницах оформления заказа / счета) - PullRequest
0 голосов
/ 03 февраля 2020

Таким образом, я смог ограничить ограничение длины почтового индекса до 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="

Надеюсь, это поможет кому-то на этом пути! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...