Mapování parametrů z jednoho elementu

V některých feedech mohou být parametry umístěny v jednom elementu, typicky součástí popisku produktu. Pokud jsou jednotlivé parametry od sebe zřetelně odděleny, a stejně tak je oddělen název parametru od jeho hodnoty, dokážeme data do Napojse napojit i z takových dat. Ukázka, jak mohou parametry v takovém případě vypadat:

Sap kód: 00006232; Šířka netto [mm]: 658; Hloubka netto [mm]: 609; Výška netto [mm]: 290; Hmotnost netto [kg]: 30.00; Šířka brutto [mm]: 725; Hloubka brutto [mm]: 710; Výška brutto [mm]: 540; Hmotnost brutto [kg]: 40.00; ...

Ve vzorovém elementu vidíme parametry, které jsou odděleny středníkem. Název a hodnota parametru je pak vždy oddělena dvojtečkou.

  1. Napojení parametrů

  • Nejprve je potřeba z elementu získat jednotlivé parametry. Využijeme příkaz projdi, který nasadíme na element, ve kterém se parametry nachází. V tomto případě tedy Description.


  • Kliknutím na ozubené kolečko zvolíme, že chceme procházet hodnoty uvnitř elementu.

  • Vytvoříme filtr rozdělit obsah elementu

  • Nadefinujeme oddělovač a také název proměnné, která vznikne rozdělením a použijeme ji k procházení hodnot. V našem případě je oddělovač středník, proměnnou pojmenujeme param.

  • Nadefinovaný filtr se nám projeví drobnou ikonkou u elementu v příkazu.

  • Pokračujeme volbou nastavení parametru v rámci příkazu projdi.

  • Do názvu i hodnoty parametru zvolíme naši vytvořenou proměnnou param.

  • Po dokončení mapování a importu produktů se produkty založí s nepřehlednými parametry (tak, jak se nám je podařilo získat z feedu). Parametry si můžeme prohlédnout u libovolného produktu, který parametry obsahuje.


  1. Úprava parametrů

  • Získané parametry si dále rozložíme na názvy a hodnoty pomocí dvou pravidel typu najít a nahradit.
  • Pravidlo, pro úpravu názvu parametru bude typu najít a nahradit, jako název zvolíme např. Názvy parametrů.

  • Pravidlo se může aplikovat na všechny produkty, ovlivňuje název parametru a upřesníme, že se má aplikovat na parametrech, které obsahují oddělovač názvu a hodnoty, v našem případě dvojtečku.

  • Zdroj frází ponecháme tabulku, význam hodnot v levém sloupci bude regulární výraz.

  • Do hodnoty najít zapíšeme regulární výraz:
^([^:]*):.*
  • Do hodnoty nahradit:
$1
  • Pravidlo uložíme a pustíme se do tvorby druhého pravidla.
  • Další pravidlo bude upravovat hodnot parametrů. Opět se bude jednat o pravidlo typu najít a nahradit, název zvolíme například Hodnoty parametrů.

  • I další nastavení je obdobné, jako výše. Vlastnost produktu, kterou budeme pravidlem upravovat, je Parametr / Hodnota a dále filtrujeme parametry, obsahující oddělovač (pro nás dvoutečku) v hodnotě parametru.

  • Rozdílný bude i regulární výraz, použitý pro získání hodnoty. Tedy pro najít použijeme:
^[^:]*:(.*)$
  • A konečně do hodnoty nahradit:
$1

  • Pravidlo uložíme.
  1. Kontrola přenosu parametrů

Byl pro vás tento článek užitečný? Děkujeme za zpětnou vazbu! Hodnocení se napodařilo uložit, zkuste to prosím později.

Stále potřebujete pomoc? Napište nám Napište nám