Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-1498.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Модули, плагины > Решение: Оформление заказа на одной странице


Разместил: Baltazar Время: 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 Время: 30-07-2011 23:04
Не ужели ни кто не знает - как можно три страницы заказа разместить на одной:
адреса - доставка - оплата
Это же на много упращает оформление заказа.
Помогите кто может!!!!!

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

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

Кто может грамотно помочь - готов проплатить.

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

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

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

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


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

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

Разместил: e_v_medvedev Время: 16-08-2011 19:42
Для версии 1.4.4 можно сделать во так (см. http://servito.ru).

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

www.prestadev.ru