Struktura i jej opis
Plik preset.xml opracowany został na potrzeby aplikacji obsługujących synchronizację ofert IOF. Zawiera wiele ustawień dostawcy, które mogą być odczytywane przez aplikację przy synchronizacji danej ofert.
Ta opcja jest szczególnie pomocna, gdy konfiguracja importu odgrywa bardzo ważną rolę, a podmiot - który chce korzystać z oferty IOF - chce uzyskać gotową do użycia ofertę od dostawcy bez konieczności jej dodatkowej konfiguracji.
Węzły potrzebne do poprawnej konfiguracji oferty i ich opisy:
- long_name, short_name, showcase_image, description, email, tel, fax, www, address_street, address_zipcode, address_city, address_country, currency, offerCreated, offerExpires – wskazują na dane dostawcy, które będą wyświetlane w aplikacji na zakładce URL do pliku,
- url, full, light, categories, sizes, producers, units, parameters, series, traits, warranties, stocks – wskazują adresy URL do poszczególnych plików oferty,
- categories_auto_mapping, sizes_auto_mapping, series_auto_mapping, units_auto_mapping, warranties_auto_mapping – przyjmują wartości True lub False, które decydują o włączeniu bądź wyłączeniu automatycznego odwzorowywania / przypisywania elementów
- categories_auto_select, producers_auto_select, parameters_auto_select – przyjmują wartości True lub False, które decydują o włączeniu bądź wyłączeniu automatycznej synchronizacji elementów
- selected – może zawierać wartości True lub False odpowiedzialne za wybór / anulowanie oferty dostawcy, która ma być synchronizowana,
- remote_gateway – może zawierać wartości True lub False informujące o tym czy plik gateway.xml jest obecny / nie jest obecny na lokalnym dysku,
- fully_configured – może zawierać wartości True lub False odpowiedzialne za pełną konfigurację oferty i jej gotowość do synchronizacji,
- external_program – może zawierać wartości True lub False odpowiedzialne za źródło oferty (wtyczka aplikacji),
- external_program_xml_path – adres URL pliku gateway.xml wygenerowanego przez wtyczkę aplikacji,
- size_code_prefix – prefiks dodawany do kodów zewnętrznego systemu,
- iai_shop_deliverer_id – identyfikator dostawcy, do którego należy przypisać produkty z oferty,
- plugin_id – identyfikator wtyczki,
- size_code_auto – może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji automatycznego budowania zewnętrznych kodów systemowych z prefiksu i węzła XML: product/@id i product/sizes/size@id z pliku light.xml
- size_code_code_size - może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji automatycznego budowania zewnętrznych kodów systemowych z prefiksu i węzła XML: product/sizes/size/@code z pliku light.xml,
- update_name, update_short_description, update_long_description, ... - może zawierać wartości 1 lub 0 odpowiedzialne za włączanie / wyłączanie aktualizacji wybranego atrybutu podczas procesu synchronizacji,
- debug_product_import - może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji potwierdzania każdego importu nowego produktu (tryb debugowania),
- debug_product_update - może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji potwierdzania każdej aktualizacji produktu w systemie (tryb debugowania),
- debug_product_always_import - może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji automatycznego importowania każdego nowego produktu do systemie, bez potwierdzania (tryb debugowania),
- debug_product_always_update - może zawierać wartości True lub False odpowiedzialne za włączanie / wyłączanie opcji automatycznego aktualizowania każdego produktu w systemie, bez potwierdzania (tryb debugowania),
- products_allowed_operations – zawiera prawa aplikacji do dokonywania zmian w systemie:
- all – aplikacja może edytować zsynchronizowane produkty i usuwać ich stany magazynowe w systemie,
- edit – aplikacja może edytować zsynchronizowane produkty - wprowadzać zmiany w systemie,
- reset – aplikacja może usuwać w systemie stany magazynowe synchronizowanych produktów.
- version_mode – zawiera ustawienia dotyczące zachowania aplikacji w przypadku towarów zgrupowanych:
- 1 – importuj grupy towarów zgodnie ze źródłem informacji o towarach (ustawienie domyślne),
- 0 – nie importuj towarów zgrupowanych,
- 2 – importuj wszystkie towary z grup jako oddzielne towary,
- gatewayGeneratedOn – data i godzina wygenerowania pliku gateway.xml,
- full_lastModified, light_lastModified, categories_lastModified, ... - data i godzina ostatniej modyfikacji wybranego pliku,
- providerImageLastModified – data i godzina ostatniej modyfikacji ikony dostawcy (<showcase_image>) ,
- imageHash – klucz md5 hash ikony dostawcy (<showcase_image>),
- full_xml_generated, light_xml_generated, categories_xml_generated, ... - data i godzina wygenerowania wybranego pliku,
- overwrite_products – może zawierać wartości True lub False odpowiedzialne za określenie czy wszystkie obrazki i opisy powinny zostać nadpisane podczas następnego procesu synchronizacji,
- SRP_price - może zawierać wartość 0 lub 1 odpowiedzialne za włączanie / wyłączanie opcji pobierania informacji o Sugerowanej cenie detalicznej (SRP) z oferty dostawcy,
- STP_price - może zawierać wartość 0 lub 1 odpowiedzialne za włączanie / wyłączanie opcji pobierania informacji o Przekreślonej cenie detalicznej (STP) z oferty dostawcy,
- offer_from_bridge - może zawierać wartość 0 lub 1 określające, czy oferta jest generowana przez program IAI Bridge.
- culture_info – zawiera informacje o zastosowanym formacie liczb i dat.
Changelog:
IOF 3.0
brak zmian w stosunku do poprzedniej wersji formatu
Przykładowa struktura pliku XML:
Pliki do pobrania
- Pobierz przykład pliku XML preset
- Pobierz walidator schematu XSD preset