Jump to content

Recommended Posts

Какой-то косяк с дебагом, не могу понять в чем дело. Пытаюсь дебажить xDebag+phpStorm или var_dump(),/print_r().
Например, в этих файлах  \catalog\model\catalog\product.php и  \catalog\controller\product\search.php  xDebug брикпоинты  игнорирует и не останавливается, var_dump(), print_r() тоже не выводят переменные. 
А в этих файлах \catalog\controller\startup\router.php,  \system\storage\modification\system\engine\loader.php и  брикпоинты  срабатывают, и  var_dump(),/print_r().
Как дебажить контроллеры и модели? Намекните, плиз, в какую сторону копать?
xDebag+phpStorm с такими же настройками нормально работает на других cms, на ocStore 1.x тоже проблем, вроде, раньше не было.

Share this post


Link to post
Share on other sites
13 минут назад, f315 сказал:

А в этих файлах \catalog\controller\startup\router.php,  \system\storage\modification\system\engine\loader.php и  брикпоинты  срабатывают

вот так и надо

Share this post


Link to post
Share on other sites

system\storage\modification\catalog\model\catalog\product.php, а дальше  (если нету) то по catalog\model\catalog\product.php должен срабатывать, иначе не в тот метод возможно вставляеш.

Share this post


Link to post
Share on other sites

Или еще здесь поискать модифицированный файл, если используется vqmod :
vqmod\vqcache\

  • +1 1

Share this post


Link to post
Share on other sites
1 час назад, Eldaeron сказал:

system\storage\modification\catalog\model\catalog\product.php, а дальше  (если нету) то по catalog\model\catalog\product.php должен срабатывать, иначе не в тот метод возможно вставляеш.

т.е. правильно понимаю, что брикпоинты нужно ставить в каталоге system\storage\modification\catalog\model\, а затем дебагером заходить в catalog\model\?

Share this post


Link to post
Share on other sites
Цитата

 т.е. правильно понимаю, что брикпоинты нужно ставить в каталоге system\storage\modification\catalog\model\, а затем дебагером заходить в catalog\model\?

Вся отладка будет идти в этом каталоге:
system\storage\modification\catalog\model\
Если что-то надо будет поменять, то тут два варианта.
1. Менять код и отлаживать в "system\storage\modification\catalog\model\", потом аккуратно перенести код в "catalog\model\" и обновить модификаторы.
2. Сразу менять код в "catalog\model\" и обновлять модификаторы.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Sunser
      300.00 руб
      Скачать/Купить дополнение


      Sunser Callback - форма обратной связи
      Sunser Callback - форма обратной связи, расширение созданное для Opencart и ocStore.

      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2 и 2.3.
      Так же подойдет для OpencartPro версии 2.0, 2.1, 2.2 и 2.3

      Расширение подходит и тестировалось на версиях ocStore 2.1 и 2.3, не тестировалось с версией 2.2
      -- Расширение легкое в установке. Просто в своей админке загрузите файл который вы скачали для своей версии через менеджер дополнений, после чего обновите модификатор.
      Как на самом сайте вызвать форму при нажатии?
      После установки расширения, просто в ту кнопку, ссылку, тег, где вам нужно что бы при нажатии вызывалась форма, вставте этот код - onclick="sunserCallback(event)"
      После чего при нажатии будет вызывать форма.
      Расширение сделано так что бы не грузить сайт, не добавлять свои js файлы в header.
      Расширение имеет свой шаблон для отправки писем. Если вы верстальщик или разработчик, то вы можете менять стиль писем.
      Если вы не разработчик и хотите изменить письмо, то вы можете написать на почту, которая указано ниже для доработки письма, за небольшую плату.
      Так же если вы разработчик или верстальщик, вы можете легко менять стиль всплывающей формы
       
      -- Расширение поддерживает мультиязычность и имеет свой шаблон отправки писем. То есть если сайт на английском, то уведомление на почту придет на английском, если на русском, уведомление на почту придет на русском.
      Проблемы и решения после установки:
      -- Приложение установлено, все поля заполнены. Но при нажатии отправить, ничего не происходит.
      В таком случае, первое, это проверьте чтобы в настройках почты были заполненные поля тема письма, заголовок и кому отправлять.
      -- Настроил все и нажал сохранить, после чего при нажатии кнопки форма не вызывается.
      В таком случае проверте что сам модуль включен в настройках.
      И если это не помогает, то проблемы могут быть в самом модификаторе. Он не находит тех путей что в нем указано, поскольку вы что-то меняли в контролерах своего сайта.
       
      Если вы замечаете баги по форме, пишите автору и в ближайшие время проблема исправится и зальется свежая версия, после чего вы сможете скачать и обновить модуль
      Если вы установили модуль, настроили и модуль не работает и сделали и переделали все, что указано выше при проблемах установки, то пишите автору.
       
      Добавил Sunser Добавлено 28.07.2019 Категория Обратная связь, звонки Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By Sunser
      Sunser Callback - форма обратной связи, расширение созданное для Opencart и ocStore.

      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2 и 2.3.
      Так же подойдет для OpencartPro версии 2.0, 2.1, 2.2 и 2.3

      Расширение подходит и тестировалось на версиях ocStore 2.1 и 2.3, не тестировалось с версией 2.2
      -- Расширение легкое в установке. Просто в своей админке загрузите файл который вы скачали для своей версии через менеджер дополнений, после чего обновите модификатор.
      Как на самом сайте вызвать форму при нажатии?
      После установки расширения, просто в ту кнопку, ссылку, тег, где вам нужно что бы при нажатии вызывалась форма, вставте этот код - onclick="sunserCallback(event)"
      После чего при нажатии будет вызывать форма.
      Расширение сделано так что бы не грузить сайт, не добавлять свои js файлы в header.
      Расширение имеет свой шаблон для отправки писем. Если вы верстальщик или разработчик, то вы можете менять стиль писем.
      Если вы не разработчик и хотите изменить письмо, то вы можете написать на почту, которая указано ниже для доработки письма, за небольшую плату.
      Так же если вы разработчик или верстальщик, вы можете легко менять стиль всплывающей формы
       
      -- Расширение поддерживает мультиязычность и имеет свой шаблон отправки писем. То есть если сайт на английском, то уведомление на почту придет на английском, если на русском, уведомление на почту придет на русском.
      Проблемы и решения после установки:
      -- Приложение установлено, все поля заполнены. Но при нажатии отправить, ничего не происходит.
      В таком случае, первое, это проверьте чтобы в настройках почты были заполненные поля тема письма, заголовок и кому отправлять.
      -- Настроил все и нажал сохранить, после чего при нажатии кнопки форма не вызывается.
      В таком случае проверте что сам модуль включен в настройках.
      И если это не помогает, то проблемы могут быть в самом модификаторе. Он не находит тех путей что в нем указано, поскольку вы что-то меняли в контролерах своего сайта.
       
      Если вы замечаете баги по форме, пишите автору и в ближайшие время проблема исправится и зальется свежая версия, после чего вы сможете скачать и обновить модуль
      Если вы установили модуль, настроили и модуль не работает и сделали и переделали все, что указано выше при проблемах установки, то пишите автору.
       
    • By bloodrain777
      500.00 руб
      Скачать/Купить дополнение


      Функции для дебага (Opencart 2.x.x)
      Ребята, хочу поделиться с Вами полезным хелпером в который я написал функции для дебага.
      Сам пользуюсь практически каждый день, ставлю в каждый проэкт.
      Это нужно для того чтобы к примеру посмотреть содержимое массива или же var_dump какой то переменной.
      Кроме того - можно дебажить php прямо в консоли браузера. В общем берите пользуйтесь.
      Описание по функциям:
      dd($data) - print_r переменной
      vd($data) - var_dump переменной
      cdd($data) - print_r переменной в консоли браузера
      cvd($data) - var_dump переменной в консоли браузера
      Функции dd и vd принимают на вход 2 параметра 1 - переменная которую нужно дебажить, 2 - true или false.
      При значении false скрипт не будет завершаться в месте дебага.
      Установка - заливаем папку system в корень и устанавливаем debug.ocmod.xml
      Всем приятной разработки, надеюсь помог.
      P.S Если все таки помог - ставим +
      Добавил bloodrain777 Добавлено 11.01.2017 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By bloodrain777
      Ребята, хочу поделиться с Вами полезным хелпером в который я написал функции для дебага.
      Сам пользуюсь практически каждый день, ставлю в каждый проэкт.
      Это нужно для того чтобы к примеру посмотреть содержимое массива или же var_dump какой то переменной.
      Кроме того - можно дебажить php прямо в консоли браузера. В общем берите пользуйтесь.
      Описание по функциям:
      dd($data) - print_r переменной
      vd($data) - var_dump переменной
      cdd($data) - print_r переменной в консоли браузера
      cvd($data) - var_dump переменной в консоли браузера
      Функции dd и vd принимают на вход 2 параметра 1 - переменная которую нужно дебажить, 2 - true или false.
      При значении false скрипт не будет завершаться в месте дебага.
      Установка - заливаем папку system в корень и устанавливаем debug.ocmod.xml
      Всем приятной разработки, надеюсь помог.
      P.S Если все таки помог - ставим +
    • By artem1012031031
      Пропал футер именно в карточке товара, везде есть но в карточке товара нет, помогите! Шаблон от Алексея NewStore 2.5.6 , я писал говорит в настройках смотри, т.е. время помочь ни у кого нет! Пишу Вам может кто-то сталкивался с этим! 
       
      Движок - OcStore 2.1.0.2.1 
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.