Через веб-интерфейс такую проверку настроить нельзя. Только если покопаться в кишках магазина.
Быстрым решением будет добавить в шаблон 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
3 ответа
Через веб-интерфейс такую проверку настроить нельзя. Только если покопаться в кишках магазина.
Быстрым решением будет добавить в шаблон checkout.contactinfo.html валидацию JavaScript'ом при попытке отправить форму. Злобный хакер, конечно, сможет обойти такую простую проверку, но защититься от злобного хакера задача и не стоит. Я бы пошёл этим путём.
Альтернатива - добавить серверную проверку на стороне PHP. Побочным эффектом будет то, что валидация будет срабатывать в админке при сохранении контакта. Это, вообще говоря, тёмное шаманство. Если хотите это настроить, отправляю вас изучать конфиги:
та же проблема. некоторые люди вписывают или автоматом подставляется все что угодно, но не телефон
та же проблема. некоторые люди вписывают или автоматом подставляется все что угодно, но не телефон