Перейти к содержанию
berdps

Не работают скрипты

Рекомендуемые сообщения

Приветствую!!!
Пишу с мольбой о помощи.
Делаю сайт на 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>

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://prntscr.com/hl3kv9

 

внизу
мороженко.рф/?project_name=IphoneService&admin_email=Notice<%2Fb>%3A+Undefined+variable%3A+email+in+%2Fhome%2Famurla70%2Fpublic_html%2Fxn--e1abnfhdaem.xn--p1ai%2Fcatalog%2Fview%2Ftheme%2Fmorozh%2Ftemplate%2Fcommon%2Fhome.tpl<%2Fb>+on+line+152<%2Fb>&form_subject=Заявка+с+сайта+МОРОЖЕНКО.РФ&Имя=&Телефон=%2B7(222)+222-22-22&Сообщение=#callbackfull

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в карточке товара и в категориях работают, а вот на главной странице нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, berdps сказал:

в карточке товара и в категориях работают, а вот на главной странице нет.

значит не подключён

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, AWARO сказал:

http://prntscr.com/hl3kv9

 

внизу
мороженко.рф/?project_name=IphoneService&admin_email=Notice<%2Fb>%3A+Undefined+variable%3A+email+in+%2Fhome%2Famurla70%2Fpublic_html%2Fxn--e1abnfhdaem.xn--p1ai%2Fcatalog%2Fview%2Ftheme%2Fmorozh%2Ftemplate%2Fcommon%2Fhome.tpl<%2Fb>+on+line+152<%2Fb>&form_subject=Заявка+с+сайта+МОРОЖЕНКО.РФ&Имя=&Телефон=%2B7(222)+222-22-22&Сообщение=#callbackfull

 

Не понял, что вы имеете в виду, моих знаний не хватает )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Notice Undefined variable
Это от обратной связи внизу
не работаю на главной но работают везде - проверьте подключены ли скрипты на главной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо огромное заработали!!!

