Убарть страницу запроса адреса при регистрации

Автор KirillLB, 21 октября 2014, 15:35:49

« назад - далее »

KirillLB

Ситуэйшен такой. Когда человек регистрируется в магазине, то по умолчанию он проходит три шага: 1 - указание своего e-mail 2 - указывает свою личную информацию 3 - указывает свой адрес.
Я убрал пункт 3 из этого процесса. То есть человек указывает свой ящик, далее он переходит на страницу, где указывает личную информацию, нажимает там подтвердить и все, он зарегистрирован.

Ошибка возникла вот в чем. Когда зарегистрированный таким образом человек, добавив товар в корзину, нажимает оформить заказ, то его перекидывает не в корзину, а на страницу указания адреса (пункт 3). И ему все равно приходится заполнять эти поля адреса.

Как этот косяк убрать? Подскажите, пожалуйста.

DarinSr

Поиск по форуму - как убрать обязательные поля.
Адрес - это обязательные поля. Не раз обсуждали. На форуме много тем том, как переопределить контроллер адреса, спрятать поля в форме регистрации.

KirillLB

Так я хочу не просто их спрятать, а вообще убрать эту страницу.

Adik

Не получится. Адрес на многих этапах проверяется. Можно только прятать. Присваивать этим полям значения по умолчанию.

KirillLB

Ок. Если отказать от этой страницы нельзя. Тогда оставлю ее.
Но у меня всплывают ошибки при ее заполнении. После установки какого конкретно модуля не скажу, не знаю. Отключал разные, но ошибки оставались.
Скрин ошибок внизу.

Читал на форуме, что в разделе "Клиенты в самом низу "Установите обязательные поля для этого раздела" - отожми secure_key".
Чекбокса "secure_key" у себя вообще не нашел (Presta 1.6).

DarinSr

У вас модуль переопределил поля или в шаблоне изменены название полей, поэтому такие ошибки.
Удалите контроллеры и классы (в папке override), которые переопределяют стандарные.
Замените шаблоны на стандарные.
В модулях, который устанавливали можно посмотреть, что они заменяют при установке.

Mr.Sen

Если эти поля пустые, то отмена secure_key не поможет.
Значения полей Имя, Фамилие, Страна обязательные, из из админки не отменить.

Mr.Sen

Кстате, видел здесь тему, где говорилось, как не заполнять поле пароль. Там добавляли функцию автогенерации пароля. Вот также можно и для всех полей в контоллер добавить функции которые будут присваивать значения для всех полей. Тогда всю страницу можно скрыть. На 2 этап прикрепить функцию запуска автозаполения. Закрывая 2 этап клиент запускает автозаполнение. Он ничего не видет, а преста получает данные их скрипта. Ну как-то так. 

KirillLB

Цитата: DarinSr от 22 октября 2014, 11:57:03
У вас модуль переопределил поля или в шаблоне изменены название полей, поэтому такие ошибки.
Удалите контроллеры и классы (в папке override), которые переопределяют стандарные.
Замените шаблоны на стандарные.
В модулях, который устанавливали можно посмотреть, что они заменяют при установке.

В модуле был исправлен косяк с переопределением полей, видимо. Кол-во ошибок уменьшилось с 10 до 8. Но проблема все та же: регистрация не работает.

mistral

А вы эти поля заполняете или они у вас спрятаны?

KirillLB


mistral

Включите показ ошибок в prestashop, может так больше информации выдаст.

ggyyvv

Цитата: KirillLB от 21 октября 2014, 15:35:49
Ситуэйшен такой. Когда человек регистрируется в магазине, то по умолчанию он проходит три шага: 1 - указание своего e-mail 2 - указывает свою личную информацию 3 - указывает свой адрес.
Я убрал пункт 3 из этого процесса. То есть человек указывает свой ящик, далее он переходит на страницу, где указывает личную информацию, нажимает там подтвердить и все, он зарегистрирован.

Ошибка возникла вот в чем. Когда зарегистрированный таким образом человек, добавив товар в корзину, нажимает оформить заказ, то его перекидывает не в корзину, а на страницу указания адреса (пункт 3). И ему все равно приходится заполнять эти поля адреса.

Как этот косяк убрать? Подскажите, пожалуйста.
если на этом этапе поля пустые, то они у вас не заполняются (не сохраняются). Шаг с адресом можно пропустить, но поля то должны быть заполнены.