Как я могу решить эту ошибку: Uncaught ReferenceError: jQuery не определен - PullRequest
0 голосов
/ 29 апреля 2019

Я использую модуль для SMS-уведомлений в Magento 2, который влияет на другой модуль, используемый для скрытия цены.Когда я пытаюсь открыть панель «Скрыть цену», я получаю эту ошибку.

Uncaught ReferenceError: jQuery is not defined
    at smsnotification.js?v=6688:1
jquery-ui-1.9.2.js:14075 Uncaught TypeError: ui.jqXHR.success is not a function
    at $.<computed>.<computed>.tabsbeforeload (jquery-ui-1.9.2.js:14075)
    at HTMLDivElement.handlerProxy (jquery-ui-1.9.2.js:739)
    at HTMLDivElement.dispatch (jquery.min.js?v=6688:3)
    at HTMLDivElement.q.handle (jquery.min.js?v=6688:3)
    at Object.trigger (jquery.min.js?v=6688:4)
    at Object.jQuery.event.trigger (jquery-migrate.js:493)
    at HTMLDivElement.<anonymous> (jquery.min.js?v=6688:4)
    at Function.each (jquery.min.js?v=6688:2)
    at jQuery.fn.init.each (jquery.min.js?v=6688:2)
    at jQuery.fn.init.trigger (jquery.min.js?v=6688:4)

Я пытался добавить код requirejs, но он не работал.Я делюсь здесь JS файл кода.из модуля TEXT_Smsnotifications.путь в cpanel:

файл_домена / приложение / код / ​​ТЕКСТ / Smsnotifications / view / adminhtml / web / js / smsnotification.js

'' '

 jQuery(document).ready(function(){
   jQuery(".click-me").click(function(){

   jQuery("#popup-mpdal").addClass('open-popop');
 });

   jQuery(".close-popop").click(function(){

   jQuery("#popup-mpdal").removeClass('open-popop');
 });});

'' 'Я также добавил min.js в скрипт.имя_домена / приложение / код / ​​TEXT / Smsnotifications / view / adminhtml / layout / default.xml

<?xml version="1.0"?>
     <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
       <head>
          <css src="TEXT_Smsnotifications::css/bootstrap.min.css"/> 
          <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js" src_type="url" />
          <script src="TEXT_Smsnotifications::js/smsnotification.js" />
          <css src="TEXT_Smsnotifications::css/smsnotification.css" />
       </head> 
     </page>

Ожидаемый результат: после включения модуля SMS-уведомлений также должен нормально работать другой модуль с именем Hide Price.

Фактический результат: после включения модуля уведомлений по СМС, Скрыть цену не открывается вкладка в Admin Dashboard of Magento 2.

1 Ответ

0 голосов
/ 29 апреля 2019

Вы должны добавить это перед любыми другими зависимыми тегами скрипта (в заголовке).

<script src="http://code.jquery.com/jquery-3.*.*.min.js"></script>

замените * требуемой версией JQuery

...