Dmitry Fedotov
Oferta, która wygrała- Zlecenia 216
- Ocena 5.0
- Ranking 4 302
Budżet: 400 UAH Termin: 1 dzień
Dobrze, ja to zrobię, proszę o kontakt.
◄ ◄ ◄ ◄ ◄ ◄ ◄
Budżet: 1100 UAH Termin: 2 dni
Dzień dobry, nie pracuję z WP, ale od dawna pracuję z XML i mogę napisać skrypt z funkcją php c - z dwoma parametrami - funkcją RE_xml($fileIN, $fileOUT) - do użycia trzeba po prostu podłączyć plik.php i zadzwonić do funkcji. Przekazuje plik XML z fileIN do fileOUT.
Do unifikacji produktów będzie wykorzystywana część ich identyfikacji (id="5705-2).
Wszystkie rozmiary i obrazy są gromadzone na liście dla jednego produktu według identyfikatorów.
Ilość według wielkości jest sumowana i w zależności od tego jest dostępna - instock/outofstock
- - - - -
Pytanie: Jak to jest z pomiarami na skrzynce i innymi unikalnymi parametrami dla każdego rozmiaru (barcode, slug_url) ?
Budżet: 500 UAH Termin: 1 dzień
Mogę napisać skrypt do ponownego gromadzenia, w górę próbki pliku końcowego
Budżet: 500 UAH Termin: 1 dzień
Dzień dobry .
Interesująca jest Twoja propozycja. Gotowy do dyskusji i realizacji w najkrótszym czasie.
Budżet: 450 UAH Termin: 1 dzień
Dzisiaj robię
Dzisiaj robię
Dzisiaj robię
Dzisiaj robię
Dzisiaj robię
Budżet: 500 UAH Termin: 1 dzień
Dobrego . Gotowy do wykonania
Dobrego . Gotowy do wykonania
Dobrego . Gotowy do wykonania
Oferty ukryte
Aktualnie brak ofert
Oferty ukryte
Budżet: 500 UAH Termin: 1 dzień
Pozdrawiam . Gotowy do pomocy z plikiem, zadanie rozwiązane. Zwróć się. Będę zadowolony.
Bardzo się cieszę, że piszę w Pythonie :)
Oferty ukryte
-
Ruslan Zhirov
15 maja 2022
Доброй ночи! Спасибо, что откликнулись! Вот маленькие пояснения.
Исходный файл не подходит потому, что имеет линейную структуру (мне кажется я правильно выразился), а новый файл должен иметь древовидную структуру, особенно в части картинок и размеров. В исходном файле одна позиция обуви имеет несколько абсолютно идетичных представлений отличающихся только размером и наличием. Хотелось бы перекомпоновать так, чтобы каждая новая единица обуви содержала все размеры внутри, а наличие (instock) в продаже определялось наличием хотя бы одного размера. Если ни одного размера нет в наличие значит позиция недоступна - outofstock. Холтелось бы написать парсер с использованием библиотеки SimpleXML т.к. я уже сам пытался что-то написать и немного разобрался с этой библиотекой.
1) очень хорошо было бы если бы будущий исполнитель имел опыт работы с плагином WP All Import под Wordpress/Woocommerce и библиотекой SimpleXML
2) код на ПШП нужно оформить, как файл и я буду подключать его к ВП через function.php
3) на входе должно быть что-то типа: $obuv = simplexml_load_file('https://vzutik.crm-onebox.com/media/export/25.xml', null, LIBXML_NOCDATA) - создаем объект из XML
4) на выходе: $result = $xml_data->asXML(get_stylesheet_directory().'/NewProducts.xml') - записываем новый XML на диск
5) новый XML должен выглядеть как-то так:
<?xml version="1.0" encoding="UTF-8"?>
<shop>
</offers>
<offer id="488931111" available="instock">
<price>1650</price>
<sku>5705-2</sku>
<categoryId>1079</categoryId>
<name>Туфли женские замшевые бежевого цвета на шнурках</name>
<description>Сезон: деми Размеры: 36-41 Цвет: бежевый Материал верха: натуральная замша Внутри: высококачественная экокожа. Подошва: 2,5-4 см Высота: 6,5 см без подошвы. Производитель: Украина</description>
<sizes>
<size>36</size>
<size>38</size>
<size>37</size>
</sizes>
<pictures>
<picture>https://vzutik.crm-onebox.com/media/shop/f3/b1/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_f3b10545e635a765daa58e8fbfc53a37.jpg</picture>
<picture>https://vzutik.crm-onebox.com/media/shop/fd/e2/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_fde2aaf8f93e03c0ee7ea99e74eda37f.jpg</picture>
<picture>https://vzutik.crm-onebox.com/media/shop/0d/a3/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_0da3a999e68afff72b0abe59d2fc8cc2.jpg</picture>
</pictures>
<params>
<param name="Состояние">Новый</param>
<param name="Цвет">Бежевый</param>
<param name="Сезон">Деми</param>
<param name="Вид обуви">Туфли</param>
<param name="Материал верха">Натуральная замша</param>
<param name="Материал подкладки">Высококачественная экокожа</param>
</params>
</offer>
<offer>
...
</offer>
</offers>
</shop>
</xml>
-
Ruslan Zhirov
15 maja 2022
Доброй ночи! Спасибо, что откликнулись! Вот маленькие пояснения.
Исходный файл не подходит потому, что имеет линейную структуру (мне кажется я правильно выразился), а новый файл должен иметь древовидную структуру, особенно в части картинок и размеров. В исходном файле одна позиция обуви имеет несколько абсолютно идетичных представлений отличающихся только размером и наличием. Хотелось бы перекомпоновать так, чтобы каждая новая единица обуви содержала все размеры внутри, а наличие (instock) в продаже определялось наличием хотя бы одного размера. Если ни одного размера нет в наличие значит позиция недоступна - outofstock. Холтелось бы написать парсер с использованием библиотеки SimpleXML т.к. я уже сам пытался что-то написать и немного разобрался с этой библиотекой.
1) очень хорошо было бы если бы будущий исполнитель имел опыт работы с плагином WP All Import под Wordpress/Woocommerce и библиотекой SimpleXML
2) код на ПШП нужно оформить, как файл и я буду подключать его к ВП через function.php
3) на входе должно быть что-то типа: $obuv = simplexml_load_file('https://vzutik.crm-onebox.com/media/export/25.xml', null, LIBXML_NOCDATA) - создаем объект из XML
4) на выходе: $result = $xml_data->asXML(get_stylesheet_directory().'/NewProducts.xml') - записываем новый XML на диск
5) новый XML должен выглядеть как-то так:
<?xml version="1.0" encoding="UTF-8"?>
<shop>
</offers>
<offer id="488931111" available="instock">
<price>1650</price>
<sku>5705-2</sku>
<categoryId>1079</categoryId>
<name>Туфли женские замшевые бежевого цвета на шнурках</name>
<description>Сезон: деми Размеры: 36-41 Цвет: бежевый Материал верха: натуральная замша Внутри: высококачественная экокожа. Подошва: 2,5-4 см Высота: 6,5 см без подошвы. Производитель: Украина</description>
<sizes>
<size>36</size>
<size>38</size>
<size>37</size>
</sizes>
<pictures>
<picture>https://vzutik.crm-onebox.com/media/shop/f3/b1/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_f3b10545e635a765daa58e8fbfc53a37.jpg</picture>
<picture>https://vzutik.crm-onebox.com/media/shop/fd/e2/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_fde2aaf8f93e03c0ee7ea99e74eda37f.jpg</picture>
<picture>https://vzutik.crm-onebox.com/media/shop/0d/a3/product-Tufli-zhenskie-zamshevie-bezhevogo-tsveta-na-shnurkakh_0da3a999e68afff72b0abe59d2fc8cc2.jpg</picture>
</pictures>
<params>
<param name="Состояние">Новый</param>
<param name="Цвет">Бежевый</param>
<param name="Сезон">Деми</param>
<param name="Вид обуви">Туфли</param>
<param name="Материал верха">Натуральная замша</param>
<param name="Материал подкладки">Высококачественная экокожа</param>
</params>
</offer>
<offer>
...
</offer>
</offers>
</shop>
</xml>
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Dzień dobry! Należy wykonać dwa zadania: 1. Opracować parser produktów z zewnętrznej strony (10–40 tys. pozycji, marketplace) z zachowaniem zorganizowanych danych w MySQL do późniejszego wyświetlenia w WordPressie. 2. Zainstalować i skonfigurować n8n na VPS, a także zorganizować przetwarzanie treści AI: konfiguracja promptów, przeredagowanie tekstów, przetwarzanie obrazów, optymalizacja SEO i sprawdzanie tekstów pod kątem detekcji AI. Można oszacować koszt realizacji zarówno całego projektu, jak i każdego zadania osobno. .
Trzeba wykonać parsowanie z kanałów Viber (Łączna liczba - 49 kanałów, około 80 tys. subskrybentów).
Dla istniejącego systemu mikroserwisowego wymagana jest opracowanie niezależnej usługi do przetwarzania plików Excel. Zadanie polega na stworzeniu niezawodnego procesu przyjmowania, walidacji i transformacji danych z tabel do zorganizowanego formatu bazy danych. Funkcjonalne zadania: Opracowanie API opartego na gRPC do odbierania poleceń przetwarzania i zwracania statusów wykonania. Realizacja logiki parsowania plików: odczyt dużych ilości danych (XLSX), czyszczenie, sprawdzanie typów i przekształcanie do modeli biznesowych. Realizacja warstwy dostępu do danych (Repository/Unit of Work) do zapisywania wyników w PostgreSQL za pomocą Entity Framework Core. Zapewnienie bezpieczeństwa wątków i efektywnego wykorzystania zasobów (szczególnie przy przetwarzaniu dużych plików). Wymagania techniczne: Platforma: .NET 10. Wzorce architektoniczne: Dependency Injection, CQRS, modułowa architektura projektu. Komunikacja: Wyłącznie gRPC. Praca z Excelem: Wykorzystanie wydajnych bibliotek (np. EPPlus, OpenXML lub analogi według wyboru). Modularność: Kod powinien być zorganizowany w sposób umożliwiający łatwe skalowanie usługi i testowanie. Oczekiwany rezultat: W pełni działający mikroserwis, gotowy do wdrożenia w środowisku kontenerowym. Czysta baza kodu z przestrzeganiem zasad SOLID. Udokumentowane pliki .proto. Podstawowe testy jednostkowe dla krytycznych punktów przetwarzania danych. Wymagania dla kandydata: W odpowiedzi proszę podać: Twoje doświadczenie w pracy z .NET w architekturze mikroserwisowej. Przykłady tego, jak organizujesz DI i modularność w swoich projektach. Doświadczenie w pracy z bibliotekami Excel w .NET. Gotowość do pracy na podstawie kontraktów gRPC.
Dzień dobry. Potrzebny parser według słów kluczowych z wyświetlaniem wyników przez bota Telegram. Jak to ma działać: Automatyczne wyszukiwanie na 4 stronach według słów kluczowych, które czasami się zmieniają. Zapytania są wysyłane co kilka minut. Słowa są ładowane w formie pliku .txt. TG powinien zawierać przyciski: uruchom bota, zatrzymaj bota, pobierz plik (pobiera plik z aktualnymi słowami kluczowymi), załaduj plik (ładuje edytowany plik z nowymi słowami). Bots powinien ignorować wcześniej znalezione wyniki, tzn. nie wskazuje tego samego ogłoszenia dwa razy. Wynik przychodzi do bota w formie linku z zdjęciem, ale wystarczy też sam link. P.S. wyszukiwanie na stronach bez API, VPS na 6TB i 50 IP już są dostępne. Po szczegółowe informacje proszę kontaktować się na PW.
Zadanie: jeden dashboard ze wszystkimi wskaźnikami biznesowymi — reklama, lejek, płatności, praca menedżerów, planowanie przychodu. Dane są pobierane automatycznie przez API. Zakres: tylko kierunek YCL (zatrudnienie w Europie). W Kommo są też inne kierunki — do magazynu trafiają tylko transakcje z lejek YCL (filtr według lejka/tagu ustalimy).1. Źródła danych (integracje) Kommo CRM — leady, transakcje, etapy lejka, odpowiedzialni, źródła, daty przejść między etapami (koniecznie zachować historię), przyczyny odmowy, pola niestandardowe transakcji (patrz p. 2). Stripe — płatności, kwoty, statusy (sukces/odmowa/zwrot), powiązanie z transakcją. Meta Ads — wydatki, wyświetlenia, kliknięcia, CPL, leady według kampanii (działa teraz). Google Ads, Reddit Ads, LinkedIn Ads — planowane; architektura — rozszerzalne konektory bez przeróbek rdzenia. SEO/organika— Google Search Console + GA4. Przeszły związek: źródło ruchu → lead w Kommo → płatność w Stripe (UTM, ID transakcji w metadanych Stripe — mechanikę zaproponować). 2. Obowiązkowe przekroje (pola transakcji w Kommo) Każda metryka musi być filtrowana/grupowana według: Obywatelstwo klienta (Kenia, Nigeria, Indie itp.). Status pobytu: mieszka w swoim kraju / ekspat (już przebywa w Europie). To dwa różne segmenty z różnym cyklem, konwersją i wartością transakcji. Kraj umiejscowienia / usługa: Polska, Serbia, Słowacja, Niemcy (ZAV). Menedżer, zespół, kanał ruchu, okres. Jeśli jakichś pól w Kommo brakuje — wykonawca wskazuje, jakie pola należy dodać, zamawiający dodaje.3. Lejek i wskaźniki wyprzedzające Dane w przekroju lejka, dla każdego etapu — podsumowujące i wyprzedzające (leading) metryki: Ruch → lead: leady, CPL według kanałów + dynamika wydatków/kliknięć dzień do dnia. Lead → kwalifikacja: konwersja + czas pierwszej odpowiedzi, kontakty/telefony do menedżera dziennie, leady bez odpowiedzi. Kwalifikacja → umowa/faktura: konwersja + wysłane oferty, zawieszone transakcje (dni na etapie powyżej normy). Faktura → płatność: płatności, średnia wartość transakcji + niezapłacone faktury, nieudane płatności. Podsumowanie: przychód, ROMI według kanałów, run rate do planu miesiąca. 4. Cykl transakcji Średni i medianowy cykl lead → płatność (punkt odniesienia biznesu ~4 tygodnie), trend cyklu w czasie. Rozkład cyklu według etapów (ile dni transakcja spędza na każdym etapie) — aby zobaczyć, który etap się wydłuża. Lista transakcji, które utknęły na etapie dłużej niż norma. Przekrój cyklu według segmentów: obywatelstwo, status pobytu, kraj umiejscowienia, menedżer. 5. Wczesne ostrzeżenie o spadku (kluczowy blok) Ponieważ cykl ~4 tygodnie, dzisiejsze leady = płatności za miesiąc. System powinien: Porównywać leady/kwalifikacje bieżącego tygodnia z średnią ruchomą (4 tygodnie) i przy odchyleniu w dół wydawać alert: „leadów −X%, przy cyklu 4 tygodnie oczekuj spadku płatności w tygodniu [daty]”. Budować prognozę płatności na 4 tygodnie do przodu z bieżącego pipeline'u: transakcje na każdym etapie × historyczna konwersja etapu × pozostały cykl. Podświetlać na czerwono tygodnie, gdzie prognoza jest niższa od planu — z zapasem czasu na reakcję. 6. Dopłaty i planowanie sprzedaży W karcie transakcji Kommo przechowywane są data i kwota planowanej dopłaty. System powinien: Zbierać kalendarz przyszłych dopłat: całkowita liczba oczekiwanych, według tygodni/miesięcy. Podświetlać przeterminowane dopłaty (data minęła, brak płatności w Stripe) — osobna lista do dociśnięcia. Liczyć plan miesiąca jako: plan − już opłacone − dopłaty zgodnie z harmonogramem = ile nowych sprzedaży potrzebnych (w pieniądzach i w sztukach transakcji przy średniej wartości transakcji). Harmonogram według tygodni: dopłaty + prognoza nowych płatności w stosunku do tygodniowego planu. 7. Praca menedżerów Dzienny przekrój dla każdego menedżera: kontakty/telefony, rozmowy, wysłane oferty, płatności — dla każdego dnia osobno, z wykresem za okres. Postęp realizacji osobistego planu w porównaniu z tempem miesiąca (na przodzie / w tempie / w tyle). Benchmarking z kolegami. 8. Wizualizacja i role „Sygnalizatory” (zielony/żółty/czerwony) w kluczowych metrykach w odniesieniu do norm/planu; skale postępu; wykresy trendów; adaptacja do urządzeń mobilnych. Role: CEO — wszystko; ROP — cały lejek i menedżerowie; team lead — swój zespół; menedżer — swoje wskaźniki i pozycja w stosunku do kolegów. 9. Raporty i AI Automatyczne raporty według harmonogramu (codzienne podsumowanie, tygodniowy raport) w dashboardzie i/lub komunikatorze. Zapytania w dowolnej formie („jak zmienił się CPL z Meta w ciągu 2 tygodni?”) — LLM nad magazynem. Alerty w strefie czerwonej oraz według zasad z p. 5–6. 10. Oczekiwania techniczne i etapowość Magazyn (PostgreSQL/BigQuery lub analog) + ETL: webhooks Kommo + okresowa synchronizacja (15–60 min). Frontend: niestandardowy lub narzędzie BI — zaproponować z uzasadnieniem; wymagania dotyczące ról, sygnalizatorów, prognoz i zapytań AI muszą być wykonalne. Etapy: (1) audyt i mapa metryk → (2) MVP: Kommo + Stripe + Meta, lejek, sygnalizatory, role → (3) cykl transakcji, wczesne ostrzeżenie, dopłaty i plan → (4) SEO, raporty AI, alerty → (5) nowe kanały reklamowe. Płatność etapowa, po każdym etapie — demo. W odpowiedzi proszę wskazać: podobne projekty (analiza przeszła), stack z uzasadnieniem, oszacowanie czasów i kosztów według etapów, miesięczny koszt posiadania (hosting, tokeny, licencje).