Решение: Оформление заказа на одной странице
Baltazar


Новичок
: 60
: 22-10-2009


19-08-2010 08:42
В order.php найти

Код:
case 1:
            displayAddress();
            break;
        case 2:
            if(Tools::isSubmit('processAddress'))
                processAddress();
            autoStep(2);
            displayCarrier();
            break;
        case 3:
            if(Tools::isSubmit('processCarrier'))
                processCarrier();
            autoStep(3);
            checkFreeOrder();
            displayPayment();
            break;
        default:
            $smarty->assign('errors', $errors);
            displaySummary();
            break;
    }
}



Необходимо из Case 3 в Case 2 перенести

Код:
displayPayment();


Таким образом оплата и доставка на одной странице. Можно перенести и в Case 1 (Страница адреса) , но его вообще можно пропустить, из корзины сразу перенаправить на выбор способов оплаты и доставки.

Открытые вопросы:

При выборе оплаты, и переходе к завершению заказа не отправляется форма с id выбранного способа доставки.

Заказ совершается, но в админке нет, выбранного способа доставки. Поле пустое, так как не происходит действие отправки формы.

Остается связать форму и выбор оплаты.


На ум приходит следующее :

1. посредством onsubmit отправить форму с Id способом доставки. Но в любом случае нужно нажимать Кнопку, а не выбирать Оплату.

2. Отправить форму при помощи скрипта, раскрывая при этом выбор Оплаты, это оправдывает лишнее кликанье.


У кого какие мысли на этот счет?
 
  
Vitali
Новичок
: 4
: 06-04-2011


30-07-2011 23:04
Не ужели ни кто не знает - как можно три страницы заказа разместить на одной:
адреса - доставка - оплата
Это же на много упращает оформление заказа.
Помогите кто может!!!!!

Модуль типа ONE PAGE CHECKOUT не очень нравиться.
Лучший вариант был бы - объединить стандартные страницы.

Визаульно объединить не проблема - но функционально не получается у самого = выдает разные ошибки.

Кто может грамотно помочь - готов проплатить.
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


31-07-2011 22:29
Напишите подробнее на e.v.medvedev@mail.ru. Нужно уточнить задачу, точнее масштабы переделок (объем кодирования).
 
  
Gorets


Cпециалист
: 143
: 19-10-2009


01-08-2011 00:32
Цитата:
Не ужели ни кто не знает - как можно три страницы заказа разместить на одной:
адреса - доставка - оплата
Это же на много упращает оформление заказа.
Помогите кто может!!!!!

Все очень просто, обновится до версии 1.4 и в настройках указать Оформление на одной стр.
1.4.4 уже есть даже локализированная, учитывая большое количество правильных изменений, нет смысла пользоватся старой версийе.
 
  
Vitali
Новичок
: 4
: 06-04-2011


03-08-2011 16:33
Цитата:
Все очень просто, обновится до версии 1.4 и в настройках указать Оформление на одной стр. 
1.4.4 уже есть даже локализированная, учитывая большое количество правильных изменений, нет смысла пользоватся старой версийе.


У меня сейчас стоит версия 1.3.1
Буквально переделано все - все модули и блоки - и дизайн изменен почти у всего.
Если я обнавлю до версии 1.4 не пропадут ли у меня все мои переделки?
Потому как ушло уйма времени на переделку всего - очень не хочется все это проходить по новой.
 
  
YellowDuck


Профессионал
: 1054
: Ярославль
: 29-09-2009


04-08-2011 03:44
Проблемы наверняка будут, попробуйте обновиться не на рабочем магазине и посмотреть масштабы возникших проблем
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


16-08-2011 19:42
Для версии 1.4.4 можно сделать во так (см. http://servito.ru).
 
  
mname
Новичок
: 1
: 06-09-2011


10-09-2011 17:43
как на экспресс заказе вместо выбора оплаты поставить кнопку подтверждения заказа?