Najlepsze rozwiązania do sprzedaży w internecie
Narzędzia dla Developerów
IdoSell

Struktura i jej opis

Oprócz pliku full.xml obejmującego wszystkie oferowane towary format pozwala również na generowanie plików różnicowych full_changeYYYY-MM-DDThh-mm-ss.xml zawierających informacje o głównych węzłach towarów, które uległy ostatnio zmianie. Ilość takich plików w ofercie jest nieograniczona, a ich struktura XML jest bliźniaczą strukturą XML pliku full.xml.

YYYY-MM-DDThh-mm-ss odpowiada dacie i godzinie ostatniej zmiany w standardzie ISO 8601.

Różnicowanie odbywa się na poziomie głównego węzła towaru <product>, w którym nastąpiła dana zmiana. Przykładowo, jeśli zmianie ulegnie jeden z parametrów towaru (do towaru zostanie np. dodany nowy parametr) to w pliku full_changel.xml umieszczony zostanie cały węzeł <product> zawierający zarówno niezmienione atrybuty i inne węzły tego towaru jak i węzeł <parametrs>, w którym nowy parametr został dodany.

Changelog:

IOF 3.0

  • rozszerzyliśmy ofertę o możliwość generowania dodatkowych opcjonalnych plików full_change.xml stanowiących stan różnicowy dla pliku full.xml zwracających informacji o towarach, które zmieniły się w ciągu ostatnich 30 minut.

Przykładowa struktura pliku XML:

Zależności między danymi:

  • product.category@id jest ściśle powiązany z categories.category@id w pliku categories.xml,
  • product.producer@id jest ściśle powiązany z producers.producer@id w pliku producers.xml,
  • product.unit@id jest ściśle powiązany z units.unit@id w pliku units.xml,
  • product.series@id jest ściśle powiązany z series.series@id w pliku series.xml,
  • product.warranty@id jest ściśle powiązany z warranties.warranty@id w pliku warranties.xml,
  • product.sizes.size@id jest ściśle powiązany z sizes.group.size@id w pliku sizes.xml,
  • product.sizes.size.stock@id jest ściśle powiązany z stocks.stock@id w pliku stocks.xml,
  • product.parameters.parameter@id jest ściśle powiązany z parameters.parameter@id w pliku parameters.xml,
  • product.parameters.parameter@id z atrybutem @type = "parameter" jest ściśle powiązany z parameters.parameter@id w pliku parameters.xml,
  • product.parameters.parameter.@id z atrybutem @type = "section" jest ściśle powiązany z parameters.sections.section@id w pliku parameters.xml,
  • product.parameters.parameter.value@id jest ściśle powiązany z parameters.values.value@id w pliku parameters.xml.

Pliki do pobrania