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


Форма Быстрого Заказа В Шаблоне Мокко


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

#1 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 12 Апрель 2013 - 14:32

В четвертый раз обращаюсь за помощью, на этот раз в виде отдельной темы.

Я выполнил инструкцию по внедрению формы быстрого заказа в карточку товара, как написано здесь:
http://forum.storela...лон/#entry58702

Но при нажатие на кнопку форма не появляется. Происходит только скрытое (без перерисовки) добавление товара в корзину.

Очень прошу компетентных людей помочь.
Спасибо.

#2 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 12 Апрель 2013 - 17:34

Просмотр сообщенияpasiki (12 Апрель 2013 - 14:32) писал:

В четвертый раз обращаюсь за помощью, на этот раз в виде отдельной темы.

Я выполнил инструкцию по внедрению формы быстрого заказа в карточку товара, как написано здесь:
http://forum.storela...лон/#entry58702

Но при нажатие на кнопку форма не появляется. Происходит только скрытое (без перерисовки) добавление товара в корзину.

Очень прошу компетентных людей помочь.
Спасибо.

Ого-го. Да, у Вас при нажатии на кнопку "Быстрый заказ" Kaspersky Internet Security ругается.Так можно всех покупателей распугать.

#3 Сake

Сake

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

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

Отправлено 13 Апрель 2013 - 01:44

Чтобы все это дело заработало корректно, необходимо выполнить инструкцию http://forum.storela...лон/#entry58702

После это произвести следующие замены. В шаблоне "Товар" проверить верно ли вставлена кнопка, для "Мокко" это будет

<input type="submit" value="Быстрый заказ" style="width:200px;" onclick="quickorder('.goodsDataForm'); return false;" />

Далее в шаблоне "HTML" необходимо строку

<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>

заменить на

<script src="{ASSETS_JS_PATH}jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js"></script>

после скачать архив Прикрепленный файл  order_fast.zip   119,14К   179 Количество загрузок: и из архива закачать в раздел редактора тем файл

jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js

После этого форма будет работать.

#4 Acum56

Acum56

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

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

Отправлено 13 Апрель 2013 - 05:21

Подскажите пожалуйста код для работы быстрого заказа для шаблона Пластик

#5 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Апрель 2013 - 06:29

Код будет такой же, только будет отличаться кнопка. Заменять js необходимо следующий

<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom_fancybox-1.3.4.version2.min.js"></script>

Код кнопки

<a class="whtblue" onclick="quickorder('.goodsDataForm'); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#">Быстрый заказ</a>


#6 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 15 Апрель 2013 - 08:40

Просмотр сообщенияvelena168 (12 Апрель 2013 - 17:34) писал:

Ого-го. Да, у Вас при нажатии на кнопку "Быстрый заказ" Kaspersky Internet Security ругается.Так можно всех покупателей распугать.

Ужас. У меня Касперский не ругается.

Просмотр сообщенияСake (13 Апрель 2013 - 01:44) писал:

После этого форма будет работать.

После замены jquery стало еще интереснее - теперь форма быстрого заказа "открывается" в шапке сайта.

Посмотрите, пожалуйста, что у меня не так.

#7 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 15 Апрель 2013 - 08:49

Все, разобрался. Дело было в изначально неверно указанном в инструкции пути до css-файла:

<link rel="stylesheet" href="{FORALL_STYLES_PATH}css/fancybox/2.1.4/jquery.fancybox.css"  />

velena168, продолжает ли у Вас при этом ругаться Касперыч? если да, то чего пишет?

#8 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 15 Апрель 2013 - 09:00

Итак, форма работает, все нормально. Выглядит пока кривовато у меня, но внешний вид причешу.

Если закрыть всплывающую форму, то товар все равно добавится в корзину крайне незаметно (надпись сверху не очень видно даже в исходном шаблоне).
Логично ли это?

Мне видится три варианта:
1. Сделать кнопки "Оформить заказ", "Продолжить покупки", "Отмена". По отмене ничего в корзину не добавляется.
2. При закрытии формы без оформления заказа не добавлять ничего в корзину.
3. Если уж добавляется в корзину товар, то хорошо бы корзину в шапке сайта перерисовать. Как это сделать в данном случае?

#9 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 15 Апрель 2013 - 09:00

Просмотр сообщенияpasiki (15 Апрель 2013 - 08:49) писал:

Все, разобрался. Дело было в изначально неверно указанном в инструкции пути до css-файла:

