Приветствую!!!
Пишу с мольбой о помощи.
Делаю сайт на ocstore 2.3. Столкнулся с такой проблемой: отказались работать скрипты, которые вызывали формы обратной связи и появление кнопки меню для мобильных. Изначально они работали исправно, но после какого-то действия (не могу понять какого именно) перестали срабатывать. Возможно после установки расширения Buy One Click for OpenCart 2.3.x, возможно от другого расширения.
Насколько я понимаю конфликт в различных версиях jquery, самостоятельно исправить в течении нескольких дней не смог.
Версия jquery - 2.1.1
Выгрузил сделанное на сегодняшний день на хостинг http://мороженко.рф/
Не судите строго, это мой третий проект.
Отозвавшемуся открою доступы.
Помогите, пожалуйста, готов заплатить.
Заранее спасибо.
Скрипт отправки всплывающей формы:
$(function() {
// Купить в один клик
$('.toclick, .callback, .kat_button').magnificPopup({
mainClass: 'mfp-zoom-in',
removalDelay: 400
});
//E-mail Ajax Send
$(".ajax-form").submit(function() {
var th = $(this);
$.ajax({
type: "POST",
url: "catalog/view/theme/morozh/mail.php",
data: th.serialize()
}).done(function() {
var pp_suc = th.closest('.product-popup').find('.success');
pp_suc.fadeIn();
setTimeout(function() {
th.trigger("reset");
pp_suc.fadeOut();
$.magnificPopup.close();
}, 4000);
});
return false;
});
});
Скрипт проверки ввода номера телефона:
<script type="text/javascript">
(function( $ ){
var $body;
$(document).ready(function(){
$body = $('body');
$body
.find('.my-form').each(function(){
$(this).mask("+7(999) 999-99-99",{autoclear: false});
});
$body.on('keyup','.my-form',function(){
var phone = $(this),
phoneVal = phone.val(),
form = $(this).parents('form');
if ( (phoneVal.indexOf("_") != -1) || phoneVal == '' ) {
form.find('.btn-primary').attr('disabled',true);
} else {
form.find('.btn-primary').removeAttr('disabled');
}
});
});
})( jQuery );
скрипт вызова кнопки меню для мобильников:
<script type="text/javascript">
jQuery(document).ready(function($){
/* Подготавливаем иконку меню */
$('#nav-wrap').prepend('<div id="menu-icon">Меню</div>');
/* Переключаем навигацию */
$("#menu-icon").on("click", function(){
$("#nav").slideToggle();
$(this).toggleClass("active");
});
});
</script>