Все виконано у сроки.
Рекомендую до співпраці!
Шукаємо 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. З допомогою "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, зокрема з frontend-частиною: кастомні теми, JavaScript-компоненти, Knockout, jQuery widgets, 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 дні
Вітаю! Готовий взятися за діагностику та усунення помилок на вашому проекті. Маю досвід роботи з Frontend-частиною складних систем та добре розумію архітектуру JavaScript у високонавантажених e-commerce проектах.
Відповіді на ваші питання:
Досвід з Magento 2: Так, працював з фронтенд-логікою, розумію специфіку RequireJS та роботу з Knockout.js компонентами.
Модулі Mirasvit: Знайомий з їхньою логікою (зокрема Layered Navigation та Search), які часто стають причиною конфліктів у DOM-дереві.
Як би я шукав: * Спочатку проаналізую стектрейс у Microsoft Clarity, щоб знайти файл та рядок.
Помилка match на undefined вказує на те, що скрипт намагається обробити атрибут ID елемента, який ще не відрендерився або був видалений з DOM (типова проблема динамічних фільтрів або пагінації).
Використовуватиму Chrome DevTools (breakpoints на DOM mutations) для відтворення сценарію "нестабільності".
Бюджет: 3000 UAH Термін: 3 дні
Доброго дня, надайте посилання на сайт подивлюсь що до чого. Звертайтесь.
54 ставки 31 липня
Дизайн сайтів 112 ставок 30 липня
Веб-програмування 53 ставки 30 липня
Дизайн сайтів 91 ставка 29 липня
Веб-програмування 45 ставок 29 липня