<link rel="stylesheet" href="{FORALL_STYLES_PATH}css/fancybox/2.1.4/jquery.fancybox.css"  />

velena168, продолжает ли у Вас при этом ругаться Касперыч? если да, то чего пишет?

Да, продолжает.

Пишет: Загрузка объекта ...am.net/goods/Подаро... содержащего фишинговую ссылку. Запрещено.

В шаблоне Вечность не ругается.

#10 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 15 Апрель 2013 - 10:25

Спасибо, velena168!

Есть еще два вопроса к разработчикам:

1. С чем может быть связана ситуация, описанная в предыдущем сообщении? Это очень неприятно, что антивирусы у кого-то (т.е. потенциально - у кого угодно) так реагируют на эту форму. Проверили, что на нашем сайте у velena168 этот эффект возникает при любой указываемой версии jquery.

2. Только что обнаружил, что со вставкой:
<script src="{ASSETS_JS_PATH}jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js">
у меня перестал работать основной способ заказа (зато работала форма быстрого заказа) - при нажатии на кнопку "Положить в корзину" все висло, окошко, что товар добавлен в корзину, не появлялось!

Т.к. покупатели не ждут, то пока заменил обратно на:
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>

Может быть это из-за того, что у меня существует две кнопки submit параллельно, действующие несколько по разному? Как тогда это исправить?
Или что может быть на этот раз?

#11 spliny

spliny

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 75 сообщений
  • ГородКострома

Отправлено 15 Апрель 2013 - 15:57

При замене на


<script src="{ASSETS_JS_PATH}jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js"></script>
Не работают ни 1 из кнопок для заказа.

Правда на быстрый заказ товар добавляется в корзину.... но при этом нет никаких сообщений и увидеть это можно лишь обновив страницу

Кнопка нужная. Ждём решения. (только чтобы при этом корректно работали обе кнопки)

P.S пока что отключил её отображение чтобы никого ей не смущать

#12 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 16 Апрель 2013 - 03:11

Просмотр сообщенияpasiki (15 Апрель 2013 - 10:25) писал:

Спасибо, velena168!

Есть еще два вопроса к разработчикам:

1. С чем может быть связана ситуация, описанная в предыдущем сообщении? Это очень неприятно, что антивирусы у кого-то (т.е. потенциально - у кого угодно) так реагируют на эту форму. Проверили, что на нашем сайте у velena168 этот эффект возникает при любой указываемой версии jquery.

2. Только что обнаружил, что со вставкой:
<script src="{ASSETS_JS_PATH}jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js">
у меня перестал работать основной способ заказа (зато работала форма быстрого заказа) - при нажатии на кнопку "Положить в корзину" все висло, окошко, что товар добавлен в корзину, не появлялось!

Т.к. покупатели не ждут, то пока заменил обратно на:
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>

Может быть это из-за того, что у меня существует две кнопки submit параллельно, действующие несколько по разному? Как тогда это исправить?
Или что может быть на этот раз?

Проблема в первом случае может быть связана с тем что у вас домен один, а дополнительные js и css файлы грузятся с другого домена. Проверьте настройку основного домена в настройках.

Начальное сообщение переноса быстрого заказа было обновлено http://forum.storela...лон/#entry58702
Попробуйте выполнить инструкцию из данного сообщения еще раз.

#13 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 16 Апрель 2013 - 13:41

1. Основной домен - telesam.net. На pasiki-shop.storelend.ru стоит галочка перекидывать на основной домен. Так и должно быть?
Как сделать, чтобы все гарантировано грузилось с одного домена?

2. Все давно сделано точно так, как указано в том сообщение. Думаю, что стиль кнопки не в счет. Но на всякий случай проделал всё еще раз.
Эффект все тот же:
- если указана старая строчка jquery ({FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.min.js), то не появляется форма быстрого заказа.
- если указана новая строчка ({ASSETS_JS_PATH}jquery-1.8.2_jquery-ui-1.10.2_jcarousel_masonry-2.1.05_infinite_scroll-2.0b2.110713_fancybox_validation-1.11.1_capslock_jqueryui_stars-3.0.1_nyroModal-1.6.2_capslock_.js), то быстрый заказ работает, но при нажатие на положить в корзину экран затемняется и все виснет.

Кнопку быстрого заказа пока спрятал.
Т.к. проблема эта не только у меня, то прошу разработчиков все-таки обратить на нее внимание.

#14 Сake

Сake

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

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

Отправлено 17 Апрель 2013 - 03:22

Вероятно проблема в шаблоне, так как в каждом шаблоне разные версии jquery и от этого идут конфликты. В принципе можно и не использовать fancybox из-за которого получаются конфликты и в итоге не работает окно. Можно использовать стандартную возможность шаблона, а именно nyroModalManual. Все что в данном случае понадобиться - это закачать к себе шаблон order_fast.htm и в main.js вставить

// Быстрый заказ
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) {
var width = $(window).width() * 0.8;
if(width < 800) width = 'auto';
$.fn.nyroModalManual({
	 content: data,
	 gallery: null,
	 resizable: true,
	 autoSizable: true,
	 windowResize: true,
	 width: width,
	 minHeight: 230
});
}
});
return false;
}

