Перейти к содержимому


Оформление Заказа

быстрый заказ заказ в 1 клик.

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 26 Май 2014 - 17:03

Здравствуйте, хотелось бы добавить быстрое оформление заказа из самой корзины. В корзине рядом с кнопкой "Заказать на: ... рублей" разместить кнопку быстрого заказа, при нажатии по которой открывалось бы окно fancybox с формой для ввода имени и телефона.
На форуме читал подобные темы, вроде все понятно. Но есть одно "НО!"
Нужно чтобы заказы в 1 клик отображались в админке в разделе "Заказы", а не отправлялись на e-mail скриптом. То есть, чтобы я мог в админке просматривать детали быстрых заказов, так же как и обычных.
Помогите пожалуйста, а то в голову ничего не лезет. Тема "Пластик" Аккаунт SL-286869
Вот пример того что хочется
primer.png

#2 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 26 Май 2014 - 23:23

Уважаемые модераторы или пользователи, помогите пожалуйста!

#3 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 27 Май 2014 - 01:10

Вам необходимо выполнить инструкцию из следующего сообщения http://forum.storela...140#entry137504

#4 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 28 Май 2014 - 14:32

Спасибо за ответ, но похоже мы друг друга не поняли.
Значит мне требуется:
1. Разместить кнопку "Быстрый заказ" в корзине.
2. При нажатии на эту кнопку выводить форму быстрого заказа.
3. Форма быстрого заказа состоит из 2х полей: "Ваше имя" и "Контактный телефон", а так же кнопки "Сделать заказ"
4. После заполнения формы и нажатия на кнопку "Сделать заказ", отобразить в админке все данные точно так же как и от обычного оформления заказа

#5 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 28 Май 2014 - 16:57

Просмотр сообщенияSleem (28 Май 2014 - 14:32) писал:

Спасибо за ответ, но похоже мы друг друга не поняли.
Значит мне требуется:
1. Разместить кнопку "Быстрый заказ" в корзине.
2. При нажатии на эту кнопку выводить форму быстрого заказа.
3. Форма быстрого заказа состоит из 2х полей: "Ваше имя" и "Контактный телефон", а так же кнопки "Сделать заказ"
4. После заполнения формы и нажатия на кнопку "Сделать заказ", отобразить в админке все данные точно так же как и от обычного оформления заказа
Здравствуйте почитайте информацию
http://forum.storela...ров/#entry91442

#6 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 28 Май 2014 - 18:12

Пока что кнопку разместил в карточке товара с помощью этого сообщения тырк

Преобразовать форму удалось, все работает.
forma.png

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

Сообщение тырк не подходит для шаблона "ПЛАСТИК".
Поэтому еще раз прошу помочь разместить кнопку быстрого заказа в корзине. Т.е. нужно чтобы в корзине было 2 кнопки оформления заказа. 1 стандартная, 2-быстрый заказ.

Шаблон "Пластик" аккаунт SL-286869

#7 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 28 Май 2014 - 19:55

Разместил кнопку в корзине, но при нажатии на нее появляется сообщение "Не удалось найти форму добавления товара в корзину".

http://sanhay.storel...ods/SeT-MeGASeT При этом быстрый заказ в карточке товара работает исправно.

Люди, помогите пожалуйста!!! Очень нужно!

#8 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 468 сообщений

Отправлено 28 Май 2014 - 20:32

Просмотр сообщенияSleem (28 Май 2014 - 19:55) писал:

Разместил кнопку в корзине, но при нажатии на нее появляется сообщение "Не удалось найти форму добавления товара в корзину".

http://sanhay.storel...ods/SeT-MeGASeT При этом быстрый заказ в карточке товара работает исправно.

Люди, помогите пожалуйста!!! Очень нужно!

В инструкции http://forum.storela...432#entry108432

есть пункт: Для добавления кнопки "Быстрый заказ" в карточку товара.

Вы по нему добавляли кнопку в карточку?

#9 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 28 Май 2014 - 23:25

Просмотр сообщенияMikDark (28 Май 2014 - 20:32) писал:

В инструкции http://forum.storela...432#entry108432

есть пункт: Для добавления кнопки "Быстрый заказ" в карточку товара.

Вы по нему добавляли кнопку в карточку?
Сейчас посмотрел, в карточке стоит кнопка из инструкции
А в корзину я добавил код кнопки, который предлагают разместить в каталоге, т.е. в шаблоне "Товары"

Как я понимаю в скрипте нужно убрать добавления товара в корзину и оставить только вызов формы заказа:
// Быстрый заказ
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 Sleem

Sleem

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 29 Май 2014 - 03:51

Наконец то нашел решение проблемы спустя 12 часов!!! Как я и предполагал проблема в скрипте... Сообщение с ветки про заказ в 2 шага помогло:

Просмотр сообщения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 анонимных