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

Ustawianie własnego sterownika XSLT przekształcającego strukturę udostępnianego feedu produktowego

Aby skorzystać z możliwości przygotowania własnej struktury dla generowanego feeduXML, będąc w oknie ustawień wybranego serwisu własnego przestaw opcję Modyfikuj samodzielnie plik z ofertą za pomocą sterownika na wartość tak, a następnie w dodatkowo wyświetlonym polu wstaw kod przygotowanego sterownik XSLT




Zapoznaj się z domyślną strukturą źródłowego pliku feedXML

Przykładowy sterownik XSLT na potrzeby generowania własnej struktury pliku z ofertą

01<!--?xml version="1.0" encoding="UTF-8"?-->
02<xsl:stylesheet version="1.0" xmlns:iaiext="http://www.iai-shop.com/developers/iof/extensions.phtml" xmlns:php="http://php.net/xsl" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
03  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" cdata-section-elements="x"></xsl:output>
04  <xsl:template match="/">
05    <offers version="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
06      <xsl:for-each select="/offer/products/product">
07        <o>
08          <xsl:attribute name="id">
09            <xsl:value-of select="@id">
10          </xsl:value-of></xsl:attribute>
11          <xsl:attribute name="url">
12            <xsl:value-of select="card/@url">
13          </xsl:value-of></xsl:attribute>
14          <xsl:attribute name="price">
15            <xsl:choose>
16              <xsl:when test="iaiext:pricecomparator_price">
17                <xsl:value-of select="iaiext:pricecomparator_price/iaiext:site/@gross">
18              </xsl:value-of></xsl:when>
19              <xsl:otherwise>
20                <xsl:value-of select="price/@gross">
21              </xsl:value-of></xsl:otherwise>
22            </xsl:choose>
23          </xsl:attribute>
24          <x>
25            <xsl:value-of select="description/name/.">
26          </xsl:value-of></x>
27        </o>
28      </xsl:for-each>
29    </offers>
30  </xsl:template>
31</xsl:stylesheet>

Pliki do pobrania

  • Jeśli chcesz zmodyfikować ten sterownik, możesz go pobrać stąd: sampleDriver.xml

Możliwość weryfikacji działania własnego sterownika XSLT

Możesz w dowolnym momencie sprawdzić poprawność działania sterownika. Wystarczy, że wgrasz sterownik i klikniesz [Podgląd wyników działania sterownika na zestawie przykładowych danych (100 pierwszych towarów z bazy)]. Przekształcenia wykonają się na przykładowych danych i od razu zobaczysz podgląd efektu końcowego:



Wynik operacji przekształcenia pliku XML z wykorzystaniem powyższego przykładowego sterownika XSLT

01<!--?xml version="1.0" encoding="utf-8"?-->
04    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
05  </o>
07    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
08  </o>
10    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
11  </o>
13    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
14  </o>
16    <x><!--[CDATA[59 Zostaw bo utnę palce przy samych łokciach (pol)]]--></x>
17  </o>
19    <x><!--[CDATA[Zostaw bo utnę palce przy samych łokciach]]--></x>
20  </o>
22    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
23  </o>
25    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
26  </o>
28    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
29  </o>
31    <x><!--[CDATA[TOMMY JEANS - T-SHIRT - Tylko teraz 20% taniej]]--></x>
32  </o>
33</offers>

Gdyby w kodzie sterownika pojawił się błąd, także postaramy się ułatwić Tobie jego namierzenie, zwracając odpowiednią informację:

Możliwość skorzystania z naszego wsparcia

Jeżeli stworzenie sterownika przekracza Twoje możliwości, pamiętaj że możesz zlecić nam przygotowanie takiego sterownika, płacąc jedynie za czas jego przygotowania. Sterownik będziesz mógł wykorzystywać bez dodatkowych opłat przez dowolnie długi czas, w dowolnej ilości sklepów IdoSell.