Wszystko wykonano w terminie.
Polecam do współpracy!
Poszukujemy programisty Frontend (JavaScript) z doświadczeniem w Magento 2 do diagnozowania i naprawy błędu na stronie e-commerce.
Strona działa na Magento 2, używana jest niestandardowa motyw i moduły Mirasvit.
Z danych Microsoft Clarity zarejestrowano znaczną liczbę błędów JavaScript.
Główny błąd: Cannot read properties of undefined (reading 'match'). Zajmuje on około 35–50% wszystkich błędów JS, w szczytowych momentach osiąga 48–50%, ma niestabilny charakter (ostre skoki) i występuje podczas działań użytkownika (nawigacja, przeglądanie produktów).
Jest również powiązany błąd: undefined is not an object (evaluating '$parent.attr('id').match'). Prawdopodobnie to ten sam korzeń problemu.
Błąd może wpływać na otwieranie stron, działanie katalogu, filtrów oraz interakcję z produktami.
Zadanie:
przeanalizować przyczynę wystąpienia błędu,
znaleźć miejsce w kodzie (Magento 2 frontend),
określić scenariusz wystąpienia,
naprawić przyczynę (nie tylko ukryć błąd),
sprawdzić, czy błąd już się nie pojawia przez Clarity lub konsolę.
W razie potrzeby udostępniamy dostęp do Microsoft Clarity (nagrania sesji z błędami).
W odpowiedzi prosimy o podanie:
czy masz doświadczenie w pracy z Magento 2 (frontend)?
czy pracowałeś z modułami Mirasvit?
jak szukałbyś przyczyny tego błędu?
twoją stawkę oraz orientacyjną wycenę czasową?
Budżet: 5000 UAH Termin: 30 dni
Dzień dobry! Nie będę opowiadać, że pracuję z Magento od 10 lat. Moja specjalizacja to głęboka diagnostyka techniczna i refaktoryzacja skomplikowanych systemów, gdzie standardowe metody wyszukiwania błędów są bezsilne.
Dlaczego szybko znajdę i naprawię ten błąd:
Pełna analiza Codebase: Pracuję w IDE Cursor. Podczas gdy inni programiści będą ręcznie śledzić łańcuchy wywołań w tysiącach plików Magento, ja indeksuję całą Twoją bazę kodu. Pozwala mi to natychmiast znaleźć każde miejsce, gdzie używane jest .match() oraz $parent.attr('id'), i przeanalizować kontekst ich wywołania za pomocą SI.
Praca z rzeczywistymi danymi: Nie potrzebuję przypuszczeń. Mając dostęp do Microsoft Clarity, zestawię stosy błędów z Twoim kodem. Moja metoda pozwala uzyskać rzeczywisty obraz: dlaczego obiekt staje się undefined w danym momencie nawigacji.
Doświadczenie z "krzywym" kodem: Mam duże doświadczenie w "leczeniu" stron na OpenCart i systemach autorskich, gdzie błędy nakładają się na siebie. Magento 2 to dla mnie po prostu kolejna duża struktura danych, którą potrafię skutecznie "przeskanować" pod kątem błędów logicznych.
Precyzyjna naprawa: Dzięki głębokiej analizie przez Cursor, nie wykonuję "kosmetycznego remontu", lecz znajduję pierwotną przyczynę w logice JS (czy to będzie niestandardowy motyw, czy konflikt modułów Mirasvit) i wdrażam solidne rozwiązanie.
Mój algorytm działań:
Etap 1 (Analiza): Indeksacja kodu -> Wyszukiwanie luk -> Zestawienie z sesjami Clarity.
Etap 2 (Lokalizacja): Określenie konkretnego scenariusza, który prowadzi do undefined.
Etap 3 (Naprawa): Poprawa logiki i weryfikacja wyniku.
Ocena:
Wyszukiwanie dokładnego miejsca błędu za pomocą mojego zestawu narzędzi zazwyczaj zajmuje od 1 do 3 godzin. Ostateczny koszt zależy od skali problemu.
Jestem gotów pokazać wynik tam, gdzie inni rozkładają ręce. Czekam na dostęp do kodu i Clarity, aby rozpocząć.
Z poważaniem, Arsenij
Budżet: 5676 UAH Termin: 2 dni
Cześć!
Jestem gotowy dołączenia do projektu. Stos Pug + SCSS + Gulp + Babel jest mi znany, pracowałem z takim zestawem, rozumiem strukturę podobnych projektów (części, mixiny, optymalizacja przez pipeline Gulp, sprite'y webp/svg).
Niedawno zakończyłem projekt z Magento 2 frontend — diagnoza i naprawa błędu JS Cannot read properties of undefined (reading 'match') w niestandardowym motywie z modułami Mirasvit. Znalazłem źródło problemu, naprawiłem, sprawdziłem przez Microsoft Clarity.
Mam opinię od klienta na profilu.
W odniesieniu do waszego projektu:
— Pracuję z Bitbucket i Git flow, rozumiem znaczenie czystych commitów i nie łamania istniejącego kodu
— Staranna praca z istniejącą bazą kodu — to dla mnie zasadnicze, nie przepisywuję na nowo tego, co już działa
— Responsywność, semantyka, optymalizacja obrazów — podstawowe rzeczy
Plan prac: https://www.notion.so/Magento-2-bugfix-341ea80ec59480d0beb7dba02f7e38c2?source=copy_link
Jestem gotowy, aby zacząć od razu, mam wolne godziny w najbliższych dniach. Proszę, prześlijcie mi makiety i dostęp do repozytorium — przyjrzę się zakresowi i podam dokładniejszą ocenę czasu na nowe strony.
Budżet: 1500 UAH Termin: 2 dni
Mój stos (React/Next.js) idealnie nadaje się do realizacji nowoczesnych rozwiązań frontendowych opartych na Magento 2. Bezpośrednio z modułami Mirasvit jeszcze się nie spotkałem, ale zapoznałem się z ich dokumentacją i architekturą.
Błąd reading 'match' zazwyczaj występuje, gdy wyrażenie regularne próbuje przetworzyć ciąg, którego nie ma ("undefined").
1. Znajdę na jakich dokładnie stronach to się dzieje (częściej to PLP)
2. Z pomocą "Pause on exceptions" określę, który dokładnie plik wywołuje metodę match().
3. Sprawdzę selektory jQuery.
Najprawdopodobniej w kodzie motywu lub modułu Mirasvit znajduje się skrypt, który wykonuje selekcję, ale z powodu użycia niestandardowego motywu metoda .parent() zwraca nie ten element lub element bez ID.
$5/godzinę
Budżet: 10000 UAH Termin: 12 dni
Zaufaj profesjonalistowi z ponad 10-letnim doświadczeniem! Stawka i terminy są aktualne! Będę zadowolony ze współpracy! Doświadczenie w komercyjnej produkcji sklepów internetowych na CMS, portali biznesowych i stron korporacyjnych - 11 lat! +CMS: WordPress(+Woocommerce)PrestaShop/Opencart/Joomla/Bitrix/MODX/DLE/Shopify php/html/css/js/Mysql, PhotoShop/Figma Przykłady prac (od zera pod klucz): 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/
Budżet: 3000 UAH Termin: 3 dni
Dzień dobry.
Mam doświadczenie w pracy z Magento 2, w szczególności z częścią frontendową: niestandardowe motywy, komponenty JavaScript, Knockout, widgety jQuery, RequireJS, praca z checkout, katalogiem, filtrami oraz integracją zewnętrznych modułów.
Pracowałem również z modułami Mirasvit, w tym z dostosowaniem i diagnozowaniem konfliktów między zewnętrznymi rozszerzeniami a motywem.
Jak bym szukał przyczyny tego błędu:
Najpierw przeanalizowałbym logi i określił dokładny scenariusz, w którym występuje błąd: która strona, jaki element, jakie działanie użytkownika poprzedza awarię.
Następnie sprawdziłbym stack trace w konsoli, mapy źródłowe, sieć oraz inicjalizację komponentów JS Magento 2, aby zlokalizować plik i konkretny fragment kodu, w którym wywoływana jest .match() dla undefined.
Osobno sprawdziłbym niestandardowy motyw, moduły Mirasvit oraz ich interakcję, ponieważ błąd w postaci $parent.attr('id').match(...) często występuje, gdy kod oczekuje elementu DOM lub atrybutu id, ale w danym scenariuszu go nie ma.
Po tym odtworzyłbym problem lokalnie lub na stagingu, naprawiłbym samą pierwotną przyczynę, a nie tylko dodałbym sprawdzenie, aby ukryć błąd.
Budżet: 2000 UAH Termin: 1 dzień
Dzień dobry. Mam ponad 10-letnie doświadczenie w rozwoju w sieci. Przeszedłem długą drogę od starych Joomla i Bitrix do nowoczesnych Laravel+Vue+React. Znajdę i naprawię ten błąd szybko i jakościowo.
Gdybym szukał błędu - zrobiłbym szybkie przeszukiwanie plików, gdzie dokładnie w plikach wywoływane jest match, również spojrzałbym na pliki logów. Jeśli błąd występuje na każdej stronie, to oczywiście te skrypty są wywoływane na każdej stronie. Nie będzie tak trudno naprawdę znaleźć ten błąd.
Budżet: 3200 UAH Termin: 4 dni
Witaj! Jestem gotów zająć się diagnozowaniem i usuwaniem błędów w Twoim projekcie. Mam doświadczenie w pracy z częścią Frontend skomplikowanych systemów i dobrze rozumiem architekturę JavaScript w wysoko obciążonych projektach e-commerce. Odpowiedzi na Twoje pytania: Doświadczenie z Magento 2: Tak, pracowałem z logiką frontendową, rozumiem specyfikę RequireJS oraz pracę z komponentami Knockout.js. Moduły Mirasvit: Znam ich logikę (w szczególności Layered Navigation i Search), które często stają się przyczyną konfliktów w drzewie DOM. Jak bym szukał: * Najpierw przeanalizuję stack trace w Microsoft Clarity, aby znaleźć plik i linię. Błąd match na undefined wskazuje, że skrypt próbuje przetworzyć atrybut ID elementu, który jeszcze się nie wyrenderował lub został usunięty z DOM (typowy problem dynamicznych filtrów lub paginacji). Będę używał Chrome DevTools (punkty przerwania na mutacjach DOM) do odtworzenia scenariusza "niestabilności".
Budżet: 3000 UAH Termin: 3 dni
Dzień dobry, proszę o link do strony, zobaczę, o co chodzi. Proszę się zgłaszać.
58 ofert 31 lipca
Projektowanie stron internetowych 114 ofert 30 lipca
Programowanie stron internetowych 54 oferty 30 lipca
Projektowanie stron internetowych 92 oferty 29 lipca
Programowanie stron internetowych 45 ofert 29 lipca