Упрощенная форма заказа (prestashop 1.6)

Автор civ, 05 августа 2015, 17:55:54

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

DarinSr

Тему читайте. В первой теме, где начинали, есть ответ.

Виталий_Е

Все по шаблону сделал. Заказ в один шаг упростился.
Но теперь, если даже, я полностью заполняю все поля выходит
"Есть 4 ошибка(и):
Вы должны указать хотя-бы один номер телефона.
Невозможно загрузить id-страны: address->id_country
Неверный выбор страны
E-mail необходим. "
телефон, эл адрес заполнены, страна по умолчанию стоит Россия.

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

Миколас

Ошибится можно в любом месте. А для формы регистрации плохо то, что ошибку не покажет.  Так как это может в javascript определяться. Поэтому проверять код самому нужно.

ArtG

Цитата: civ от 05 августа 2015, 17:55:54
Если кто-то решит сделать аналогично как у меня, то замените файлы во вложении
order-opc-new-account.tpl, который находится в папке themes
address.php, который находится в папке classes
validation.php, который хранится в папке modules/cashondelivery/controllers/front
Надеюсь, этот пост кому-нить поможет 

Хотел заменить validation.php, но у меня почему нет пути modules/cashondelivery/controllers/front а только modules/cashondelivery/translation и все. Помогите пожалуйста. И файл validation за что отвечает, его обязательно менять для упрощенной формы заказа?

PrestaMan

Модуль не установлен поэтому нет файлов php.
Этот файл не обязателен. Если метод оплаты "Наличными при получении" не нужен, то этот файл можно игнорировать.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

ArtG

#20
Цитата: PrestaMan от 02 августа 2017, 16:11:54
Модуль не установлен поэтому нет файлов php.
Этот файл не обязателен. Если метод оплаты "Наличными при получении" не нужен, то этот файл можно игнорировать.

Спасибо! А могли бы еще подсказать какой модуль отсутствует? Файлы Address и order-opc-new-account заменил (проверил в диспетчере файлов, что файлы новые), но не поменялось абсолютно ничего. Не пойму как так может быть.  В Настройки-Заказы менял Способ оформления заказа и на один шаг и на 5 шагов и включена Гостевая покупка, не помогает. Все равно требует и Штат и даты рождения, причем страна United States и в выпадающем меню тупо нет других стран. Прошу помощи.

Adik

Версия prestashop какая? Описаный метод подходит для prestashop 1.6, на версии 1.7 не работает.

ArtG

Цитата: Adik от 03 августа 2017, 15:52:59
Версия prestashop какая? Описаный метод подходит для prestashop 1.6, на версии 1.7 не работает.

Версия 1.6.1.15

mistral

Сначало нужно настроить зоны и страны, после этого появятся другие страны, а не только United States.

ArtG

Цитата: mistral от 04 августа 2017, 12:36:18
Сначало нужно настроить зоны и страны, после этого появятся другие страны, а не только United States.

Спасибо затупил. Забыл переключить для своей страны галочку на "Активен" теперь отображается по умолчанию правильная страна , но и United States хотя я оставил в Локализации-Страны только одну страну. И основной проблемы это не решило, Все равно не поменялись поля для упрощенного заказа. Помогите пожалуйста.

aquastone

Цитата: ArtG от 04 августа 2017, 13:58:24
Цитата: mistral от 04 августа 2017, 12:36:18
Сначало нужно настроить зоны и страны, после этого появятся другие страны, а не только United States.

Спасибо затупил. Забыл переключить для своей страны галочку на "Активен" теперь отображается по умолчанию правильная страна , но и United States хотя я оставил в Локализации-Страны только одну страну. И основной проблемы это не решило, Все равно не поменялись поля для упрощенного заказа. Помогите пожалуйста.

Такая же ситуация...

Midnightrosecollection

Цитата: civ от 05 августа 2015, 17:55:54
Долго искал модуль для упрощения формы заказа для prestashop 1.6, в итоге решил немного упростить существующий, т.к. то что есть не совсем меня устраивало.
В итоге, то что получилось видно на скриншотах. Что сделал:
- удалил дефолтные поля, в том числе и некоторые обязательные (+отключил проверку в классе на обязательность заполнения)
- удалил шаг подтверждения заказа, то есть когда клиент выбрал способ оплаты (оплата при получении), то его сразу форвардит на страницу с информацией о заказе.
- убрал ссылку на другой адрес для инвойса
- скрыл форму регистрации постоянного клиента. У клиента есть всегда возможность изменить запись с гостевой на постоянную и после оформления заказа
Если кто-то решит сделать аналогично как у меня, то замените файлы во вложении
order-opc-new-account.tpl, который находится в папке themes
address.php, который находится в папке classes
validation.php, который хранится в папке modules/cashondelivery/controllers/front
Надеюсь, этот пост кому-нить поможет 

У меня prestashop 1.6.1.19 - заменил файлы - все работает! Спасибо человече =) Отличное решение- можно сказать коробочное =) не надо лазить и код менять.

nashfutbol@mail.ru

Подскажите, пожалуйста, есть ли способ сделать так, чтобы кнопка "Быстрый заказ" нажималась автоматически, т. е. чтобы покупателю не нужно было на неё нажимать чтобы заполнить адрес?

Миколас

Цитата: nashfutbol@mail.ru от 01 августа 2018, 19:48:41
Подскажите, пожалуйста, есть ли способ сделать так, чтобы кнопка "Быстрый заказ" нажималась автоматически, т. е. чтобы покупателю не нужно было на неё нажимать чтобы заполнить адрес?
Это как? Сразу товар заказать без корзины?

Adik

Если кнопка выводится модулем, то нет. Если хотите чтобы форма адреса открывалась, тогда в order-opc.js добавьте показ формы
$('#opc_account_form').show('slow');