Поле "телефон" в оформлении заказа Есть решение

Здравствуйте,как можно сделать(а главное где),чтобы при вводе в поле "телефон" при оформлении заказа можно было ввести только цифры,без букв?

3 ответа

  • 1

    та же проблема. некоторые люди вписывают или автоматом подставляется все что угодно, но не телефон

  • 1

    та же проблема. некоторые люди вписывают или автоматом подставляется все что угодно, но не телефон

  • 1
    Леонид Вакуленко Webasyst 22 января 2015 09:55 # Решение

    Через веб-интерфейс такую проверку настроить нельзя. Только если покопаться в кишках магазина.

    Быстрым решением будет добавить в шаблон checkout.contactinfo.html валидацию JavaScript'ом при попытке отправить форму. Злобный хакер, конечно, сможет обойти такую простую проверку, но защититься от злобного хакера задача и не стоит. Я бы пошёл этим путём.

    Альтернатива - добавить серверную проверку на стороне PHP. Побочным эффектом будет то, что валидация будет срабатывать в админке при сохранении контакта. Это, вообще говоря, тёмное шаманство. Если хотите это настроить, отправляю вас изучать конфиги:

    // Этот конфиг менять не надо (сотрётся при обновлении), но можно использовать как пример.
    wa-system/contact/data/fields.php
    
    // Этот конфиг можно менять.
    // Создайте новое поле контактной информации (через админку в магазине или Контактах ПРО)
    // и посмотрите, как оно сюда запишется. Сделайте обязательным и обратите внимание, как сохранился валидатор.
    // Если добавить сюда поле phone, то оно заменит собой стандартное.
    wa-config/apps/contacts/custom_fields.php
    
    // Это не конфиг, а валидатор, который можно настроить для проверки телефона.
    wa-system/validator/waRegexValidator.class.php

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите