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ć.
Dzień dobry. Szukam dewelopera do projektu TehnoVek / T-VEK. Potrzebuję stworzyć nie tylko ładną stronę lądowania, ale pierwszy techniczny etap przyszłego sklepu internetowego. Projekt: TehnoVek / T-VEK Domena: tehnovek.com.ua Format: sklep stacjonarny + strona + mini-katalog + przyszły sklep internetowy. Główna tematyka: elekroskutery, elektryczne trójkołowce, elektryczne rowery, motocykle, quady, części zamienne, akcesoria, serwis, dostawa, kredyt/rata. Potrzebne: WordPress + WooCommerce. Strona główna jako landing page. Katalog produktów. Kategorie produktów. Pierwsze produkty muszą być wprowadzone jako produkty WooCommerce, a nie jako proste bloki. Formularze zgłoszeniowe: dobór sprzętu; zapytanie o produkt; kredyt / rata; dostawa. Przyciski Telegram / Viber / WhatsApp. Linia wsparcia 0 800 108 100 w nagłówku, stopce i kluczowych blokach strony. Strony: elekroskutery; elektryczne trójkołowce; elektryczne rowery; motocykle i quady; części zamienne i akcesoria; serwis i wsparcie; kredyt i rata; dostawa w regionie; dostawa w Polsce; sklep stacjonarny; gwarancja; kontakty; blog. Podstawowe SEO. Adaptacja mobilna. Szybkie ładowanie. Podłączenie Google Analytics 4, Google Tag Manager, Meta Pixel, TikTok Pixel. Możliwość przyszłej integracji z CRM. Możliwość przyszłego podłączenia Google Merchant Center. Możliwość przyszłego AI-konsultanta. Możliwość skalowania do pełnoprawnego sklepu internetowego bez całkowitej przeróbki. Ważne: obecnie strona może wystartować jako landing page + mini-katalog, ale technicznie musi być zrobiona tak, aby po 3–6 miesiącach można ją było rozszerzyć do pełnego sklepu internetowego. Proszę odpowiedzieć konkretnie na punkty: Czy pracujecie z WordPress + WooCommerce? Czy możecie zrobić landing page, ale na bazie WooCommerce? Czy produkty będą wprowadzone jako produkty WooCommerce? Czy będzie można później dodać koszyk, płatność online i pełny katalog? Czy macie doświadczenie z sklepami internetowymi, a nie tylko z wizytówkami? Czy robiliście integrację formularzy z Telegramem, e-mailem lub CRM? Czy możecie przechowywać UTM w zgłoszeniach? Czy możecie podłączyć GA4, Google Tag Manager, Meta Pixel i TikTok Pixel? Czy możecie zrobić podstawową strukturę SEO? Czy strona będzie szybka i dobrze działała na telefonie? Czy będzie można później podłączyć Google Merchant Center? Czy będzie można później podłączyć CRM, na przykład KeyCRM lub SalesDrive? Czy będę mógł sam dodawać produkty po uruchomieniu? Czy dacie krótką instrukcję, jak dodawać produkty i edytować strony? Czy będzie wsparcie techniczne po uruchomieniu? Jakie przykłady podobnych prac możecie pokazać? Jaki orientacyjny czas realizacji pierwszego etapu? Jaka orientacyjna cena pierwszego etapu? Co konkretnie wchodzi w tę cenę? Jak proponujecie podzielić pracę na etapy i płatność? Pytanie kontrolne: Jak technicznie zrobicie stronę teraz jako landing page + mini-katalog, aby później nie przerabiać jej od zera, a rozszerzyć do pełnoprawnego sklepu internetowego? Dla mnie ważne jest nie tylko "ładnie", ale prawidłowo położyć fundament przyszłej platformy TehnoVek Commerce: strona, produkty, zgłoszenia, CRM, reklama, dostawa, kredyt/rata, analityka i dalsze skalowanie.
Potrzebne jest wdrożenie na stronach OpenCart (3 szt.) pełnoprawnego mechanizmu zarządzania zgodą na użycie plików cookie (Cookie Consent) oraz skonfigurowanie Google Consent Mode v2. Wymagane: zainstalowanie i skonfigurowanie CMP (Cookie Management Platform) lub innego rozwiązania do zarządzania zgodami użytkowników; wdrożenie pełnoprawnego banera Cookie Consent z możliwością akceptacji, odrzucenia oraz konfiguracji kategorii cookie; skonfigurowanie Google Consent Mode v2 za pośrednictwem Google Tag Manager; zapewnienie poprawnego przesyłania statusów zgody do Google Analytics 4, Google Ads, a także innych usług marketingowych; skonfigurowanie działania tagów analitycznych i reklamowych w taki sposób, aby uruchamiały się tylko zgodnie z uzyskanymi zgodami użytkownika. Obecnie baner cookie jest jedynie informacyjny i nie zarządza zgodami, a także nie przesyła ich statusu do usług Google. Potrzebne jest pełne skonfigurowanie zgodnie z aktualnymi wymaganiami GDPR oraz Google Consent Mode v2.
Potrzebny doświadczony programista OpenCart do przejęcia projektu i dalszego wsparcia Szukam doświadczonego programisty OpenCart (nie agencji), który profesjonalnie przejmie sklep internetowy od obecnego dewelopera i zajmie się jego wsparciem, rozwojem i optymalizacją SEO. O projekcie Sklep internetowy na OpenCart. Projekt gotowy w około 99% i sprawdzony zgodnie z wymaganiami technicznymi. Potrzebne jest przeprowadzenie niezależnego audytu technicznego przed ostatecznym przekazaniem strony. Po zakończeniu przekazania planowana jest długoterminowa współpraca przy rozwoju projektu. Podstawowe zadania Przeprowadzenie audytu kodu i struktury projektu. Sprawdzenie jakości realizacji funkcjonalności. Sprawdzenie zainstalowanych modułów, ich kompatybilności i poprawności działania. Ocena bezpieczeństwa i stabilności działania strony. Sprawdzenie wydajności i zaproponowanie rekomendacji dotyczących jej poprawy. Sprawdzenie zrealizowanej części SEO i zaproponowanie dalszego planu optymalizacji. Upewnienie się, że projekt jest w pełni gotowy do samodzielnego wsparcia bez zależności od poprzedniego dewelopera. Sprawdzenie poprawności przekazania wszystkich dostępów: kod źródłowy; baza danych; FTP; hosting; domena; e-mail; panel administracyjny; zainstalowane moduły i ich licencje. W razie potrzeby udział w komunikacji z obecnym deweloperem podczas przekazywania projektu. Przedstawić listę rekomendacji i uwag przed ostatecznym przyjęciem. Dalsza współpraca Po przyjęciu strony planowana jest regularna praca nad projektem: rozwój nowych funkcjonalności; optymalizacja SEO; poprawa wydajności; integracje z zewnętrznymi usługami; wsparcie techniczne. Wymagania dla kandydata Potrzebny specjalista, który: ma znaczące doświadczenie w pracy z OpenCart; dobrze zna architekturę OpenCart i popularne moduły; ma doświadczenie w audycie i wsparciu istniejących projektów; może argumentować jakość wykonanych prac; odpowiedzialnie podchodzi do ustaleń i przestrzega uzgodnionych terminów realizacji prac; jest zainteresowany długoterminową współpracą. W odpowiedzi proszę podać doświadczenie w pracy z OpenCart; przykłady zrealizowanych sklepów internetowych; czy przeprowadzałeś audyt lub przyjęcie cudzych projektów; orientacyjną cenę: audytu technicznego; udziału w przyjęciu projektu; wsparcia godzinowego lub projektowego po przekazaniu. Preferencje będą miały osoby, które mają wieloletnie doświadczenie w pracy z OpenCart, odpowiedzialnie podchodzą do swojej pracy, przestrzegają uzgodnionych terminów i są gotowe stać się technicznym partnerem projektu na długi czas.
Opracowanie architektury jednolitej platformy zarządzania flotą stron WordPressKontekst projektu Istnieje flota kilku dziesiątek stron WordPress, umieszczonych na jednym serwerze i obsługiwanych przez jeden zespół. Strony są stopniowo przekształcane w jednolity standard rozwoju i wsparcia — wspólny system projektowania z jednolitą biblioteką bloków (ACF + Gutenberg) oraz jednolitym standardem bezpieczeństwa. Wymagana jest architektura platformy do centralnego zarządzania tą flotą.Zadanie Potrzebne jest opracowanie technicznej architektury jednolitej platformy zarządzania flotą stron WordPress. Platforma to nie dashboard metryk, ale pełnoprawny system centralnego zarządzania i dostępu.Wymagania dotyczące platformy Jednolity dostęp dla super-administratora — jeden punkt dostępu do zarządzania wszystkimi stronami floty: przegląd stanu, wersji, statusu zgodności ze standardem. Dostęp jednym kliknięciem do panelu administracyjnego każdej strony — możliwość wejścia do wp-admin dowolnej strony floty z jednego interfejsu, bez przechowywania/wprowadzania haseł dla każdej strony osobno. Wymagana jest przemyślana mechanika uwierzytelniania (tokeny z ograniczonym czasem życia, powiązanie z konkretnym użytkownikiem, pełne logowanie dostępu). Rozgraniczenie ról: super-admin widzi i zarządza całą flotą; administratorzy poszczególnych stron mają dostęp tylko do swoich stron. Jednolity system projektowania z personalizacją na poziomie strony — wspólna biblioteka bloków (ACF + Gutenberg), dystrybuowana na wszystkie strony przez centralny mechanizm aktualizacji, ale z możliwością lokalnej personalizacji bloków pod konkretną stronę bez utraty kompatybilności z przyszłymi aktualizacjami biblioteki. Wspólny dashboard monitorowania i powiadomień — stan stron i serwera, alerty o awariach/problemach, status aktualizacji i zgodności każdej strony względem jednolitego standardu. Łatwe dodawanie nowych stron do sieci — platforma powinna wspierać szybkie klonowanie/rozszerzanie nowej strony na podstawie jednolitego standardu (plugin Core, system projektowania) i podłączenie jej do Hub z minimalną liczbą ręcznych kroków.Ograniczenia architektoniczne (ważne) WordPress Multisite nie jest brany pod uwagę i nie nadaje się do tego zadania. Powód nie leży w wygodzie interfejsu, ale w fundamentalnych właściwościach architektonicznych Multisite: Wspólna baza danych i wspólne jądro dla wszystkich stron sieci oznaczają jedną punkt awarii: nieprawidłowa aktualizacja pluginu lub jądra może jednocześnie wyłączyć wszystkie strony sieci, a nie tylko jedną. Wspólny zbiór zasobów serwerowych (pracownicy PHP, połączenia z bazą danych) oznacza, że anormalne obciążenie jednej strony (akcja, wzrost ruchu, atak) degraduje wydajność wszystkich pozostałych stron sieci, w tym tych, które nie są w żaden sposób związane z tym obciążeniem. To systemowe właściwości Multisite, które nie mogą być wyeliminowane przez proces lub dyscyplinę — dlatego wymagana jest architektura, w której każda strona pozostaje niezależną instalacją (własna baza danych), a unifikacja i centralne zarządzanie osiągane są innymi środkami.Wstępny kierunek architektoniczny Na chwilę obecną najbardziej obiecującym wydaje się podejście architektoniczne Hub & Spoke, w którym niezależne instalacje WordPress ("Spokes"), każda ze swoją bazą danych, są łączone: wspólnym dystrybuowanym pluginem Core (biblioteka bloków, podstawy bezpieczeństwa, moduł mostu do połączenia z Hub); centralną aplikacją zarządzającą ("Hub") — rejestr stron, logowanie jednym kliknięciem, monitorowanie, powiadomienia. Jednak ta architektura nie jest z góry wybranym rozwiązaniem. Jeśli wykonawca uważa, że istnieje bardziej odpowiednie podejście architektoniczne, może zaproponować alternatywę pod warunkiem jej uzasadnienia technicznego i ekonomicznego. Osobne zadanie w ramach specyfikacji — uzasadniona analiza i rekomendacja: budować Hub od podstaw customowo, czy wziąć za podstawę gotowe rozwiązanie self-hosted (MainWP, InfiniteWP, ManageWP lub analogiczne) i rozszerzać je pod specyficzne wymagania (integracja z pluginem Core, śledzenie zgodności wersji bloków, przyszła warstwa marketingowa). Potrzebna jest porównawcza ocena pod względem czasu, kosztów wsparcia, elastyczności i ograniczeń każdego wariantu, z wyraźną rekomendacją.Wymagania architektoniczne Podczas projektowania rozwiązania należy uwzględnić następujące wymagania niefunkcjonalne: odporność na awarie i brak jednego punktu awarii dla floty stron; możliwość niezależnej aktualizacji, przywracania i konserwacji każdej strony; minimalizacja blast radius przy awariach i błędach aktualizacji; możliwość poziomego skalowania przy wzroście liczby stron; bezpieczeństwo centralnego zarządzania i delegowanego dostępu; możliwość późniejszego wydzielenia Hub w osobną infrastrukturę bez zmiany zasad architektonicznych; rozszerzalność platformy do dodawania nowych centralnych usług. Ponadto architektura powinna pozostawać żywotna przy zwiększeniu liczby stron z kilku dziesiątek do 100+ bez konieczności zasadniczej rewizji wybranego podejścia.Długoterminowy rozwój platformy Platforma jest postrzegana jako długoterminowa podstawa cyfrowego ekosystemu firmy, a nie jako narzędzie wyłącznie do administracji stronami WordPress. Podczas projektowania należy przewidzieć możliwość późniejszego dodawania centralnych usług (np. zarządzanie aktywnościami marketingowymi, analityka, biblioteka komponentów, integracje i inne moduły) bez konieczności przerabiania podstawowej architektury.Technologie Konkretny stos technologiczny nie jest ustalany z góry — wykonawca samodzielnie proponuje i uzasadnia technologie w dokumencie architektonicznym (język/framework dla Hub, model hostingu/deployu, mechanizm uwierzytelniania itd.), w oparciu o wymagania zadania. Uzasadniona propozycja technologii jest obowiązkową częścią wyniku pracy, na równi z porównaniem custom vs gotowe rozwiązanie dla Hub.Co potrzebne od wykonawcy Doświadczenie w projektowaniu architektur multi-site/multi-tenant na WordPress (zasadniczo — NIE na bazie Multisite) Praktyczne doświadczenie w pracy z MainWP/InfiniteWP/ManageWP lub podobnymi systemami zarządzania flotą stron WP — zrozumienie ich możliwości i ograniczeń na poziomie API/rozszerzalności Doświadczenie w tworzeniu pluginów WordPress na poziomie produkcyjnym (ACF, rozwój bloków Gutenberg, REST API) Zrozumienie kwestii bezpieczeństwa przy budowie systemów centralnego/delegowanego dostępu (uwierzytelnianie oparte na tokenach, audyt dostępu, minimalizacja blast radius) Umiejętność przygotowania dokumentacji architektonicznej: diagramy, kontrakty API między Hub a stronami, schemat danychFormat pracy Pierwszy etap — dokument architektoniczny z uzasadnionym rozwiązaniem (custom vs gotowe rozwiązanie), schemat interakcji komponentów, kontrakt API Hub ↔ plugin Core, plan etapowej realizacji. Dokument powinien zawierać schemat wireframe interfejsu platformy (kluczowe ekrany: rejestr stron, dostęp do panelu administracyjnego, dashboard monitorowania). Po zatwierdzeniu architektury — możliwe jest kontynuowanie współpracy. Ważna uwaga Oczekuje się samodzielnego opracowania architektury, opartego na praktycznym doświadczeniu projektowania i eksploatacji podobnych systemów. Nie wystarczy dostarczyć kompilacji ogólnych rekomendacji lub typowych odpowiedzi, wygenerowanych przez AI. Każde kluczowe rozwiązanie architektoniczne powinno być poparte uzasadnieniem technicznym: dlaczego wybrano właśnie to podejście, jakie alternatywy były rozważane, jakie są jego zalety, ograniczenia i potencjalne ryzyka w kontekście tego projektu. W razie potrzeby wykonawca powinien odwoływać się do praktycznego doświadczenia, istniejących rozwiązań, dokumentacji, projektów open-source lub innych źródeł, które potwierdzają żywotność proponowanych rozwiązań architektonicznych.
Konieczne jest dodanie 129 produktów. Jest plik z eksportem produktów, jednak standardowy import nie jest odpowiedni, ponieważ przed załadowaniem należy stworzyć strukturę katalogu: kategorie, działy i w razie potrzeby podkategorie. Następnie należy wykonać import produktów i sprawdzić, czy wszystkie karty zostały poprawnie przypisane do kategorii. Jeśli masz doświadczenie w realizacji podobnych zadań, prześlij przykłady prac, terminy realizacji i koszt.