Agregator towarowych feedów
Techniczne zadanie na agregator towarowych feedów w różnych formatach od różnych dostawców do jednego feedu
Cel
uzyskanie ujednoliconego YML-feedu z produktami od różnych dostawców do dalszego wykorzystania w sklepach internetowych (w szczególności na bazie Khoroszop).
Technologie
Stosowane technologie nie są kluczowe, ale potrzebna jest możliwość wdrożenia na tanim shared-hostingu lub lokalnym serwerze WWW.
Wymagania i funkcjonalności
Logowanie/Rejestracja. Potrzebna podstawowa funkcjonalność logowania za pomocą loginu (email) i hasła. Nowych użytkowników może dodawać tylko zalogowany użytkownik. Nie ma możliwości samodzielnej rejestracji. Formularz logowania jest zabezpieczony przez reCAPTCHA/Cloudflare (jeśli aplikacja jest wdrożona nie lokalnie).
Ustawienia wyjściowego feedu. Potrzebny interfejs, który pozwala:
Ustawić strukturę (szablon) przyszłego pliku YML (z możliwością edytowania i zapisywania tej struktury).
W tym samym dziale aplikacji webowej powinna być możliwość ustalania struktury (drzewa) kategorii produktów, ich edytowania i zapisywania.
Ustawienia źródeł / wejściowych feedów (dostawców).
Musimy mieć możliwość tworzenia dowolnej liczby dostawców, i dla każdego z nich ustalania feedu.
Feed może być w różnych formatach XML/YML/XLSX.
Feed może być dostępny pod otwartym linkiem i ładowany automatycznie, jak i dołączany przez menedżera ręcznie (przez interfejs webowy).
Powinna być możliwość podglądu feedu od dostawcy (zarówno w formacie strukturalnym, jak i w formacie tabeli), w celu ustawienia dalszych powiązań:
Ustawić powiązanie między kategoriami dostawcy, a kategoriami wyjściowego pliku (które są ustalone w p.2.b)
Uzyskać listę nazw wszystkich atrybutów (cech) produktu i ustawić nazwę dla każdego z nich w wyjściowym feedzie. (na przykład: Nazwa, Cena, Artykuł, Dostępność, Opis, Marka, Kolor, Kraj producenta, …), a także możliwość ustalenia ignorowania tego atrybutu (nie włączać atrybutu do wynikowego feedu).
Ustawić unikalny identyfikator produktu dla tego feedu (id lub inny atrybut, na przykład “Artykuł”). Na podstawie tego pola będziemy w przyszłości śledzić duplikaty produktów od różnych dostawców.
Jeśli feed jest w formacie XLSX to w jednej komórce mogą być wszystkie atrybuty produktu lub na przykład wszystkie obrazy produktu. Dlatego ważne jest przewidzenie możliwości post-processing takich komórek i podziału według separatora. (na przykład dla obrazów separatorem jest “,” a dla cech “;”, gdzie z kolei nazwa atrybutu i jego wartość są oddzielone kombinacją “:␣”).
Wszystkie wymienione powyżej ustawienia dla źródła (feedu dostawcy) powinny być zapisywane.
Przed każdym przetwarzaniem wejściowego feedu powinno odbywać się sprawdzenie ze zapisanymi ustawieniami w celu wykrycia nowych atrybutów, dla których nie ustalono powiązania. Jeśli takie atrybuty zostaną znalezione - wysłać powiadomienie na adresy e-mail wszystkich zarejestrowanych użytkowników.
Ustawienia przetwarzania.
Na podstawie zapisanych ustawień każdego źródła/dostawcy, należy stworzyć listę wszystkich atrybutów i jeśli ten atrybut się powtarza, to dać możliwość ustalania priorytetów źródeł. Na przykład, jeśli dla hipotetycznego produktu Opis ustalono priorytet: Dostawca_2, Dostawca_3, Dostawca_1, wtedy przy formowaniu wyniku sprawdzamy czy jest ten Opis u Dostawcy_2, jeśli jest - wyświetlamy, jeśli nie ma, wtedy sprawdzamy u Dostawcy_3, itd.
Cena formułowana jest na podstawie cechy “Dostępność”: spośród wszystkich dostawców, u których produkt jest dostępny wybieramy najniższą cenę.
Przetwarzanie wejściowych feedów od dostawców powinno odbywać się w tle, z określonym przez ustawienia interwałem (Cronjob).
Przetwarzanie wejściowych feedów można uruchomić ręcznie w dowolnym momencie.
W przypadku błędów w procesie generowania wyniku - wysyłać e-mail do wszystkich użytkowników.
Aktualne zlecenia dla freelancerów w kategorii PHP
Poprawić CLSTrzeba poprawić Cumulative Layout Shift przez kod PageSpeed nie widzi tego problemu, ale przez Google Chrome widać, że jest przesunięcie układu dla wersji komputerowej strony W odpowiedzi Google Search pojawił się błąd dotyczący szybkości wersji komputerowej Trzeba… PHP, Programowanie stron internetowych ∙ 9 godzin 40 minut temu ∙ 22 oferty |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
993 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 12 godzin 33 minuty temu ∙ 57 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 1 dzień 4 godziny temu ∙ 24 oferty |
Napisać metadane ALT za pomocą AIStrona na Laravel, na stronie jest wiele obrazów, dla których należy automatycznie wpisać poprawne semantycznie i odpowiednie dla strony opisy ALT, z możliwością weryfikacji AI i uczenie maszynowe, PHP ∙ 2 dni 1 godzina temu ∙ 33 oferty |
Potrzebny programista do zakończenia i integracji projektu automatycznego zbierania i przetwarzania danych
58 PLN
Główna część parsera została już zrealizowana. Parser działa w środowisku Windows przez Microsoft Edge: strona ma ochronę antybotową, dlatego zbieranie danych odbywa się nie przez bezpośrednie zapytania HTTP, ale przez aktywną sesję przeglądarki. Skrypty zarządzają otwartą kartą… PHP, Programowanie stron internetowych ∙ 2 dni 7 godzin temu ∙ 24 oferty |