Перейти к содержанию
Форум поддержки пользователей VamShop

Упрощаю форму заказа


Рекомендуемые сообщения

Приветствую! Серьезно озаботился упрощением формы быстрого заказа checkout_alternative.php Возникло 2 вопроса.

Поиском по форуму нашел как сделать необязательными поля "индекс" и "город"  но застрял  на поле "Адрес" за комментировал код


//  if (ACCOUNT_STREET_ADDRESS == 'true') {
// if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
// $error = true;
//
// $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR);
// }
//  }
[/code] убрал метку в
[code]
vam_draw_hidden_field

Все равно выводится надпись 

Поле Улица и номер дома должно содержать как минимум 5 символов.

Я что то сделал не так? убирал не ту метку? :)

И еще один вопрос. Мне ненужно поле "пароль". 

За полгода работы магазина я получил от своих покупателей кучу замечаний на это поле.

Если это  поле нельзя сделать необязательным, есть  ли возможность выводить  его уже заполненным, каким нить паролем, а потом просто  спрятать  в невидимый <div> либо сделать  скрытым?

Ссылка на сообщение
Поделиться на другие сайты

Наверное ещё какой-то кусок не удалили.

По поводу пароля.

Уберите его вообще и пусть пароль автоматически генерируется и отправляется покупателю на email в письме про успешную регистрацию.

Ссылка на сообщение
Поделиться на другие сайты

По поводу пароля.

Уберите его вообще и пусть пароль автоматически генерируется и отправляется покупателю на email в письме про успешную регистрацию.

А как его убрать? В настройках не увидел такого? Использую  версию 1.55

Разобрался! В настройках - основные - минимальные - поставил длинну пароля 0 символов и заказ оформился без пароля. Осталось только с полем адреса разобраться.

Ссылка на сообщение
Поделиться на другие сайты

Наверное ещё какой-то кусок не удалили.

В файле /create_account.php закоментировал:


//  if (ACCOUNT_STREET_ADDRESS == 'true')
//   $street_address = vam_db_prepare_input($_POST['street_address']);
[/code]
[code]
//  if (ACCOUNT_STREET_ADDRESS == 'true') {
// if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
// $error = true;
//
// $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR);
// }
//  }
Убрал переменную из кода

$sql_data_array = array ('customers_id' => $_SESSION['customer_id'], 'entry_firstname' => $firstname, 'entry_secondname' => $secondname, 'entry_lastname' => $lastname, [s]'entry_street_address' => $street_address,[/s] 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country,'address_date_added' => 'now()','address_last_modified' => 'now()');
[/code] и закоментировал
[code]
//if (ACCOUNT_STREET_ADDRESS == 'true') {
//  $vamTemplate->assign('street_address', '1');
//  $vamTemplate->assign('INPUT_STREET', vam_draw_input_fieldNote(array ('name' => 'street_address', 'text' => '&nbsp;'//. (vam_not_null(ENTRY_STREET_ADDRESS_TEXT) ? '<span class="Requirement">'.ENTRY_STREET_ADDRESS_TEXT.'</span>' : '')), //'', 'id="address"'));
//  $vamTemplate->assign('ENTRY_STREET_ADDRESS_ERROR', ENTRY_STREET_ADDRESS_ERROR);
//} else {
// $vamTemplate->assign('street_address', '0');
//}

Все равно получаю:

Поле Улица и номер дома должно содержать как минимум 5 символов.
Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения за невнятный первый пост.

Я имел ввиду что форма быстрого заказа находится в checkout_alternative.php, что бы было понятно о какой форме идет речь. 

Теперь  к форме.

Решение которое я нашел  на форуме (http://vamshop.ru/forum/index.php?topic=4556.msg37838#msg37838) подразумевает правку create_account.php 

Ссылка на сообщение
Поделиться на другие сайты

Если речь про checkout_alternative.php, то нужно ведь править именно checkout_alternative.php

Код в принципе одинаковый.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 months later...

В общем пароль в ноль символов оказалось не самой хорошей идеей.

Расскажите по подробнее про это:

Уберите его вообще и пусть пароль автоматически генерируется и отправляется покупателю на email в письме про успешную регистрацию.

Я не разобрался как это можно сделать. на форуме про это мало написано, в руководстве вообще не нашел.  Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

так было здорово узнать, как можно воспользоваться этой функцией?.. часть кода скопировать с быстрого заказа?....

Ссылка на сообщение
Поделиться на другие сайты
  • 5 months later...

ну или использовать стандартную ф-ю создания пароля vam_create_password(8); тут 8 длина пароля

изменил цифру 8 на 4, в надежде изменить длину генерируемого пароля, но пароль пришел 8-мизначным.. не все так просто ?

Ссылка на сообщение
Поделиться на другие сайты

А где меняли?!

Если речь про быстрое оформление заказа, то попробуйте в /checkout_alternative.php поменять строку:


$password = vam_RandomString(8);
[/code]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...