Google Suchergebnisse- Trusted Shops Kundenbewertungen anzeigen

hallo,

ich habe dieses modul mal eingebaut - https://github.com/OXIDprojects/trustedshopsrich/

funktioniert bei unserem shop aber nur wenn “allow_url_fopen” aktiviert ist.
“allow_url_fopen” möchte ich aber nicht aktivieren da mir das sicherheitsrisiko zu hoch ist. also kann ich dieses modul nicht nutzen.

curl ist wohl eine alternative zu “allow_url_fopen” (ich bin kein programmierer!).
jetzt habe ich folgenden code bei trusted shops gefunden - http://api.trustedshops.com/documentation/richsnippets.php

ist es möglich, für diesen “curl” code ein modul zu erstellen, dass die bewertungen als rich snippet auf der startseite und vielleicht sogar in den kategorien anzeigt?

ich bin für jede hilfe dankbar, da ich es nach monaten immer noch nicht geschafft habbe…

[QUOTE=jake;155889]curl ist wohl eine alternative zu “allow_url_fopen” (ich bin kein programmierer!).[/QUOTE]

Den Teil:

 if (!is_object($xml) && $xml = simplexml_load_file("https://www.trustedshops.com/bewertung/show_xml.php?tsid=".$tsId)) {
    file_put_contents($cacheFile, $xml->asXML());
  }

gegen diesen tauschen:

if(!is_object($xml)) {
	$rCurl = curl_init();

	curl_setopt($rCurl, CURLOPT_URL, 'https://www.trustedshops.com/bewertung/show_xml.php?tsid='.$tsId);
	curl_setopt($rCurl, CURLOPT_CUSTOMREQUEST, 'GET');
	curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, 1);
	$xml = simplexml_load_string(curl_exec($rCurl));

	if(!$xml) {
	  die('Error: "' . curl_error($rCurl) . '" - Code: ' . curl_errno($rCurl));
	} else {
		file_put_contents($cacheFile, $xml->asXML());
	}
	curl_close($rCurl);
}

Dann wird das ganze mit curl gemacht.

genial, so funktioniert es! vielen vielen dank!

kleines problem noch:
“Durchschnittliche Bewertung: 4.81 (von 5). Ermittelt aus 96 Bewertungen.” wird angezeigt.
das wäre nur die durchschnittsbewertung für die lieferung.

es sollte aber:
“Durchschnittliche Bewertung: 4.85 (von 5). Ermittelt aus 96 Bewertungen.” angezeigt werden,
also die durchschnittsbewertung insgesamt.

hm…???

      <div class="hreview-aggregate"><div class="item"><span class="fn">' . $sShopTitle . '</span></div><span class="rating">Durchschnittliche Bewertung: <span class="average">' . $average . '</span> (von 5). Ermittelt aus  <span class="votes">' . $count . '</span> Bewertungen. </span></div>

ändern in

      <div class="hreview-aggregate"><div class="item"><span class="fn">' . $sShopTitle . '</span></div><span class="rating">Durchschnittliche Bewertung: <span class="average">' . $max . '</span> (von 5). Ermittelt aus  <span class="votes">' . $count . '</span> Bewertungen. </span></div>

Ich habe hierfür ein Modul geschrieben. Das Ding liegt bei GIT bei den anderen OXID Modulen.

Axo, darum gings ja…

Hi,

ja, @jake: wäre cool, wenn der neue Code wieder per Pull Request direkt zu @coarsy’s repository zurück kommt.

Gruß

Ich kümmer mich drum.

Danke @msslovi0, super :wink:

Erledigt. Ich glaube, dass ja auch htmlOutput2 ein falsches Ergebnis zurückliefert, da v:best immer 5 sein sollte, das habe ich jetzt aber (noch) nicht korrigiert.

Soweit ich weiß, habe ich das in meiner Extension bereits korrigiert. Ich schaus mir später mal an, gell!

Hallo zusammen,

mein Name ist Janusz und ich bin als Product Manager Integration bei Trusted Shops tätig. Ich freue mich sehr, dass Ihr unsere API mit OXID nutzt. Bedenkt aber bitte, dass die alte APIv1 EOL ist und noch dieses Jahr abgeschaltet wird. Ich empfehle daher bei Neu- und Bestandsinstallationen nur noch auf die neue und wesentlich performantere APIv2 zu setzen. Der Aufwand, von v1 zu v2 zu migrieren, ist sehr gering.

Hier findet Ihr alle notwenigen Informationen, inkl. PHP Beispielcode:
http://api.trustedshops.com/documentation/richsnippets.php

Hallo Janusz,

kannst Du bitte über Marc vdW mal direkt auf mich zukommen? Marc hat alle nötigen Kontaktdaten :wink:

Danke und Gruß

Ich war so frei und hab das Modul grad mal auf die v2 umgebaut, Pull-Request ist gemacht.

Danke, ist drin.

Gruß