Видит Бог, проверял много раз все пути, не знаю как так вышло.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вижу  снова не работают ? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Aky
      Как передать POST параметр через ajax в файл controller модуля OpenCart ?
       
      Есть модуль "latest"  Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery  
       
      Как обратится к этому файлу? 
       
      Как работать с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart?
       
      При попытках обращения по "url:' скрипт выдает ошибку  "404 (not found)"
       
      Пробовал вот так:
      url: 'index.php?route=extension/module/latest',  url: 'index.php?route=module/latest',  url: '/catalog/controller/extension/module/latest',   
      Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php"  выдает ошибку HTTP ERROR 500
    • От Techno1og
      Обнаружили на страницах сайта множество ссылок дублирующих друг друга, эти ссылки располагаются в разных блоках, виджетах и разделах сайта.
       
      Например в  блоке с новостями: ссылка дублируется аж 3 раза: ссылка на статью, ссылка с изображения, ссылка на кнопке подробнее. Есть дублирующие ссылки в главном слайдере, дубли в миниатюрах каждого слайда, Дубли в кнопках вида «далее», «подробнее» - даже во внутренних ссылках нельзя использовать не точные анкоры, анкор должен соответствовать теме URL , поэтому такие кнопки лучше завернуть в JS.   Категории товаров.  Принято считать, что сквозные элементы сайта, в частности меню, поисковиками не учитываются, либо учитываются очень слабо, т.к. присутствуют на каждой странице. Тем не менее имеют место быть различные варианты. Возьмем для примера 4 крупных интернет-магазина:  www.mvideo.ru, www.eldorado.ru и www.dns-shop.ru, www.tehnosila.ru. На сайте М.Видео абсолютно всё меню навигации с категориями и подкатегориями закрыто в тег noindex. Аналогичная картина на сайте Эльдорадо. Закрывать меню в noindex имеет смысл только чтобы не учитывать его текстовую составляющую, чтобы меню не попадало в сниппет на поисковой выдаче, чтобы не мешало определению релевантной страницы. Если запустит Краулер и посмотреть как он определить релевантные страницы, то можно увидеть что некоторые стр. определяются не верно. Так же есть повторяющиеся ссылки в Footer , микроразметке, и т.д, и прочих элементах...  
      судя по отчету ScreaminFrog - google видит все  внутренние ссылки, воспринимает, и распределяет вес с учетом всех внутренних факторов. Ссылки нужно закрыть, но по умолчанию такого решения в Opencart не предлагается, поэтому ищем альтернативные способы, изучаем правила закрытия ссылок:
       
      Внутренние ссылки не должны содержать атрибута rel=”nofollow”. В противном случае вес со страницы будет утекать, то есть будет попросту испаряться. Атрибут rel=”nofollow” необходимо использовать в редких случаях случаях, когда ссылка ведет на неиндексируемую страницу. Ссылки всегда должны вести на индексируемые страницы сайта, иначе будет повторяться история, описанная в пункте №1 выше. Даже при формировании внутренних ссылок при перелинковке следует использовать уникальные анкоры. Внутренние ссылки всегда должны быть прямыми и идти строго на целевые страницы. Это значит, что переход по ссылке должен отдавать ответ 200 OK. Я не говорю о том, что битые ссылки недопустимы, это очевидно, а я говорю о том, что ссылки должны идти без промежуточных 301-редиректов (а если там еще и не 301, а 302-редирект, то совсем беда). Не редко, когда меняют структуру, либо по вине верстальщика  
      отследить на глаз многие мелочи трудно, и чтобы потом не удивляться - советую использовать краулер. (XENU или родной Screaming Frog)
       
      Нашел следующие методы закрытия внешних и внутренних ссылок на jQuery AJAX:
      (взяты со стороннего ресурса; там где проводили эксперимент пишут, что все способы  рабочие)
       
      Вариант №1 —
      <a href="#" class="link" data-link="http://goo.gl">ссылка</a> Скрипт, который будет обрабатывать ссылку и открывать ее:
      <script>$('a.link').click(function(){window.open($(this).data("link"));return false;});</script> В этом варианте вам не надо будет производить никаких дополнительных доработок стилей в css, наша ссылка будет выглядеть как и все остальные «нормальные» ссылки.
      Вариант №2 —
      Код ссылки на странице:
      <a href="#" class="link" rel="http://goo.gl">ссылка</a> Скрипт, который будет обрабатывать ссылку и открывать ее:
      <script>$('a.link').click(function(){window.open($(this).attr("rel"));return false;});</script> Вариант №3 —
      Код ссылки на странице:
      <span class="hidden-link" data-link="http://goo.gl">ссылка</span> Скрипт, который будет обрабатывать ссылку и открывать ее:
      <script>$('.hidden-link').click(function(){window.open($(this).data('link'));return false;});</script> как пишет автор данный вариант100% не вызовет никаких подозрений у поисковика, так как даже структурно в коде нет ссылки, а просто кусок текста (он же анкор) выделен спаном <span>, что довольно часто используется при разметке документов.
      Однако и отображаться такая «ссылка» будет как обычный текст на странице. Придется пошаманить с css, чтобы имитировать ссылку. Например, добавить в свой css:
      span.hidden-link { color: #00ff00; /*-цвет ссылки-*/ text-decoration: underline; /*-подчеркивание-*/ cursor: pointer; /*-указатель в виде пальца-*/ } Вариант №4 — Еще один вариант скрытия ссылки
      <span class="hidden-link" data-link="http://goo.gl">ссылка</span> Скрипт, который будет обрабатывать ссылку и открывать ее:
      <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script> Отличие этого способа от предыдущего в том, что js-скрипт меняет на странице html-код «якобы» ссылки на нормальную ссылку после полной загрузки документа. Поэтому никаких правок в css вносить не придется, а ссылка будет открываться как и обычная.
      Способ так же прошел проверку экспериментом — ссылка не индексируется и не видится поисковыми роботами и, соответстенно, не учитывается.
       
      Вариант №5 — Универсальный вариант скрытия любого контента, например, картинок
      ..... Предыдущий вариант не работает в том случае, если в анкоре ссылки стоит картинка. А такие варианты довольно часто встречаются: счётчики, информеры, партнёрские баннеры. Поэтому предлагаю использовать вместо метода .text () метод .html (), он будет более универсальным.
      Код элемента, в данном случае ссылки, на странице, будет такой:
      <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span> * — Чтобы закрыть картинку, в коде, указанном выше, необходимо заменить «внешняя ссылка» на код <img src="...">.
      Скрипт, который будет обрабатывать ссылку или любой другой элемент:
      <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script> Как вы понимаете, отличие данного способа от всех других в том, что в скрипт можно «спрятать» не только ссылку, но и картинку со ссылкой или еще что-нибудь. Все проверено — все работает
       
      6.  Вариант №6 —  как пишут в коментариях самый лучший.
      $('.hidden-link').replaceWith (function (){return'<a href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})  
      Интересно кто какие варианты использует и на что нужно обратить внимание еще.
       
       
    • От speecher
      Добрый день, прошу о точечной подсказке.
       
      Перевел сайт на хттпс: отредактировал файлы конфиг, сделал редирект, включил в настройках самого магазина.
      Сначала все было ок, позже вылезла проблема: часть изображение открываются по ссылкам HTTP, из-за этого пишет, что соединение не защищено.
       
      В консольке разработчиков везде одни и те же 8 фото - всякие спрайты для кнопок поиска и т.д. Если правильно понял, запрос на них дает вот этот скрипт: catalog/view/javascript/jquery/jquery-1.7.1.min.js
       
      Открывал его, добавил в двух местах к хттп букву "с", но без толку.
      Вопрос, как заставить это недоразумение запрашивать картинки по защищеному соединению ?
    • От OlegTitarenko
      Скачать/Купить дополнение


      Красивое верхнее меню с Картинками VqMod
      Обновленная версия (Сори за баги и не понятку)
      теперь скрипт работает на vqmod
      У кого нету vqmod вот ссылка
      Имеет ограниченные свойства до 7 ссылок
      Демонстрация
      Тестировалось на v.1.5.3.1
      Добавил OlegTitarenko Добавлено 10.01.2013 Категория Прочее  
    • От pyatka
      Скачать/Купить дополнение


      Скрипты и стили на все страницы
      Название: Скрипты и стили на все страницы
      Добавил: pyatka
      Добавлен: 26 мая 2015
      Категория: Прочее
      На просторах интернета блуждает множество вопросов вида "как отобразить скрипт/стиль/модуль на всех страницах магазина?" от пользователей OpenCart. Предлагаю простое и бесплатное решение по добавлению статики через штатное API OpenCart.
      Установка:
      Загрузите содержимое папки EveryWhereGo в корень сайта.
      Установите модуль традиционным для opencart способом.
      Добавляйте скрипты и стили для отображения. Напишите в поля "Название" и "Описание" немного информации, чтобы не запутаться в добавленном позже. Укажите адрес скрипта/стиля в поле "Путь".
      Требования:
      php 5.3 и выше
      Лицензия:
      Бесплатно, свободно
      Совместимость:
      Совместимо с 1.5.* и 2.*
      Планы на будущее:
      Научить выполнять модули на каждой странице. Сделать API для сторонних модулей (автоматическое добавление в список EveryWhereGo, если он уже установлен).
      Добавил pyatka Добавлено 26.05.2015 Категория Прочее  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.