ДВ. Как мне добавить информационный пункт при оформлении заказа.
Нужен следующий пункт, как в способе оплаты из выпадающего списка.
Заголовок: (Необходима установка ?)
Список: "Да" "Нет".
И это должно отображаться в заказе, который приходит на почту.
Возможно так сделать?
0
Добавить Еще 1 Пункт В Оформление Заказа
Автор Shelmi, 31 июля 2017 21:36
Сообщений в теме: 2
#1
Отправлено 31 Июль 2017 - 21:36
#2
Отправлено 04 Август 2017 - 13:28
Shelmi (31 Июль 2017 - 21:36) писал:
ДВ. Как мне добавить информационный пункт при оформлении заказа.
Нужен следующий пункт, как в способе оплаты из выпадающего списка.
Заголовок: (Необходима установка ?)
Список: "Да" "Нет".
И это должно отображаться в заказе, который приходит на почту.
Возможно так сделать?
Нужен следующий пункт, как в способе оплаты из выпадающего списка.
Заголовок: (Необходима установка ?)
Список: "Да" "Нет".
И это должно отображаться в заказе, который приходит на почту.
Возможно так сделать?
Здравствуйте.
В шаблоне Быстрый заказ добавил Вам код:
<li class="fields"> <label>Нужна установка?</label> <select id="quickDeliveryComment2" class="inputText installation"> <option value="Установка не выбрана" selected>Выберите вариант</option> <option value="Необходима установка">Да</option> <option value="Установка не требуется">Нет</option> </select> </li>
В шаблоне main.js код:
// Валидация формы на странице оформления заказа $("#quickform").submit(function(){ // Если форма невалидна не отправляем её на сервер if(!$(this).valid()) { return false; } // Получаем данные формы, которые будем отправлять на сервер var formData = $(this).serializeArray(); // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type : "POST", dataType: 'json', cache : false, url : $(this).attr('action'), data : formData, success: function(data) { // Если заказ был успешно создан if( data.status == 'ok' ) { window.location = data.location; } else if( data.status == 'error' ) { alert(data.message); } else { alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.'); } } }); return false; }).validate();
Заменил на:
// Валидация формы на странице оформления заказа $("#quickform").submit(function(){ var oldCom = $('#quickDeliveryComment').val().length > 0? $('#quickDeliveryComment').val()+';':''; $('#quickDeliveryComment').val(oldCom + $('#quickDeliveryComment2').val()); // Если форма невалидна не отправляем её на сервер if(!$(this).valid()) { return false; } // Получаем данные формы, которые будем отправлять на сервер var formData = $(this).serializeArray(); // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type : "POST", dataType: 'json', cache : false, url : $(this).attr('action'), data : formData, success: function(data) { // Если заказ был успешно создан if( data.status == 'ok' ) { window.location = data.location; } else if( data.status == 'error' ) { alert(data.message); } else { alert('Во время оформления заказа возникла неизвестная ошибка. Пожалуйста, обратитесь в службу технической поддержки.'); } } }); return false; }).validate();
Проверьте результат, пожалуйста.
Информация будет дописываться в конце поля "Комментарий"
#3
Отправлено 05 Август 2017 - 21:07
Спасибо. все отлично.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных