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
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ń 1 godzina temu ∙ 27 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ń 5 godzin temu ∙ 35 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 2 dni 2 godziny temu ∙ 71 ofert |
Tworzenie strony internetowej WordPress
82 PLN
Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja. Content Management Systems, PHP ∙ 4 dni 18 godzin temu ∙ 71 ofert |
Zepsuł się koszyk WooCommerce (WordPress) — nie dodaje produktu i nie otwiera strony koszykaNa stronie internetowego sklepu https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) całkowicie przestała działać funkcja składania zamówienia. Po naciśnięciu przycisku "Dodaj do koszyka" (zarówno w karcie produktu, jak i w katalogu) zaczyna się długie ładowanie (wskaźnik… Content Management Systems, PHP ∙ 4 dni 19 godzin temu ∙ 62 oferty |