Автор Тема: Вопрос по ajax в оформлении заказа  (Прочитано 518 раз)

16 Июнь 2016, 18:28:24
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

Подскажите, как на ajax реализовать следующее:
При заказе в 5 шагов сделать, чтоб в шаге регистрации (когда вводиться имя/фамилия, емейл, пароль и нажимается регистрировать) не перегружалась страница, а аяксом грузились поля для адреса.

И второй вопрос, как аяксом в престе получить не целую страницу, а только то что в шаблоне(без хедера и футера)
17 Июнь 2016, 10:12:07
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /themes/default-bootstrap/js/order-opc.js добавьте свою функцию. В нем же примеры Ajax.
$(document).on('click', '#MyID', function(e){
e.preventDefault();
        var that = $(this);
$.ajax({
type: 'POST',
...
17 Июнь 2016, 11:09:37
Ответ #2
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня не получается вернуть только div. У меня возращает или всю страницу или jsonом массив данных. А как только определённый div (или только то что в темплейте, без хедера и футера) я не знаю как. Подскажите, где есть такой пример.
17 Июнь 2016, 11:25:49
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Форма адреса уже есть на странице, вам нужно только сменить видимость блока
success: function(json)
{
    $('#opc_new_account-overlay').fadeIn('slow'); // #opc_new_account-overlay замените на ид из вашей темы.
}
18 Июнь 2016, 00:34:51
Ответ #4
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Форма адреса уже есть на странице, вам нужно только сменить видимость блока
Насколько я понимаю, то в  заказе в 5 шагов нет этой формы (у меня заказ не на одной странице), она загружается при обновлении страницы.