Jump to content

[help] Как сделать очень простой check out


Recommended Posts

Как сделать очень простой check out.
Процесс такой:
1 пользователь выбирает товар.
2 появляется страничка с выбранным товаром и его количество, которое можно изменить, а так же имеются поля с информацией о покупателе: ФИО, телефон, е-mail, адрес, и тестовое поле для комментария
3 пользователь нажимает кнопку заказать.
4 отсылается письмо о заказе администратору и покупателю, и на этом все заканчивается.
Как сделать такой простой check out? Помогите пожалуйста.

И еще вопрос, как по русски check out? Это мой первый опыт создания магазина. Я уже почти две недели выбираю движок магазина и мне приглянулся prestashop. Помогите пожалуйста разобраться...

Link to comment
Share on other sites

Немного продвинулся:
Подключил модуль “Оплата наличными при получении”. Все как бы нормально, но надо еще упростить чекаут, до максимум 3-х этапов:
1. общее о заказе
2. данные об адресе
3. отправка запроса
Где пилить? Какой файл нужно править?

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

Link to comment
Share on other sites

Ну с этим проще. Файл order.php в корне. В нем правим шаг 2 (не проверял, у меня сразу после шага 1 на displayPayment, и адрес не выбираю, но тогда нужно свою функцию для привязки к ордеру id_address_invoice делать)

/

* 4 steps to the order */
   switch (intval($step))
   {
       case 1:
           displayAddress(); 
           break;
       case 2:
           if(Tools::isSubmit('processAddress'))
               processAddress();
           autoStep(2);
                         setNoCarrier(); ///!!! нет доставки
                           displayPayment(); ///!!! сразу на оплату
           //displayCarrier(); ///!!! убираем выбор доставки
           break;
       case 3:
           if(Tools::isSubmit('processCarrier'))
               processCarrier();
           autoStep(3);
           checkFreeOrder();
           displayPayment();
           break;
       default:
           $smarty->assign('errors', $errors);
           displaySummary();
           break;
   }

Link to comment
Share on other sites

Спасибо. А убрать в полоске ненужные шаги можно? И нужно еще, чтобы способ оплаты не нужно было выбирать из имеющихся. Нужно как-то по умолчанию чтобы была “Оплата наличными при получении”. То есть, чтобы после этапа "адрес" было подтверждение заказа.
Кстати, если сделать изменения в коде как Вы показали, то после выбора способа оплаты, и после нажатия на кнопку возвращения к предыдущему этапу - ничего не происходит ))

Link to comment
Share on other sites

Спасибо. А убрать в полоске ненужные шаги можно? И нужно еще, чтобы способ оплаты не нужно было выбирать из имеющихся. Нужно как-то по умолчанию чтобы была “Оплата наличными при получении”. То есть, чтобы после этапа "адрес" было подтверждение заказа.
Кстати, если сделать изменения в коде как Вы показали, то после выбора способа оплаты, и после нажатия на кнопку возвращения к предыдущему этапу - ничего не происходит ))

Полоски убираются в шаблоне order-steps.tpl.
С убранием выбора способа оплаты не разбирался.
Link to comment
Share on other sites

С убиранием выбора способа оплаты не разбирался.

А в какой файл заглянуть знаете? Я сам посмотрю.
Как быть с тем, что назад нельзя шагнуть?
Link to comment
Share on other sites

  • 3 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...