Konfiguracja ładowania towaru z cennika w formacie XML
Jeżeli kontrahent dostarcza cennik w formacie YML z Yandex Market, wówczas kolumny mogą być automatycznie definiowane dla tego formatu pliku. Z pliku zostaną wczytane kategorie, produkty, ceny, opisy, atrybuty i zdjęcia.
Ręczna konfiguracja ładowania danych z XML
Zdarzają się przypadki, gdy plik XML nie jest w formacie Yandex Market YML lub wymagana jest ręczna konfiguracja, aby na przykład załadować dane z żądanego tagu do żądanej kolumny programu. Może to być atrybut produktu, który należy wczytać, np. w polu „Artykuł producenta”.
Aby to zrobić, musisz włączyć tryb ręczny konfiguracji pliku XML, ponownie otworzyć okno, aby zaktualizować widok, a następnie przejść do „Adresów kolumn”, aby rozpocząć ustawienia ręczne.
Aby przesłać zdjęcia i atrybuty produktu, musisz podać identyfikator produktu z cennika w celu ustanowienia linku. Aby to zrobić, dodaj 2 pola:
- „Kod produktu (ciąg UUID)” i podaj nazwę tagu [id]
- „Identyfikator kategorii (ciąg UUID)” i określ nazwę tagu categoryId
Następnie dodaj tagi do adresów kolumn
Aby załadować dane z atrybutów (właściwości, parametry, cechy) z pliku do potrzebnego pola, należy użyć następującej składni:
param[@name='XXX'], gdzie XXX jest nazwą atrybutu z pliku w określonym tagu
< param name='Название' > значение
<
param>
< param name='Название' > значение
<
param>
Tagi formatu YML są używane do przesyłania zdjęć i atrybutów. W przypadku atrybutów jest to param, w przypadku zdjęcia, obrazka nie trzeba ich nigdzie wpisywać, ale jeśli w cenniku są inne nazwy, trzeba je tutaj wpisać
Po skonfigurowaniu wszystkich wymaganych pól do przesłania, musisz kliknąć przycisk „Prześlij dane”.
Jak widać, załadowano dane kategorii, zdjęcia, opisy.
Informacje o atrybutach zostały załadowane do odpowiedniej sekcji, a artykuł, który pobraliśmy z atrybutu, trafił do standardowego pola „Artykuł producenta”
Konfiguracja pobierania wartości z zagnieżdżonych tagów
Np. w cenniku XML od dostawcy OCS jest taka struktura zagnieżdżania tagów, zadaniem jest pobranie wartości z tagu Location
Aby to zrobić, musisz podać w adresie
//Lokalizacje/IlośćLokalizacja/Lokalizacja
Uwaga! Jeśli plik XML określa przestrzeń nazw (przestrzeń nazw)
Następnie musisz użyć tego rodzaju (dodaj x:)
//x:Lokalizacje/x:IlośćLokalizacja/x:Lokalizacja
Widok XML bez przestrzeni nazw
Jak uzyskać wartość z listy tagów o określonej wartości?
Np. chcesz otrzymać ilość towaru tylko w magazynie Kiev dostawca podaje w tej formie dane o ilości towaru w różnych magazynach
Aby to zrobić, musisz podać w adresie
//x:Lokalizacje/x:IlośćLokalizacja[x:Lokalizacja="Kiev"]/x:Ilość
Jak uzyskać całą wartość konkretnego tagu
Na przykład chcesz uzyskać listę wszystkich rozmiarów
Aby to zrobić, musisz podać w adresie
//rozmiary_produktu/rozmiar
po wczytaniu towaru z cennika wszystkie wymienione wartości oddzielone przecinkiem zostaną zapisane we wskazanym polu.
Jeśli chcesz uzyskać wartość w porządku
//rozmiary_produktu/rozmiar[1]
wyniki
//rozmiary_produktu/rozmiar[2]
wynik: M
Jak uzyskać wartość parametru?
Parametr kodu, aby uzyskać czerwoną wartość, użyj tego wyrażenia
//product_colors/color/@code
Jak uzyskać wartość jednego parametru na podstawie nazwy innego ?
Przykład, chcesz uzyskać kod waluty dla ciągu, w którym nazwa jest równa cena_supervip
//param[@name="price_supervip"]/@unit