Oxid Snippets in PHP

Hallo Community,

Ich benötige für den Affiliate-Partner einige Snippet wie

[{ $Price->getBruttoPrice() }]

und

[{ $order->oxorder__oxordernr->value }]

in der Form, das man es in PHP einsetzen kann. In der jetzigen Form kann es ja von PHP nicht ausgewertet werden.

Gibt es hierfür eine Liste oder kann mir jemand helfen?

Vielen Dank.

Hallo,
am besten wäre es die Werte direkt aus der PHP herauzulesen anstatt:

PHP => Smarty => PHP

Wenn das nicht Möglich ist bleibt noch das Ajax in dem man die Werte mittels Ajax an die PHP sendet und ausliest.

Schaue dir ein paar OXID Module in Github und du wirst es verstehen.

Nachtrag:

[QUOTE=padaja;147912]
Gibt es hierfür eine Liste oder kann mir jemand helfen?
[/QUOTE]

Hier ist eine Liste: [B]OXID SourceDocumentation[/B]

Grüße
Rafig

[QUOTE=padaja;147912]…in der Form, das man es in PHP einsetzen kann. In der jetzigen Form kann es ja von PHP nicht ausgewertet werden…[/QUOTE]

Was heißt denn das genau? Wenn der Affiliate-Partner mit php im Template arbeitet, kannst Du die Variable wie folgt an php übergeben:

[{assign var=wasauchimmer value=$Price->getBruttoPrice()}]
[{php}]
$wasauchimmer=& $this->get_template_vars('wasauchimmer');
/*jetzt ist die Variable $wasauchimmer in php und kann verarbeitet werden*/

$ergebnis_der_verarbeitung = $xxxxxyyyyyyzzzzz + $wasauchimmer

/*jetzt könnte die Variable $ergebnis_der_verarbeitung wieder an Smarty*/
$oSmarty->assign("ergebnis", $ergebnis_der_verarbeitung);
                                                      
[{/php}]  
[{$ergebnis}]

Guten Morgen nochmal,

ich habe mich an die Anweisungen von Foxido gehalten:

[{assign var=wgOrderValue value=$Price->getBruttoPrice()}] 
[{assign var=wgOrderReference value=$order->oxorder__oxordernr->value}] 

[{php}]
$wgOrderValue=& $this->get_template_vars('wgOrderValue');
$wgOrderReference=& $this->get_template_vars('wgOrderReference');
[{/php}] 

Allerdings bekomme ich dann den Fehler:

Fatal error: Call to a member function getBruttoPrice() on a non-object in /www/htdocs/.....

Der Hinweis von Foxido: "$Price ist dann nicht das Object, aus dem getBruttoPrice() seine Daten bezieht. Meist ist das $oDetailsProduct oder $oProduct."
Das habe ich ebenfalls berücksichtigt und auch diese Objects eingesetzt aber es koommt immer der selbe Fehler.

Kann mir jemand helfen? Gerne auch gegen eine Aufwandsenschädigung.

Ich danke Euch.

die Funktion getBruttoPrice() hat nur ein oxPrice Objekt.
Versuch mal mit $oPrice statt $Price bzw was auch immer du jetzt dort stehen hast.

Von was benötigst du den Bruttopreis? Einzelne Position oder ganze Bestellung?

[QUOTE=vanilla thunder;148171]die Funktion getBruttoPrice() hat nur ein oxPrice Objekt.[/QUOTE]

Wie ebenfalls schon geschrieben: Versuche mal

$price->getBruttoPrice()

statt

$Price->getBruttoPrice()