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