Jak działa priorytet reguł transformacji i testowanie na poziomie produktu

Dowiedz się, jak współdziałają pasujące reguły transformacji, jak kolejność reguł zmienia końcowy wynik oraz jak przetestować reprezentatywne EAN-y przed opublikowaniem zmian w eksporcie.


Ten przewodnik wyjaśnia, jak diagnozować nieoczekiwane wartości po transformacji, weryfikować priorytet reguł i sposób zatrzymywania przetwarzania oraz sprawdzać kompletny wynik dla konkretnego produktu w Export Checker.

Kiedy ten przewodnik jest przydatny

Ten przewodnik jest przydatny, gdy reguła transformacji jest aktywna, ale cena, stan magazynowy, tytuł, czas dostawy lub inny atrybut w eksporcie ma inną wartość niż oczekiwana.

Jest również przydatny, gdy kilka reguł może pasować do tego samego produktu i chcesz zrozumieć:

  • Które reguły są stosowane.
  • W jakiej kolejności są przetwarzane.
  • Czy jedna reguła uniemożliwia uruchomienie kolejnych.
  • Jaka końcowa wartość jest zapisywana w eksporcie XML.
  • Czy zmiana ceny wpływa na dostawcę wybranego dla danego EAN.

Krótka odpowiedź

Reguły transformacji są przetwarzane zgodnie ze skonfigurowanym priorytetem. Produkt może pasować do więcej niż jednej reguły, dlatego wynik wcześniejszej reguły może zostać wykorzystany lub zastąpiony przez późniejszą regułę.

Jeśli dla pasującej reguły włączono opcję Stop if matched, dalsze przetwarzanie transformacji dla tego produktu może zostać zatrzymane. Oznacza to, że inna odpowiednia reguła może być aktywna, ale nigdy nie zostanie zastosowana.

Aby potwierdzić, co się stało, przetestuj konkretny EAN w Export Checker. Narzędzie może wyświetlić dane źródłowe, wybranego dostawcę, obliczenia, pasujące transformacje, końcowe atrybuty oraz przykładowy eksportowany kod XML.

Zmiany priorytetu transformacji mogą wpływać na ceny na żywo, wartości stanów magazynowych, wybór dostawcy oraz wygenerowaną zawartość eksportu. Przed ponownym wygenerowaniem lub opublikowaniem eksportu używanego przez aktywny kanał sprzedaży przetestuj kilka reprezentatywnych produktów.

Jak współdziałają pasujące reguły transformacji

Każda reguła transformacji może zawierać:

  • nazwę określającą jej przeznaczenie;
  • opcjonalne warunki filtrowania decydujące o tym, które produkty pasują do reguły;
  • jedną lub więcej transformacji atrybutów;
  • priorytet określający jej pozycję względem innych reguł.

Reguła może zastąpić istniejący atrybut, taki jak price, lub utworzyć nowy atrybut przeznaczony dla konkretnego miejsca docelowego, taki jak price_for_website.

Gdy kilka włączonych reguł pasuje do tego samego produktu, ich kolejność ma znaczenie, ponieważ jedna reguła może używać wartości, którą wcześniejsza reguła już zmieniła. Późniejsza reguła może również zastąpić wynik utworzony przez wcześniejszą regułę.

Priorytet powinien zatem odzwierciedlać zamierzoną kolejność obliczeń. Możesz na przykład najpierw zastosować ogólną marżę dostawcy, a następnie korektę właściwą dla kategorii. Odwrócenie tej kolejności może dać inny wynik.

Jak opcja „Stop if matched” wpływa na przetwarzanie

Opcja Stop if matched jest przydatna, gdy jedna pasująca reguła powinna dostarczyć końcowy wynik transformacji i żadne kolejne reguły nie powinny go modyfikować.

Przed jej włączeniem sprawdź, czy produkt może również wymagać:

  • ogólnej korekty ceny;
  • atrybutu właściwego dla miejsca docelowego;
  • reguły dotyczącej stanu magazynowego lub czasu dostawy;
  • korekty dotyczącej kategorii, producenta lub dostawcy;
  • późniejszego wyjątku dla wybranych EAN-ów.

Jeśli jedna z tych transformacji znajduje się za pasującą regułą z włączoną opcją Stop if matched, może nie zostać przetworzona.

Co sprawdzić na koncie

1. Sprawdź warunki reguły

Otwórz regułę i potwierdź, że jej filtry pasują do testowanego produktu. Zwróć szczególną uwagę na warunki oparte na:

  • Supplier;
  • EAN lub SKU;
  • Price lub zakresie stanu magazynowego;
  • Category lub identyfikatorze kategorii;
  • Manufacturer;
  • pustych lub brakujących wartościach atrybutów;
  • połączonych grupach AND i OR.

Reguła może być prawidłowo skonfigurowana, a mimo to nie mieć wpływu na wynik, ponieważ wybrany produkt nie spełnia wszystkich wymaganych warunków.

Aby sprawdzić lub edytować regułę, otwórz Data Transformation Rules. Aby poznać pola i warunki reguły, przeczytaj Data transformation rules.

2. Potwierdź, że reguła jest włączona dla właściwego eksportu

Reguła transformacji musi być przypisana do eksportu, który testujesz. Reguła istniejąca na koncie nie musi wpływać na każdą projekcję eksportu.

Sprawdź, czy:

  • właściwa reguła jest włączona;
  • przeglądasz właściwą projekcję eksportu;
  • priorytet reguły odpowiada wymaganej kolejności przetwarzania;
  • opcja Stop if matched jest włączona tylko tam, gdzie jest to zamierzone.

Po zalogowaniu otwórz Exports. Szczegółowe informacje o konfigurowaniu eksportu i jego transformacji znajdziesz w przewodniku Create and configure XML export projections.

Ustawienia transformacji eksportu pokazujące włączone reguły, priorytety liczbowe i pola wyboru Stop if matched
W tej sekcji widać, które reguły transformacji są włączone dla eksportu, jakie mają skonfigurowane priorytety oraz czy przetwarzanie powinno zostać zatrzymane po dopasowaniu reguły.

3. Potwierdź, że produkt spełnia filtr eksportu

Filtr eksportu i filtr transformacji mają różne zadania:

  • filtr eksportu decyduje, czy produkt zostanie uwzględniony w eksporcie;
  • filtr transformacji decyduje, czy zostanie zastosowana konkretna modyfikacja.

Jeśli produkt nie przechodzi filtra eksportu, zmiana priorytetu transformacji nie spowoduje pojawienia się produktu w wynikowym pliku.

4. Sprawdź, który atrybut jest transformowany

Potwierdź, że reguła modyfikuje atrybut faktycznie używany przez szablon eksportu.

Na przykład reguła może utworzyć price_for_website, podczas gdy szablon eksportu nadal zapisuje standardowy atrybut price. W takiej sytuacji transformacja może działać prawidłowo, nie zmieniając wartości widocznej w sprawdzanym polu końcowego kodu XML.

5. Przetestuj produkt w Export Checker

Wprowadź konkretny EAN i wybierz projekcję eksportu zawierającą reguły, które chcesz przetestować.

Aby sprawdzić wynik, otwórz Exports Checker. Wyjaśnienie informacji wyświetlanych w raporcie znajdziesz w przewodniku Exports Checker: review product data and export results.

Przeanalizuj produkt od początku do końca:

  1. Potwierdź, że otrzymano prawidłowe dane dostawcy.
  2. Sprawdź zmapowaną cenę, stan magazynowy, EAN i inne istotne atrybuty.
  3. Potwierdź, który dostawca został wybrany, gdy kilku dostawców oferuje ten sam EAN.
  4. Sprawdź bazowy współczynnik dostawcy lub inną początkową korektę ceny.
  5. Sprawdź, które reguły transformacji zostały dopasowane.
  6. Przeanalizuj obliczone i końcowe wartości atrybutów.
  7. Potwierdź, że oczekiwane pole pojawia się w wygenerowanym wyniku XML.
Raport Exports Checker pokazujący dane źródłowe, zwycięskiego dostawcę i eksportowany kod XML
Raport Export Checker pomaga prześledzić jeden EAN — od danych dostawcy, przez wybór dostawcy i przetwarzanie, aż po końcowy eksportowany kod XML.

Produkty, które należy przetestować

