Email или телефон + отправка пароля для входа на сайт при заказе в miniShop2
Добра и Здравия, уважаемые!
Пытался, что-то своё допинать, получилась какая-то неработающая херня:
- Мне нужно при оформлении заказа проверять, введён ли email или телефон юзера, и если что-то одно введено (например, телефон), то email генерировать автоматом.
- Также нужно отправлять мыло с данными для входа (логин/пароль), если введён email юзера.
class myOrderHandler extends msOrderHandler {
public function submit($data = array()) {
if(empty($data['email'])) {
$data['email'] = uniqid('user_').'@MYSITE.ru';
}
return parent::submit($data);
}
}Пытался, что-то своё допинать, получилась какая-то неработающая херня:
class myOrderHandler extends msOrderHandler {
public function validate($key, $value) {
switch ($key) {
case 'phone':
$value = (substr(preg_replace('/[^-+0-9]/iu','',$value),0,15) != '')
? $value
: false;
break;
}
//return $value;
return parent::validate($key, $value);
}
public function submit($data = array()) {
if(empty($data['email'])) {
$data['email'] = uniqid('user_').'@MYSITE.ru';
}
return parent::submit($data);
}
}
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Не знаю правда обработает ли системное событие мод икс.