Форма Быстрого Заказа В Шаблоне Мокко
#1
Отправлено 12 Апрель 2013 - 14:32
Я выполнил инструкцию по внедрению формы быстрого заказа в карточку товара, как написано здесь:
http://forum.storela...лон/#entry58702
Но при нажатие на кнопку форма не появляется. Происходит только скрытое (без перерисовки) добавление товара в корзину.
Очень прошу компетентных людей помочь.
Спасибо.
#2
Отправлено 12 Апрель 2013 - 17:34
pasiki (12 Апрель 2013 - 14:32) писал:
Я выполнил инструкцию по внедрению формы быстрого заказа в карточку товара, как написано здесь:
http://forum.storela...лон/#entry58702
Но при нажатие на кнопку форма не появляется. Происходит только скрытое (без перерисовки) добавление товара в корзину.
Очень прошу компетентных людей помочь.
Спасибо.
Ого-го. Да, у Вас при нажатии на кнопку "Быстрый заказ" Kaspersky Internet Security ругается.Так можно всех покупателей распугать.
#3
Отправлено 13 Апрель 2013 - 01:44
После это произвести следующие замены. В шаблоне "Товар" проверить верно ли вставлена кнопка, для "Мокко" это будет
<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К 180 Количество загрузок: и из архива закачать в раздел редактора тем файл
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
Отправлено 13 Апрель 2013 - 05:21
#5
Отправлено 13 Апрель 2013 - 06:29
<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="Заказать «{GOODS_NAME}»" href="#">Быстрый заказ</a>
#6
Отправлено 15 Апрель 2013 - 08:40
velena168 (12 Апрель 2013 - 17:34) писал:
Ужас. У меня Касперский не ругается.
Сake (13 Апрель 2013 - 01:44) писал:
После замены jquery стало еще интереснее - теперь форма быстрого заказа "открывается" в шапке сайта.
Посмотрите, пожалуйста, что у меня не так.
#7
Отправлено 15 Апрель 2013 - 08:49
<link rel="stylesheet" href="{FORALL_STYLES_PATH}css/fancybox/2.1.4/jquery.fancybox.css" />
velena168, продолжает ли у Вас при этом ругаться Касперыч? если да, то чего пишет?
#8
Отправлено 15 Апрель 2013 - 09:00
Если закрыть всплывающую форму, то товар все равно добавится в корзину крайне незаметно (надпись сверху не очень видно даже в исходном шаблоне).
Логично ли это?
Мне видится три варианта:
1. Сделать кнопки "Оформить заказ", "Продолжить покупки", "Отмена". По отмене ничего в корзину не добавляется.
2. При закрытии формы без оформления заказа не добавлять ничего в корзину.
3. Если уж добавляется в корзину товар, то хорошо бы корзину в шапке сайта перерисовать. Как это сделать в данном случае?
#9
Отправлено 15 Апрель 2013 - 09:00
pasiki (15 Апрель 2013 - 08:49) писал:
<link rel="stylesheet" href="{FORALL_STYLES_PATH}css/fancybox/2.1.4/jquery.fancybox.css" />
velena168, продолжает ли у Вас при этом ругаться Касперыч? если да, то чего пишет?
Да, продолжает.
Пишет: Загрузка объекта ...am.net/goods/Подаро... содержащего фишинговую ссылку. Запрещено.
В шаблоне Вечность не ругается.
#10
Отправлено 15 Апрель 2013 - 10:25
Есть еще два вопроса к разработчикам:
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
Отправлено 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
Отправлено 16 Апрель 2013 - 03:11
pasiki (15 Апрель 2013 - 10:25) писал:
Есть еще два вопроса к разработчикам:
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
Отправлено 16 Апрель 2013 - 13:41
Как сделать, чтобы все гарантировано грузилось с одного домена?
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
Отправлено 17 Апрель 2013 - 03:22
// Быстрый заказ 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
Отправлено 17 Апрель 2013 - 05:57
Сake (17 Апрель 2013 - 03:22) писал:
// Быстрый заказ 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
Отправлено 17 Апрель 2013 - 06:01
так как в пластике по умолчанию используется fancybox.
#17
Отправлено 17 Апрель 2013 - 07:01
<!-- <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
Отправлено 17 Апрель 2013 - 07:52
1. Вставить альтернативный код function quickorder(formSelector)
2. Закоментировать подключение fancybox
Спасибо хоть и на этом.
Но присоединяюсь к Acum56 с просьбой решить проблему совместимости версий скриптов.
P.S. Проблема с антивирусом решилась тем же способом.
#19
Отправлено 17 Апрель 2013 - 08:35
#20
Отправлено 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 анонимных