Nie testuj tylko jednego produktu, dla którego wynik jest już prawidłowy. Użyj niewielkiej grupy reprezentatywnych EAN-ów obejmującej najważniejsze kombinacje reguł.

  • Produkt, który powinien pasować tylko do pierwszej reguły.
  • Produkt, który powinien pasować tylko do drugiej reguły.
  • Produkt, który powinien pasować do obu reguł.
  • Produkt, który nie powinien pasować do żadnej reguły.
  • Produkt znajdujący się blisko minimalnego lub maksymalnego warunku cenowego.
  • EAN oferowany przez kilku dostawców, jeśli reguły modyfikują ceny.

Pomoże to ujawnić nieprawidłowe grupowanie filtrów, nakładające się warunki, nieoczekiwane zatrzymywanie przetwarzania i konflikty priorytetów, zanim wpłyną one na cały eksport.

Najczęstsze przyczyny nieoczekiwanego wyniku

  • Reguła nie jest włączona dla wybranego eksportu. Różne projekcje eksportu mogą korzystać z reguł niezależnie od siebie.
  • Produkt nie pasuje do filtra reguły. Warunek dotyczący dostawcy, kategorii, producenta, ceny, stanu magazynowego lub EAN-u może wykluczać produkt.
  • Wcześniejsza reguła najpierw zmienia wartość. Następna reguła oblicza wynik na podstawie zmodyfikowanej wartości, a nie wartości pierwotnej.
  • Późniejsza reguła zastępuje wynik. Oczekiwana reguła zostaje uruchomiona, ale inna pasująca reguła później nadpisuje ten sam atrybut.
  • Opcja Stop if matched uniemożliwia dalsze przetwarzanie. Późniejsza, odpowiednia reguła nie zostaje osiągnięta w sekwencji.
  • Eksportowany jest niewłaściwy atrybut. Transformacja tworzy jedno pole, ale szablon XML używa innego.
  • Produkt jest usuwany przez filtr eksportu. Transformacje nie są przyczyną jego braku.
  • W porównaniu wygrywa inny dostawca. Transformacje ceny mogą zmienić końcowy wynik kwalifikacji używany, gdy kilku dostawców oferuje ten sam EAN.
  • Zewnętrzne miejsce docelowe nie przetworzyło nowego pliku. B2BLIX może wygenerować zaktualizowany kod XML, ale pobranie, walidacja, aktywacja i wyświetlenie pliku przez marketplace to odrębne procesy.

Przykład

Eksport zawiera dwie reguły:

  • Reguła A: dla produktów od Dostawcy One, których cena jest niższa niż 100, pomnóż cenę przez 1.20.
  • Reguła B: dla produktów z wybranej kategorii dodaj 5 do ceny.

Produkt od Dostawcy One kosztuje 80 i należy do wybranej kategorii, więc pasuje do obu reguł.

Jeśli Reguła A zostanie przetworzona jako pierwsza, cena wzrośnie do 96. Reguła B może następnie dodać 5, dając wynik 101. Jeśli Reguła B zostanie przetworzona jako pierwsza, cena wzrośnie do 85, a następnie Reguła A zastosuje mnożnik, dając wynik 102.

Jeśli opcja Stop if matched jest włączona dla pierwszej pasującej reguły, tylko ta reguła może wpłynąć na produkt. Końcowy wynik będzie więc ponownie inny.

Właściwa kolejność zależy od zamierzonego obliczenia handlowego. Aby potwierdzić rzeczywisty wynik dla tego EAN-u, należy użyć Export Checker.

Co zrobić dalej

  1. Zidentyfikuj jeden EAN z nieoczekiwanym wynikiem.
  2. Potwierdź, że produkt przechodzi filtr eksportu.
  3. Przeanalizuj każdą włączoną regułę, która może pasować do produktu.
  4. Sprawdź ich priorytet oraz ustawienia Stop if matched.
  5. Potwierdź, że transformowany atrybut jest używany w szablonie XML.
  6. Sprawdź pełne obliczenia i końcowy kod XML w Export Checker.
  7. Powtórz test dla produktów pasujących do różnych kombinacji reguł.
  8. Wygeneruj ponownie lub opublikuj eksport dopiero wtedy, gdy reprezentatywne wyniki będą prawidłowe.

Podczas testowania aktywnego eksportu cen zachowaj poprzednią działającą konfigurację lub wynik do czasu zweryfikowania zaktualizowanych reguł. Prawidłowy wynik dla jednego EAN-u nie potwierdza, że wszystkie nakładające się kombinacje reguł są poprawne.