т.е если подобный код уже стоит, то его необходимо удалить. Кнопки останутся те же.

#15 Acum56

Acum56

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

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

Отправлено 17 Апрель 2013 - 05:57

Просмотр сообщенияСake (17 Апрель 2013 - 03:22) писал:

Вероятно проблема в шаблоне, так как в каждом шаблоне разные версии jquery и от этого идут конфликты. В принципе можно и не использовать fancybox из-за которого получаются конфликты и в итоге не работает окно. Можно использовать стандартную возможность шаблона, а именно nyroModalManual. Все что в данном случае понадобиться - это закачать к себе шаблон order_fast.htm и в main.js вставить

// Быстрый заказ
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) {
var width = $(window).width() * 0.8;
if(width < 800) width = 'auto';
$.fn.nyroModalManual({
	 content: data,
	 gallery: null,
	 resizable: true,
	 autoSizable: true,
	 windowResize: true,
	 width: width,
	 minHeight: 230
});
}
});
return false;
}

т.е если подобный код уже стоит, то его необходимо удалить. Кнопки останутся те же.
Для Пластика это не заработало

#16 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 17 Апрель 2013 - 06:01

Для пластика по идее должна работать стандартный вариант приведенный в сообщении http://forum.storela...лон/#entry58702
так как в пластике по умолчанию используется fancybox.

#17 Acum56

Acum56

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

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

Отправлено 17 Апрель 2013 - 07:01

Все заработало по Рекомендации пользователя Cake, просто нужно было закоментировать или удалить вот этот код из шаблона HTML перед подключением скрипта main.js:
<!-- <link rel="stylesheet" href="{FORALL_STYLES_PATH}fancybox/2.1.4/jquery.fancybox.css"/><script src="{FORALL_STYLES_PATH}fancybox/2.1.4/jquery.fancybox.pack.js"></script> -->

Но хотелось бы конечно перейти на новые скрипты и jquery для моего шаблона пластик

#18 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 17 Апрель 2013 - 07:52

Мне тоже помогло только:
1. Вставить альтернативный код function quickorder(formSelector)
2. Закоментировать подключение fancybox

Спасибо хоть и на этом.
Но присоединяюсь к Acum56 с просьбой решить проблему совместимости версий скриптов.

P.S. Проблема с антивирусом решилась тем же способом.

#19 Владимир_БИНГО

Владимир_БИНГО

    Новичок

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

Отправлено 17 Апрель 2013 - 08:35

Добрый день. Подскажите пожалуйста, как мне сделать выплывающее окно "заказ в 1 клик" так же, как это реализованно в шаблоне вечность? Сайт bingosklad.ru

#20 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 17 Апрель 2013 - 08:56

Еще один вопрос, по обновлению корзины.
В шаблоне "Быстрый заказ" переписал код обновления данных корзины (аналогично "Ajax добавление товара в корзину"):

<div id="newCartData">
<a href="{CART_URL}" title="Перейти в корзину" style="color:#333;">
В твоей корзине
<br />
{% IF cart_count_empty %}
	 0 товаров
{% ELSE %}
	 {% FOR cart_count %}
	 {cart_count.COUNT} товар{cart_count.COUNT | gen_word_end("","а","ов")}
	 {% ENDFOR %}
{% ENDIF %}
{% IF cart_count_empty %}
	 на 0 руб.
{% ELSE %}
	 {% FOR cart_sum %}
	 на {cart_sum.NOW | money_format}
	 {% ENDFOR %}
{% ENDIF %}
</a>
</div>

<!-- Обновление данных корзины -->
<script>
$('#cartLines').html($('#newCartData').html());
</script>

Однако при нажатие на быстрого заказа строчка "В твоей корзине..." не обновляется, а просто исчезает.
Что я делаю не так?
Спасибо.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных