#1
Отправлено 26 Май 2014 - 17:03
На форуме читал подобные темы, вроде все понятно. Но есть одно "НО!"
Нужно чтобы заказы в 1 клик отображались в админке в разделе "Заказы", а не отправлялись на e-mail скриптом. То есть, чтобы я мог в админке просматривать детали быстрых заказов, так же как и обычных.
Помогите пожалуйста, а то в голову ничего не лезет. Тема "Пластик" Аккаунт SL-286869
Вот пример того что хочется
#2
Отправлено 26 Май 2014 - 23:23
#3
Отправлено 27 Май 2014 - 01:10
#4
Отправлено 28 Май 2014 - 14:32
Значит мне требуется:
1. Разместить кнопку "Быстрый заказ" в корзине.
2. При нажатии на эту кнопку выводить форму быстрого заказа.
3. Форма быстрого заказа состоит из 2х полей: "Ваше имя" и "Контактный телефон", а так же кнопки "Сделать заказ"
4. После заполнения формы и нажатия на кнопку "Сделать заказ", отобразить в админке все данные точно так же как и от обычного оформления заказа
#5
Отправлено 28 Май 2014 - 16:57
Sleem (28 Май 2014 - 14:32) писал:
Значит мне требуется:
1. Разместить кнопку "Быстрый заказ" в корзине.
2. При нажатии на эту кнопку выводить форму быстрого заказа.
3. Форма быстрого заказа состоит из 2х полей: "Ваше имя" и "Контактный телефон", а так же кнопки "Сделать заказ"
4. После заполнения формы и нажатия на кнопку "Сделать заказ", отобразить в админке все данные точно так же как и от обычного оформления заказа
http://forum.storela...ров/#entry91442
#6
Отправлено 28 Май 2014 - 18:12
Преобразовать форму удалось, все работает.
Осталось добавить кнопку быстрого заказа в корзину, чтобы при нажатии по ней выползала данная форма.
Вот куда хочу добавить кнопку:
Сообщение тырк не подходит для шаблона "ПЛАСТИК".
Поэтому еще раз прошу помочь разместить кнопку быстрого заказа в корзине. Т.е. нужно чтобы в корзине было 2 кнопки оформления заказа. 1 стандартная, 2-быстрый заказ.
Шаблон "Пластик" аккаунт SL-286869
#7
Отправлено 28 Май 2014 - 19:55
http://sanhay.storel...ods/SeT-MeGASeT При этом быстрый заказ в карточке товара работает исправно.
Люди, помогите пожалуйста!!! Очень нужно!
#8
Отправлено 28 Май 2014 - 20:32
Sleem (28 Май 2014 - 19:55) писал:
http://sanhay.storel...ods/SeT-MeGASeT При этом быстрый заказ в карточке товара работает исправно.
Люди, помогите пожалуйста!!! Очень нужно!
В инструкции http://forum.storela...432#entry108432
есть пункт: Для добавления кнопки "Быстрый заказ" в карточку товара.
Вы по нему добавляли кнопку в карточку?
#9
Отправлено 28 Май 2014 - 23:25
MikDark (28 Май 2014 - 20:32) писал:
есть пункт: Для добавления кнопки "Быстрый заказ" в карточку товара.
Вы по нему добавляли кнопку в карточку?
А в корзину я добавил код кнопки, который предлагают разместить в каталоге, т.е. в шаблоне "Товары"
Как я понимаю в скрипте нужно убрать добавления товара в корзину и оставить только вызов формы заказа:
// Быстрый заказ function quickorder(formSelector) { // Находим форму, которую отправляем на сервер, для добавления товара в корзину var formBlock = $($(formSelector).get(0)); // Проверка на существование формы отправки запроса на добавление товара в корзину if (1 > formBlock.length || formBlock.get(0).tagName != 'FORM') { alert('Не удалось найти форму добавления товара в корзину'); return false; } // Получаем данные формы, которые будем отправлять на сервер var formData = formBlock.serializeArray(); // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа formData.push({name: 'fast_order', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type: "POST", cache: false, url: formBlock.attr('action'), data: formData, success: function(data) { $.fancybox({ content: data // При изменении размера окна изменяем размер окна оформления заказа , onUpdate: function() { var w = $(window).width() * 0.8; if (w < 800) { // Автоматический ресайз внутреннего блока fancybox-а $('.fancybox-inner').css('width', 'auto'); // Изменяем размер fancybox окна $('.fancybox-wrap').css({'width': w + 'px'}); } return false; } }); // : } }); return false; }Может кто-нибудь шарит в js и отредактирует код??? Пожалуйста!
Сообщение отредактировал Sleem: 28 Май 2014 - 23:37
#10
Отправлено 29 Май 2014 - 03:51
Koderhan (17 Декабрь 2013 - 08:47) писал:
Просто достаточно открыть окно с быстрым заказом через специальную новую функцию. Если у вас подключена библетека fancybox то такой код подайдет.
В конец файла "main.js".
Добавить код:
$(function() { function openQuick() { // Создаем пустой объект var formData = []; // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа formData.push({name: 'fast_order', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type: "POST", cache: false, url: '/cart/add', data: formData, success: function(data) { $.fancybox({ content: data // При изменении размера окна изменяем размер окна оформления заказа , onUpdate: function() { var w = $(window).width() * 0.8; if (w < 800) { // Автоматический ресайз внутреннего блока fancybox-а $('.fancybox-inner').css('width', 'auto'); // Изменяем размер fancybox окна $('.fancybox-wrap').css({'width': w + 'px'}); } return false; } }); setTimeout(function() { $.fancybox.update(); }, 500); } }); return false; } $('#openQuick').click(function() { openQuick(); return false; }); });И в файл корзину кнопку при нажатие на которую будет открываться форма быстрого заказа.
Например:
<button class="submit" id="openQuick" value="Быстрый заказ">Быстрый заказ</button>Тут важен именно код id="openQuick" к которому привязывается событие.
Хотя даже подумать не мог, что там лежит решение моей проблемы. Нашел чисто случайно, через поиск с помощью запроса "как открыть форму через fancybox"
P.S. спасибо всем кто пытался помочь=)
Темы с аналогичным тегами быстрый заказ, заказ в 1 клик.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных