понедельник, 19 ноября 2012 г.

WebSignup не видит все поля (в частности номер телефона)

Оригинал статьи http://community.modx-cms.ru/blog/questions/8077.html

При регистрации пользователя, в форме заполняю поля телефон, адрес, но они не сохраняются. Сохраняется только полное имя.
В чем может быть причина?

Решил вопрос так: в файле assets/snippets/weblogin/websignup.inc.php после (примерно 36 строка)
$zip = $modx->db->escape($modx->stripTags($_POST['zip']));
добавил
$phone = $modx->db->escape($modx->stripTags($_POST['phone']));
Затем в секции // load template section #1 добавил
$tpl = str_replace("[+phone+]",$phone,$tpl);
Затем заменил
$sql = "INSERT INTO ".$modx->getFullTableName("web_user_attributes")." (internalKey, fullname, email, zip, state, country) 
            VALUES($key, '$fullname', '$email', '$zip', '$state', '$country');";
на
$sql = "INSERT INTO ".$modx->getFullTableName("web_user_attributes")." (internalKey, fullname, email, zip, phone, state, country) 
            VALUES($key, '$fullname', '$email', '$zip', '$phone', '$state', '$country');";

Точно также для поля адрес.
Теперь поля сохраняются.

Комментариев нет:

Отправить комментарий