WooCommerce - zmiana w pluginie do importu danych z hurtowni

Zleceniodawca
Anzo
Anzo
Opis

Szukamy developera, który wprowadzi zmiany w customowej wtyczce używanej do importu danych produktów znajdujących się w hurtowni.

Wtyczka importuje m.in. zdjęcia, tytuły, opisy, ceny i stan magazynowy, pomija produkty zawierające określone słowa kluczowe (użytkownik ma możliwość podania słów kluczowych w polu), jest uruchamiana regularnie by zapewnić aktualny stan magazynowy w sklepie.

Do importu używamy dwóch plików XML:

1) zawierający informacje dotyczące produktów – nazwa, opis, marka, atrybuty, ean itp.

2) zawierający ceny i stan magazynowy

Kluczem, po którym można zrobić mapowanie jest unikalny numer EAN.

Problemy:

1) Łącznie w hurtowni (XML) jest ok 50k różnych produktów (każdy wariant to jeden produkt), wtyczka po 10 minutach przerywa import ze względu na timeout (konfiguracja PHP) i należy ją uruchomić ponownie lub należy ręcznie podzielić jeden duży plik XML na kilka mniejszych i importować kolejno.

2) Wtyczka nie importuje nazw marek. Marki są obsługiwane przez wtyczkę Perfect Brands WooCommerce, ale możemy z niej zrezygnować, jeżeli zostanie zaproponowane inne, prostsze rozwiązanie.

3) Niektóre produkty posiadają warianty, np. pojemność. Kiedy jeden produkt występuje w hurtowni (XML) w wielu wariantach, importujemy wiele produktów, co mnoży nam liczbę produktów w sklepie. Przykład:

<product>

<name>Karl Rome Divino Amore woda perfumowana spray 60ml</name>

<brand>Karl Lagerfeld</brand>

<feature name="Pojemność">

<value>60</value>

</feature>

</product>

<product>

<name>Karl Rome Divino Amore woda perfumowana spray 100ml</name>

<brand>Karl Lagerfeld</brand>

<feature name="Pojemność">

<value>100</value>

</feature>

</product>

Opublikowano
2024-07-25
Szablon / własny projekt:
Projekt wymaga dobrej znajomości PHP. Wtyczka nie jest skomplikowana, to zaledwie jeden plik.
Wymagane funkcje:
Proponowane rozwiązania: 1) Wtyczka działa bez konieczności ponownego uruchamiania lub dzielenia plików, np. kiedy wystąpi timeout lub zanim on wystąpi wtyczka sama się „reloaduje”. Inne rozwiązanie to skrypt, który sam podzieli duży plik XML na kilka mniejszych tak, aby można było bez timeoutu zaimportować każdy z nich. 2) Wtyczka importuje nazwy marek. Klient powinien mieć możliwość filtrowania produktów po marce. Powinna być możliwość wyświetlenia listy marek oraz listingu produktów dalej marki. 3) Wtyczka tworzy warianty produktów w oparciu o tag <feature name="Pojemność">, jednocześnie wartość wariantu powinna zostać usunięta z nazwy produktu w trakcie importu, przykład: <product> <name>Karl Rome Divino Amore woda perfumowana spray 60ml</name> <brand>Karl Lagerfeld</brand> <feature name="Pojemność"> <value>60</value> </feature> </product> <product> <name>Karl Rome Divino Amore woda perfumowana spray 100ml</name> <brand>Karl Lagerfeld</brand> <feature name="Pojemność"> <value>100</value> </feature> </product> W systemie powinien się znaleźć jeden produkt o nazwie: Karl Rome Divino Amore woda perfumowana spray w dwóch wariantach posortowanych malejąco 100ml, 60ml.

Wysłane oferty (18)

android
API
aplikacje mobilne
+ 69 więcej
Budżet
Do negocjacji
Prawa autorskie
-
Ważne przez
30 dni

Najnowsze zlecenia z kategorii