Автор Тема: Как изменить оформление заказа в один шаг  (Прочитано 2417 раз)

07 Ноября 2014, 19:20:08
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как изменить оформление заказа в 1 шаг, чтобы был выбор м/у физичиским лицом и бизнес-клиентом?
Какие шаблоны собираются на странице оформления заказа в 1 шаг?
И какие контроллеры их формируют?
08 Ноября 2014, 12:42:21
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13123
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В Настройках > Заказы выбрать Режим процесса оформления заказа - Оформление в один шаг.
Шаблон /themes/default-bootstrap/order-opc.tpl
Контроллер /controllers/front/OrderOpcController.php
08 Ноября 2014, 16:34:02
Ответ #2
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В Настройках > Заказы выбрать Режим процесса оформления заказа - Оформление в один шаг.
Шаблон /themes/default-bootstrap/order-opc.tpl
Контроллер /controllers/front/OrderOpcController.php

Не ожидал от себя что я так неудачно и неумело формулирую.
Вопрос был в том, как ИЗМЕНИТЬ форму оформления вида заказа в один шаг, чтобы покупатели были 2х видов:
1. ФЛ.
2. Бизнес-клиент, т.е. фирма.
С разными полями для заполнения.
Как это реализовать?
и из каких шаблонов состоит САМА ЭТА ФОРМА, я знаю, что их несколько, но хочу убедиться, что не упустил ничего.
08 Ноября 2014, 16:50:48
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 763
  • Репутация: +6/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Основной шаблон order-opc.tpl, в него входят
1. шаблон корзины shopping-cart.tpl
2. шаблон адреса order-address.tpl
3. шаблон авторизации и создания нового акка   order-opc-new-account.tpl
4. шаблон доставки order-carrier.tpl
5. шаблон оплаты order-payment.tpl
Вам менять нужно будет шаблон order-opc-new-account.tpl. Или создать такой-же для группы клиентов бизнес и добавить переключение шаблонов на js. 
08 Ноября 2014, 17:35:52
Ответ #4
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Основной шаблон order-opc.tpl, в него входят
1. шаблон корзины shopping-cart.tpl
2. шаблон адреса order-address.tpl
3. шаблон авторизации и создания нового акка   order-opc-new-account.tpl
4. шаблон доставки order-carrier.tpl
5. шаблон оплаты order-payment.tpl
Вам менять нужно будет шаблон order-opc-new-account.tpl. Или создать такой-же для группы клиентов бизнес и добавить переключение шаблонов на js.

В контроллере ничего менять не надо?
08 Ноября 2014, 17:54:45
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 763
  • Репутация: +6/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если только делать разные шаблоны, то ничего не нужно менять.
08 Ноября 2014, 18:07:58
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85944
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вопрос был в том, как ИЗМЕНИТЬ форму оформления вида заказа в один шаг, чтобы покупатели были 2х видов:
1. ФЛ.
2. Бизнес-клиент, т.е. фирма.
С разными полями для заполнения.
Как это реализовать?
Все зависит от ваших форм. Если они сильно отличаются от стандартной, то вам нужно будет поменять проверку полей в контроллере. Если эти формы сделаны на основе стандартной, различаются только полями, то ищите тему "как спрятать обязательные поля".
09 Ноября 2014, 00:24:19
Ответ #7
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вопрос был в том, как ИЗМЕНИТЬ форму оформления вида заказа в один шаг, чтобы покупатели были 2х видов:
1. ФЛ.
2. Бизнес-клиент, т.е. фирма.
С разными полями для заполнения.
Как это реализовать?
Все зависит от ваших форм. Если они сильно отличаются от стандартной, то вам нужно будет поменять проверку полей в контроллере. Если эти формы сделаны на основе стандартной, различаются только полями, то ищите тему "как спрятать обязательные поля".

форма не стандартная.
modules/advansedcheckout/tpl/pole.tpl
это её название и где находится. Контроллер в оверрайде унаследован и переопределен.
Какие-то общие советы дайте, как действовать.
09 Ноября 2014, 14:19:31
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 13123
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У вас модуль уже установлен В нем и менять нужно. Стандарные шаблоны не трогать.
06 Сентября 2015, 00:10:01
Ответ #9
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чем Гостевой заказ отличается от нормальной регистрации? У меня все те же поля отображаются? Можно ли как то убрать это безумное количество полей? И почему то дает выбрать страну только Россия, а у меня Венгрия, да и вообще выбор страны, и тд мне не нужен. Подсажите, как сделать?
И как оттуда убрать доставку? И вообще отовсюду? У меня виртуальный товар, никакой доставки нет. Просто из полей нужно оставить имя, адрес  и  телефон. И все.
06 Сентября 2015, 11:04:30
Ответ #10
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85944
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На форуме много тем как прятать обязательные поля или как изменить форму регистрации.
http://prestashop-forum.ru/index.php/topic,4417.msg25783.html
06 Сентября 2015, 11:06:43
Ответ #11
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85944
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Гостевой заказ отличается тем, что не происходит регистрация клиента, его данные не сохраняются.

У виртуального товара не должно быть показано блока доставка. Если вы при добавлении товара выбрали Виртуальный товар.
Версия prestashop какая?
06 Сентября 2015, 11:45:48
Ответ #12
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1.6.0.11
При заказе открывается окно адрес доставки, а потом способы доставки, но они пустые.
07 Сентября 2015, 09:22:16
Ответ #13
  • Ветеран
  • *****
  • Сообщений: 13123
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
14 Сентября 2015, 11:10:27
Ответ #14
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля