Все выполнено в сроки.
Рекомендую к сотрудничеству!
Мы ищем Frontend (JavaScript) разработчика с опытом Magento 2 для диагностики и исправления ошибки на e-commerce сайте.
Сайт работает на Magento 2, используется кастомная тема и модули Mirasvit.
По данным Microsoft Clarity зафиксировано значительное количество JavaScript ошибок.
Основная ошибка: Cannot read properties of undefined (reading 'match'). Она занимает примерно 35–50% всех JS ошибок, в пиковые моменты доходит до 48–50%, имеет нестабильный характер (резкие скачки) и возникает во время действий пользователя (навигация, просмотр товаров).
Также есть связанная ошибка: undefined is not an object (evaluating '$parent.attr('id').match'). Вероятно, это один и тот же корень проблемы.
Ошибка может влиять на открытие страниц, работу каталога, фильтров и взаимодействие с товарами.
Задача:
проанализировать причину возникновения ошибки,
найти место в коде (Magento 2 frontend),
определить сценарий возникновения,
исправить причину (не просто скрыть ошибку),
проверить, что ошибка больше не возникает через Clarity или console.
При необходимости предоставим доступ к Microsoft Clarity (записи сессий с ошибками).
В ответе просим указать:
есть ли опыт работы с Magento 2 (frontend)?
работали ли с модулями Mirasvit?
как бы вы искали причину этой ошибки?
вашу ставку и ориентировочную оценку по времени?
Бюджет: 5000 UAH Срок: 30 дней
Добрый день! Я не буду рассказывать, что я 10 лет работаю исключительно с Magento. Моя специализация — глубокая техническая диагностика и рефакторинг сложных систем, где стандартные методы поиска ошибок бессильны.
Почему я быстро найду и исправлю этот баг:
Полный анализ Codebase: Я работаю в IDE Cursor. Пока другие разработчики будут вручную отслеживать цепочки вызовов в тысячах файлов Magento, я индексирую всю вашу кодовую базу. Это позволяет мне мгновенно найти каждое место, где используется .match() и $parent.attr('id'), и проанализировать контекст их вызова с помощью ИИ.
Работа с реальными данными: Мне не нужны догадки. Имея доступ к Microsoft Clarity, я сопоставлю стеки ошибок с вашим кодом. Мой метод позволяет получить реальную картину: почему объект становится undefined именно в этот момент навигации.
Опыт с "кривым" кодом: У меня большой опыт «лечения» сайтов на OpenCart и самописных системах, где ошибки накладываются одна на другую. Magento 2 для меня — это просто еще одна большая структура данных, которую я умею эффективно «сканировать» на предмет логических ошибок.
Точный фикс: Благодаря глубокому анализу через Cursor, я делаю не «косметический ремонт», а нахожу первопричину в JS-логике (будь то кастомная тема или конфликт модулей Mirasvit) и внедряю надежное решение.
Мой алгоритм действий:
Этап 1 (Анализ): Индексация кода -> Поиск уязвимых мест -> Сопоставление с сессиями Clarity.
Этап 2 (Локализация): Определение конкретного сценария, который приводит к undefined.
Этап 3 (Фикс): Исправление логики и проверка результата.
Оценка:
Поиск точного места ошибки с помощью моего инструментария обычно занимает от 1 до 3 часов. Финальная стоимость зависит от масштаба проблемы.
Я готов показать результат там, где другие разводят руками. Жду доступа к коду и Clarity для старта.
С уважением, Арсений
Бюджет: 5676 UAH Срок: 2 дня
Здравствуйте!
Готов присоединиться к проекту. Стек Pug + SCSS + Gulp + Babel — знаком, работал с такой сборкой, понимаю структуру подобных проектов (partials, mixins, оптимизация через Gulp pipeline, webp/svg спрайты).
Недавно закончил проект с Magento 2 frontend — диагностика и исправление JS ошибки Cannot read properties of undefined (reading 'match') в кастомной теме с модулями Mirasvit. Нашел корень проблемы, исправил, проверил через Microsoft Clarity.
Есть отзыв от клиента на профиле.
По вашему проекту:
— Работаю с Bitbucket и Git flow, понимаю важность чистых коммитов и не ломать существующий код
— Аккуратная работа с существующей кодовой базой — принципиально, не переписываю под себя то, что уже работает
— Адаптивность, семантика, оптимизация изображений — базовые вещи
План работ: https://www.notion.so/Magento-2-bugfix-341ea80ec59480d0beb7dba02f7e38c2?source=copy_link
Готов начать сразу, у меня есть свободные часы в ближайшие дни. Скиньте пожалуйста макеты и доступ к репозиторию — посмотрю объем и дам более точную оценку по времени на новые страницы.
Бюджет: 1500 UAH Срок: 2 дня
Мой стек (React/Next.js) идеально подходит для реализации современных фронтенд-решений на базе Magento 2.
Напрямую с модулями Mirasvit я еще не сталкивался, но я изучил их документацию и архитектуру.
Ошибка reading 'match' обычно возникает, когда регулярное выражение пытается обработать строку, которой нет ("undefined").
1. Найду на каких именно страницах это происходит (Чаще это PLP)
2. C помощью "Pause on exceptions" определю какой именно файл вызывает метод match().
3. Проверю селектора jQuery.
Скорее всего, в коде темы или модуля Mirasvit есть скрипт, который делает выборку, но из-за использования кастомной темы метод .parent() возвращает не тот элемент или элемент без ID.
$5/час
Бюджет: 10000 UAH Срок: 12 дней
Доверьтесь профессионалу со стажем более 10 лет! Ставка и сроки актуальны!
Буду рад сотрудничеству!
Опыт коммерческой разработки интернет-магазинов на CMS, бизнес-порталов и корпоративных сайтов-11 лет!
+CMS: WordPress(+Woocommerce)PrestaShop/Opencart/Joomla/Bitrix/MODX/DLE/Shopify
php/html/css/js/Mysql, PhotoShop/Figma
Примеры работ ( с нуля под ключ):
https://amari.net.ua/
https://heypretty.gr/
https://spabali.com.ua/
https://thaibalispa.pl/
https://wildandorganic.com/
https://cryptosignals.org/
https://ecnbot.com
https://locs-ua.com/
https://www.grower.com.ua/
https://www.alternativemedicine.com.ua/
https://silkkiss.ua/
https://v12coffee.com.ua/
https://smrtalgo.com/
https://sengero.no/
https://beautybysim.no/
https://sonatagalleri.com/
https://www.solmy-realestate.com/
https://www.emmanuel.com.ua/
https://www.onsitecomputersinc.com/
https://express-tehbud.com/
https://korostenporcelain.com.ua/
https://sladok.com.ua/
https://pricemds.com/
https://picupmedia.com/
https://www.serasar.com/
Бюджет: 3000 UAH Срок: 3 дня
Доброго дня.
У меня есть опыт работы с Magento 2, в частности с фронтенд-частью: кастомные темы, JavaScript-компоненты, Knockout, jQuery виджеты, RequireJS, работа с checkout, каталогом, фильтрами и интеграцией сторонних модулей.
С модулями Mirasvit также работал, в том числе с кастомизацией и диагностикой конфликтов между сторонними расширениями и темой.
Как бы я искал причину этой ошибки:
Сначала проанализировал бы записи и определил точный сценарий, в котором возникает ошибка: какая страница, какой элемент, какое действие пользователя предшествует сбою.
Далее проверил бы console stack trace, source maps, Network и инициализацию JS-компонентов Magento 2, чтобы локализовать файл и конкретный фрагмент кода, где вызывается .match() для undefined.
Отдельно проверил бы кастомную тему, Mirasvit-модули и их взаимодействие, так как ошибка вида $parent.attr('id').match(...) часто возникает, когда код ожидает DOM-элемент или атрибут id, но в определенном сценарии его нет.
После этого воспроизвел бы проблему локально или на staging, исправил бы именно первопричину, а не просто поставил проверку для скрытия ошибки.
Бюджет: 2000 UAH Срок: 1 день
Добрый день. У меня есть опыт более 10 лет разработки в вебе. Я прошел долгий путь от старых Joomla и Bitrix до современных Laravel+Vue+React. Найду и исправлю эту ошибку быстро и качественно.
Если бы я искал ошибку, я бы сделал быстрый поиск по файлам, где именно в файлах вызывается match, также посмотрел бы файлы логов. Если ошибка возникает на каждой странице, то очевидно, эти скрипты вызываются на каждой странице. Не так сложно будет найти эту ошибку на самом деле.
Бюджет: 3200 UAH Срок: 4 дня
Здравствуйте! Готов взяться за диагностику и устранение ошибок в вашем проекте. Имею опыт работы с фронтенд-частью сложных систем и хорошо понимаю архитектуру JavaScript в высоконагруженных e-commerce проектах.
Ответы на ваши вопросы:
Опыт с Magento 2: Да, работал с фронтенд-логикой, понимаю специфику RequireJS и работу с компонентами Knockout.js.
Модули Mirasvit: Знаком с их логикой (в частности Layered Navigation и Search), которые часто становятся причиной конфликтов в DOM-дереве.
Как бы я искал: * Сначала проанализирую стек-трейс в Microsoft Clarity, чтобы найти файл и строку.
Ошибка match на undefined указывает на то, что скрипт пытается обработать атрибут ID элемента, который еще не отрендерился или был удален из DOM (типичная проблема динамических фильтров или пагинации).
Буду использовать Chrome DevTools (точки останова на мутациях DOM) для воспроизведения сценария "нестабильности".
Бюджет: 3000 UAH Срок: 3 дня
Добрый день, предоставьте ссылку на сайт, я посмотрю, что к чему. Обращайтесь.
71 ставка 31 июля
Дизайн сайтов 122 ставки 30 июля
Веб-программирование 58 ставок 30 июля
Дизайн сайтов 93 ставки 29 июля
Веб-программирование 46 ставок 29 июля