Geizhals Feed Vorlage für Shopware 5

Mit folgender Anleitung könnt ihr einen Export für Geizhals in Shopware 5 anlegen.

Titel Geizhals XML
Dateiname geizhals.xml
Partner ID geizhals
Aktiv Ja
Cache-Zeit / Methode Live
Shop [Dein Shopname]
Kundengruppe EK
Währung Euro
Kategorie [Start-Kategorie wählen]
Varianten exportieren Ja

Kopfzeile

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<atom:link href="http://{$sConfig.sBASEPATH}/engine/connectors/export/{$sSettings.id}/{$sSettings.hash}/{$sSettings.filename}" rel="self" type="application/rss+xml" />
	<title>{$sConfig.sSHOPNAME|escape}</title>
	<description>Beschreibung im Header hinterlegen</description>
	<link>http://{$sConfig.sBASEPATH}</link>
	<language>DE</language>
	<image>
		<url>http://{$sConfig.sBASEPATH}/templates/_default/frontend/_resources/images/logo.jpg</url>
		<title>{$sConfig.sSHOPNAME|escape}</title>
		<link>http://{$sConfig.sBASEPATH}</link>
	</image>

Fußzeile

</channel>
</rss>

Template

{assign var="string" value=$sArticle.articleID|articleImages:$sArticle.ordernumber:1:"##"|escape}
{assign var="productVariantImage" value="##"|explode:$string}

<item> 
	<hersteller>{$sArticle.supplier|escape}</hersteller>
	<produktbezeichnung>{$sArticle.supplier|escape} {$sArticle.name|strip_tags|strip|escape}</produktbezeichnung>
	<preis>{$sArticle.price|format:"number"}</preis>
	<deeplink>{$sArticle.articleID|link:$sArticle.name|escape}{if $sSettings['partnerID']}&{else}?{/if}number={$sArticle.ordernumber}</deeplink>
	<verfuegbarkeit>{if $sArticle.esd}Sofort versandfertig, Lieferung in 1-3 Werktagen{elseif $sArticle.instock>0}Sofort versandfertig, Lieferung in 1-3 Werktagen{elseif $sArticle.releasedate && $sArticle.releasedate|strtotime > $smarty.now}Verfügbar ab {$sArticle.releasedate}{elseif $sArticle.shippingtime}{$sArticle.shippingtime} Werktagen{else}Aktuell nicht lieferbar{/if}</verfuegbarkeit>
	<versand_de>{$sArticle|@shippingcost:"prepayment":"de"|escape:number}</versand_de>
	<versand_at>{$sArticle|@shippingcost:"prepayment":"at"|escape:number}</versand_at>
	<versand_nl>{$sArticle|@shippingcost:"prepayment":"nl"|escape:number}</versand_nl>
	<herstellernummer>{if $sArticle.suppliernumber}{$sArticle.suppliernumber|escape}{else}{$sArticle.ordernumber|escape}{/if}</herstellernummer>
	<ean>{$sArticle.ean|replace:"|":""}</ean>
	{if $sArticle.purchaseunit && $sArticle.referenceunit && $sArticle.referenceunit != 1}
	<ppu>{$sArticle.referenceprice|currency|escape} / {$sArticle.referenceunit|escape} {$sArticle.sUnit.description|escape}</ppu>
	{/if}
	<artikelnummer>{$sArticle.ordernumber|escape}</artikelnummer>
	<beschreibung>{$sArticle.supplier|escape} {$sArticle.name|strip_tags|strip|escape} {$sArticle.description_long|strip_tags|strip|truncate:900:"..."|escape}</beschreibung>
	<kategorie>{$sArticle.articleID|category:" > "|escape}</kategorie>
</item>