Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

как убрать регистрацию и сделать простую форму заказа


student

Recommended Posts

Привет всем!

Т.к. я в php дуб дубом обращаюсь к вам за помощью и надеюсь что вы мне поможете.

Нужно как бы убрать регистрацию и сделать простую форму оформления заказа

В нее должны входить следующие поля:

- ФИО

- Номер телефона

- адрес доставки

- комментарии

Заранее огромное спасибо

Надіслати
Поділитися на інших сайтах


Воспользуйтесь поиском по форуму, это уже обсуждалось...

Там и найдёте своё решение.

Искал, но ничего не нашел где было бы написано как именно убрать эти лишние поля и пропустить второй шаг
Надіслати
Поділитися на інших сайтах


Искал, но ничего не нашел где было бы написано как именно убрать эти лишние поля и пропустить второй шаг

1. В настройках магазина включаем гостевую регистрацию.

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

В /controller/module/cart.php меняем в строку

$this->data['checkout'] = HTTP_SERVER . 'index.php?route=checkout/shipping';
На:

$this->data['checkout'] = HTTP_SERVER . 'index.php?route=checkout/guest_step_1';

3. В файле /controller/checkoute/guest_step_1.php находим функцию validate() и комментируем все ненужные проверки.

4. В файле /view/themes/template/checkoute/guest_step_1.tpl убираем лишние звездочки.

Если и этого окажется мало, то, вот, пару тем на форуме:

Оформление заказа без регистрации (сразу в гостевом режиме).

Сделать оформление заказа в один шаг.

  • +1 4
Надіслати
Поділитися на інших сайтах

Мне нужно скрыть следующие поля во время ОФОРМЛЕНИЯ заказа:

Факс, Компания, Адрес 2, Город, Почтовый индекс, Страна, Регион / Область, выбор способа оплаты

НУ и соответственно что бы оформление заказа было в один шаг

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

кто-нибудь поможет ?

Присоединяюсь +1 .

Ребят , кто знает . Уделите время , сделайте хотя бы 1раз на примере одного пункта регистрации . А дальше мы уже по аналогии остальное сами поубираем. И этот вопрос для многих отпадет , и уже не будут забивать форум этой темой . И всем вам будут благодарны !!!

Надіслати
Поділитися на інших сайтах


Например, чтобы сделать невидимым поле "Адрес 2" в файле \catalog\view\theme\default1\template\checkout\guest_step_1 меняем

<tr>

<td><?php echo $entry_address_2; ?></td>

<td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>

</tr>

на

</tr>

<td><input type="hidden" name="address_2" value="<?php echo $address_2; ?>" /></td>

<tr>

Вот и все. Остальное по аналогии.

Надіслати
Поділитися на інших сайтах


Например, чтобы сделать невидимым поле "Адрес 2"

если поле обязательно к заполнению, то такой метод не поможет. Еще нужно в контроллере валидацию чистить.

С уважением.

  • +1 1
Надіслати
Поділитися на інших сайтах

Убираем поле "фамилия" и, соответственно, делаем его необязательным к заполнению для гостевой регистрации.

catalog\view\theme\default\template\checkout\guest_step_1.tpl

ищем

<tr>
            <td><span class="required">*</span> <?php echo $entry_lastname; ?></td>
            <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" />
              <?php if ($error_lastname) { ?>
              <span class="error"><?php echo $error_lastname; ?></span>
              <?php } ?></td>
          </tr>
..и убиваем (или комментируем)

catalog\controller\checkout\guest_step_1.php

находим и убиваем следующее:

1.

$this->session->data['guest']['lastname'] = trim($this->request->post['lastname']);
2.
$this->data['entry_lastname'] = $this->language->get('entry_lastname');
3.
if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {
      		$this->error['lastname'] = $this->language->get('error_lastname');
    	}

Готово. Дальше сами ;) И не забываем про бэкап.

С уважением

  • +1 2
Надіслати
Поділитися на інших сайтах

  • 2 months later...

привет всем у меня вопрос а как убрать просто саму звёздочку например с города?

заранее спасибо!

Заходишь catalog/view/theme/Твоя тема/template/checkout файл guest_step_1.tpl

удаляешь звёздочку в

<td><span class="required">*</span> <?php echo $entry_city; ?></td>

Надіслати
Поділитися на інших сайтах


Добрый вечер, всем.

Вопрос, при скрытии регистрации и оформления заказа в один шаг, есть несколько нюансов, которые хотелось бы решить:

1. Убрать кнопку "ВОЙТИ" с меню.

2. При заполнении формы заказа убрать надпись в шапке и тайтле страницы - "Без регистрации - Шаг 1"

Буду рад если отправите в поиск по нужным разделам. Спс.

Надіслати
Поділитися на інших сайтах


ну раз вы сделали оформление заказа в ОДИН шаг, то странно, что у вас возникли ТАКИЕ вопросы =)

1. в catalog/view/theme/тема/template/common/header.tpl удалить

<a id="tab_login" ...</a>
2. catalog/language/russian/checkout/guest_step_1.php - пишете то, что вам нужно
  • +1 1
Надіслати
Поділитися на інших сайтах


Спасибо, с надписями разобрался, осталась загвоздка в кнопках))

Убрать - убираю, не проблема. Но как прописать ссылку на иной объект?

Например создадим Статью, она имеет Id=7

Как прописать тут:

<a href="<?php echo str_replace('&', '&', $login); ?>" id="tab_login"><?php echo $text_login; ?></a>

загвоздка в str_replace('&', '&', $login)

Надіслати
Поділитися на інших сайтах


str_replace('что_заменить', 'на_что заменить', в_какой_переменной)
а что вам мешает удалить всю эту ненужную для вас шелуху и написать просто

<a href='index.php?route=information/information&information_id=7'>
тем более, если вы четко знаете id статьи..
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

У меня, вопрос. Я убрал шаг выбора регистрации или гостевой заказ. Прописал чтобы по нажатию "оформить заказ" сразу шел на гостевой заказ

$this->data['checkout'] = HTTPS_SERVER . 'index.php?route=checkout/guest_step_1';
НО! Если зайти в корзину и нажать оформить заказ, то он все равно предлагает выбор регистрации или же гостевой заказ. А если нажимать справа на "оформить", где отображается добавленный товар, то все нормально, этот шаг пропускается. Где еще нужно заменить параметр, кроме как cart.php?
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

У меня, вопрос. Я убрал шаг выбора регистрации или гостевой заказ. Прописал чтобы по нажатию "оформить заказ" сразу шел на гостевой заказ

$this->data['checkout'] = HTTPS_SERVER . 'index.php?route=checkout/guest_step_1';
НО! Если зайти в корзину и нажать оформить заказ, то он все равно предлагает выбор регистрации или же гостевой заказ. А если нажимать справа на "оформить", где отображается добавленный товар, то все нормально, этот шаг пропускается. Где еще нужно заменить параметр, кроме как cart.php?
Попробуйте так : тык :rolleyes:
  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.