Integration des Produktvergleiches per XML
Die URL der XML-Schnittstelle entspricht folgendem Schema:
$stringEscapeUtils.escapeHtml($body)
Wie bereits durch die Suche bekannt, besagt der Parameter format=xml
, dass Sie die Rückgabe von FACT-Finder in einem XML Format erhalten wollen. Über den Parameter ids
übergeben Sie die Artikelnummern der Produkte, die verglichen werden sollen. Die einzelnen Nummern sind hierbei durch Semikolon getrennt.
Per Standard erhalten Sie in der Rückgabe alle Informationen von einem Produkt. Falls Sie lediglich die Produkt-IDs, die Attributinformationen und -werte benötigen, können Sie beim Aufruf optional den Parameter idsOnly=true
mitgeben, sodass die Rückgabe nur noch diese Informationen enthält.
Das Rückgabe-XML entspricht dem unteren Schema und ist generell in zwei Hauptblöcke unterteilt. Der attributes
-Block enthält Informationen über die vergleichbaren Attribute, der results
-Block hingegen enthält die einzelnen Produkte. Der Aufbau des results
-Blocks entspricht im Großen und Ganzen dem Schema der Suchrückgabe, aus diesem Grund wird dieser hier nicht genauer erläutert. Unter attributes
ist für jedes Vergleichsmerkmal ein attribute
-Tag vorhanden. Dieses liefert den Namen der Eigenschaft (name
-Wert), den Feldnamen der Suchdatenbank, in dem dieses enthalten ist (sourceField
), und eine Information darüber, ob sich die Werte der Produkte in dieser Eigenschaft unterscheiden (hasDifferences
).
<ff xsi:noNamespaceSchemaLocation="schema/7.2/ffcompare.xsd">
<attributes>
<attribute name="Hersteller" hasDifferences="false" sourceField="manufacturers_name"/>
<attribute name="Modelljahr" hasDifferences="true" sourceField="products_model_year"/>
...
</attributes>
<results count="3">
<record nr="0" id="17959">
<field name="Modelljahr">2009</field>
<field name="Hersteller">Corratec</field>
...
</record>
...
</results>
</ff>