Wymiana danych przez JSON z 1C na WordPress
Techniczne zadanie do wymiany danych przez JSON na WordPress
Cel:
Zapewnić poprawną synchronizację stanów towarów między 1C a WordPress przez plik JSON. W chwili obecnej istnieje problem z dużą ilością danych — plik zawiesza się i nie aktualizuje informacji na stronie przy dużej liczbie towarów.
Zadanie:
Zrealizować po stronie WordPress mechanizm, który pozwoli przetwarzać duże pliki JSON, dzielić przetwarzanie na mniejsze części (pakiety) i zapewnić stabilną synchronizację danych bez przeciążeń.
Podstawowe wymagania:
Podział danych w pliku JSON:
- Zrealizować podział dużego pliku JSON na części (pakiety) do etapowego przetwarzania.
- Stworzyć mechanizm, który pozwoli przetwarzać pliki częściami, na przykład po 100–200 towarów na raz, aby uniknąć timeoutów lub przeciążeń serwera.
Wykonywanie wymiany danych w tle:
- Skonfigurować przetwarzanie w tle dla pakietów towarów
- Każdy pakiet ma być przetwarzany osobno, a po przetworzeniu ma być wysyłany sygnał do przetwarzania następnego pakietu, aż wszystkie towary zostaną przetworzone.
- Upewnić się, że dane są poprawnie aktualizowane nawet przy dużych ilościach towarów.
Logowanie i obsługa błędów:
- Zrealizować logowanie procesu wymiany danych: zapisywać datę i czas rozpoczęcia/zakończenia każdego pakietu, liczbę towarów, które zostały pomyślnie zaktualizowane, oraz ewentualne błędy.
- W przypadku wystąpienia błędów, dodać możliwość ponownego przetwarzania tylko tych pakietów, które nie zostały przetworzone poprawnie.
Aktualizacja towarów na stronie:
- Dla każdego towaru ma być sprawdzony artykuł (SKU). Jeśli towar już istnieje na stronie, ma być zaktualizowana ilość na stanie oraz, w razie potrzeby, cena.
- Jeśli towar nie zostanie znaleziony w bazie WooCommerce, ma być stworzony jako nowy wpis (w razie potrzeby).
Zgodność danych między JSON a WooCommerce:
- Upewnić się, że format pliku JSON, otrzymanego z 1C, odpowiada tym polom, które są używane w WooCommerce (artykuł, ilość, cena).
- W razie potrzeby przeprowadzić walidację danych przed przetwarzaniem każdego pakietu, aby uniknąć problemów z niepoprawnymi danymi.
Techniczne ograniczenia serwera:
- Skonfigurować limity PHP na serwerze, aby zapewnić wystarczający czas na przetwarzanie każdego pakietu towarów:
max_execution_time = 300(lub więcej). - tutaj według inicjatywy deweloperamemory_limit = 256M(lub więcej). - tutaj według inicjatywy dewelopera
- W razie potrzeby opracować mechanizm do podziału dużych ilości danych na kilka sesji, aby uniknąć przeciążeń i timeoutów.
- Skonfigurować limity PHP na serwerze, aby zapewnić wystarczający czas na przetwarzanie każdego pakietu towarów:
Okresowa synchronizacja:
- Skonfigurować automatyczne uruchamianie procesu synchronizacji (na przykład co 2 godziny).
- Zapewnić możliwość ręcznego uruchamiania procesu wymiany danych z 1C dla administratorów strony.
Interfejs do wyświetlania statusu synchronizacji:
- Stworzyć na stronie administratora WordPress (lub w specjalnej wtyczce) interfejs do przeglądania statusu wymiany:
- Czas ostatniego pomyślnego importu.
- Liczba przetworzonych pakietów.
- Logi pomyślnych aktualizacji i błędów.
- Stworzyć na stronie administratora WordPress (lub w specjalnej wtyczce) interfejs do przeglądania statusu wymiany:
Dane wejściowe:
- Plik JSON, który jest przesyłany z 1C (struktura: artykuł, ilość na stanie, cena).
- API lub dostęp FTP do przesyłania pliku JSON na serwer WordPress (dostarczony przez 1C).
Termin wykonania:
[Wskazać konkretny termin wykonania zadania]
Wynik:
- Stabilna synchronizacja danych z 1C, nawet przy dużej liczbie towarów.
- Brak zawieszeń lub przerwania procesu wymiany.
- Pełny log procesu do śledzenia statusu importu danych.
- Możliwość ręcznego uruchamiania wymiany i przeglądania statusu synchronizacji.
-
841 26 4 1 Do przetwórcy przekazywane są nazwa i granice, a on już dokonuje wyboru z pliku od... do... i przekazuje znaleziony kawałek jako plik, towarzysząc temu tymi samymi granicami. Wszystko jest dość proste.
-
15025 218 0 Dzień dobry!
Mam duże doświadczenie w pracy z WordPress i synchronizacji danych między usługami.
Proszę o kontakt, omówimy wszystkie szczegóły.
-
11671 110 0 Witaj, Kostiantyn!
Wykonamy twoje zadanie.
Ocena po zapoznaniu się z projektem.
Z poważaniem, Tetiana.
-
придбайте плагін та і все ))
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Wielostronicowy szablon HTML strony internetowej do zakładów online i parsowanie API meczów (
91 PLN
Mam Sportsbook API, potrzebuję pobrać z internetu szablon strony internetowej do zakładów online i zintegrować tam parsowanie meczów oraz system płatności) zadanie jest bardzo proste, napiszcie, kto od razu może to zrobić) w zasadzie potrzebna jest dziurawa strona do testów z lk… PHP, Python ∙ 2 godziny 9 minut temu ∙ 11 ofert |
Rozwiązać problem z obciążeniem hostingu strony na PrestaShopStrona z każdym miesiącem potrzebuje coraz więcej zasobów. Odpowiedź hostingu: Podczas sprawdzania serwera odnotowano zwiększone obciążenie ze strony serwera baz danych MySQL. W momentach wystąpienia błędu 500 proces MySQL wykorzystuje znaczną część zasobów procesora, co może… PHP, Bazy danych i SQL ∙ 3 godziny 5 minut temu ∙ 16 ofert |
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 4 godziny 25 minut temu ∙ 13 ofert |
Opracowanie jednego projektu na podstawie dopracowania i połączenia 4 skryptówWitam. Należy połączyć 4 skrypty różnych autorów w jedną całość. Skład - forum - portal wideo - portal artykułów - tablica ogłoszeń. Same skrypty dostarczam. Szczegółowe tzw w załączonych plikach. Proszę przemyśleć, jak za stosunkowo niewielką kwotę można zebrać potrzebną… PHP, Programowanie stron internetowych ∙ 1 dzień 10 godzin temu ∙ 28 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 1 dzień 14 godzin temu ∙ 37 ofert |