Trusted Shop Bewertungen als Rich Snippet in footer.tpl

Moin alle Zusammen, ich möchte gerne in meine Shopware 4.1.0 footer.tpl Datei wie hier beschrieben: Link zum alten SW 3.5 Thema folgenden Code einfügen. [code]{php} $tsId = „TRUSTEDSHOPS-ID“; if ($xml = simplexml_load_file(„https://www.trustedshops.com/bewertung/show_xml.php?tsid=“.$tsId)) { $result = $xml->ratings->result[1]; $max = „5.00“; $count = $xml->ratings[„amount“]; echo "

Kundenbewertungen von Trusted Shops: „.$result.“ / „.$max.“ bei „.$count.“ Bewertungen

"; } {/php}[/code] Allerdings bekomme ich hier eine Fehlermeldung. Was ich schon rausgefunden habe ist, dass man den Code am besten so schreibt: <?php $tsId = "XXXXXXXXXXXXXXXXXXX"; if ($xml = simplexml_load_file("https://www.trustedshops.com/bewertung/show_xml.php?tsid=".$tsId)) { $result = $xml->ratings-\>result[1]; $max = "5.00"; $count = $xml-\>ratings["amount"];?\>[Kundenbewertungen von Trusted Shops](http://www.trustedshops.de/shop-info/trusted-shops-kundenbewertungen/):=$result;?\> / =$max;?\> bei =$count;?\> [Bewertungen](https://www.trustedshops.de/bewertung/info_<?=$tsId?>.html)<?php }?> und ihn über SMARTY (keien Ahnung was das ist) aus der footet.tpl auslagert und dann über include file='PFAD' wieder einfügt… leider kann der Code jedoch nicht sauber angewand werden. Ergebnis: xpath($xPath)[0]; $max = "5.00"; $count = $xml-\>ratings["amount"]; $shopName = $xml-\>name; $xmlFound = true; } if ($xmlFound) { ?\> Trusted Shops seller rating: / of bewertungen"\> ratings oder siehe meine Seite ganz unten: http://www.secret-of-health.de Hat hier jemand eine Idee ich bekomme es leider nicht zum laufen. Danke! mfg, Benni

das interessiert mich auch, wie das funktioniert:shopware:

Hallo, also PHP direkt im Shopware template ist nicht möglich. Diese Art Code muss sauber getrennt ausgelagert werden, z.B. als Plugin Ein Beispiel was in diese Richtung geht findet ihr hier http://wiki.shopware.com/_detail_1700.html Sebastian

So hab es mit hilfe eines Freund hinbekommen!! :smiley: 1. Anpassung footer.tpl: /templates/emotion_XXmeinTPLXX/frontend/index/footer.tpl neu ist die Zeile :

{get_trustedshopmodule tsid=xxxxxxxxx}

[code]
{block name=‚frontend_index_footer_menu‘} {include file=‚frontend/index/menu_footer.tpl‘}

{/block}
{block name=‚frontend_index_footer_copyright‘}
{block name=‚frontend_index_footer_vatinfo‘}
{if $sOutputNet}

{s name=‚FooterInfoExcludeVat‘} {/s}

{else}

{s name=‚FooterInfoIncludeVat‘} {/s}

{/if}
{/block}

{s name=„IndexCopyright“}Copyright © 2014 shopware AG{/s}{include file=‚frontend/_resources/_ts_template/tsc/tsc.tpl‘}

{get_trustedshopmodule tsid=xxx}

{/block} [/code] 2. Neue Datei anlegen: /engine/Library/Smarty/plugins/function.get_trustedshopmodule.php [code]<?php /*

  • Smarty plugin

  • File: function.get_trustedshopmodule.php
  • Type: function
  • Name: get_trustedshopmodule
  • Purpose: gets the trusted shop module

*/
function smarty_function_get_trustedshopmodule($params, $smarty)
{
$tsId = $params[‚tsid‘];
$output = „“;

if ($xml = simplexml_load_file("https://www.trustedshops.com/bewertung/show_xml.php?tsid=".$tsId)) {
	$result = $xml->ratings-\>result[1]; $max = "5.00"; $count = $xml-\>ratings["amount"]; $shopName = $xml-\>name; $output = " [Kundenbewertungen von Trusted Shops](\"http://www.trustedshops.de/shop-info/trusted-shops-kundenbewertungen/\"): $result / $max bei $count [$shopName Bewertungen](\"https://www.trustedshops.de/bewertung/info_$tsId.html\")"; } return $output; } ?\> [/code]
1 Like