mikola (17 Декабрь 2013 - 08:11) писал:
Вопросик по реализации быстрого заказа...
можно ли в корзину добавить "Быстрый заказ" ?
То есть сделать две кнопки "Быстрый заказ" и "Оформить заказ" ??
Просто достаточно открыть окно с быстрым заказом через специальную новую функцию. Если у вас подключена библетека 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" к которому привязывается событие.