Warenwertsumme in basket.tpl auslesen


#1

Hallo,
ich möchte in der basket.tpl die Summe der bestellten Artikel an ein PHP script weitergeben. Jedoch weiß ich nicht die nötige Variable/Funktion dafür.
[{assign var=“warenwertsumme” value= … }]
$warenwertsumme=& $this->get_template_vars(‘warenwertsumme’);

ich habe hier sämtliche dinge durchprobiert. Wo finde ich sowas denn in der Dokumentation)
[{oxprice price=$oxcmp_basket->getPrice()}] gibt den Wert aus, aber dies kann ich ja nicht in einen String für eine Variable unwandeln.


#2

probiers mal nach diesem Muster:

[{ assign var="seotitletrimmed" value=$smarty.capture.seotitle|strip }]
[{php}]
$this->_tpl_vars['seotitletrimmed'] = trim($this->_tpl_vars['seotitletrimmed']);
[{/php}]

#3

#4

Warum will man das? Du hast doch den Warenkorbpreis bereits in PHP?!


#5

Ich möchte mit dem Warenkorbwert in php weiterarbeiten. Gerne würde ich auch die php Variablen nutzen, wenn ich darau zugreifen kann ohne am Core herumzudoktern.

Ich bekomme den Wert nur nicht in php. Der Tipp von foxido ist ja auch für eineWeiterverwurstung in Smarty.
Wenn ich die Variable z.B. in php ausgeben möchte dann kommt nur "Catchable fatal error: Object of class oxPrice could not be converted to string in … basket.tpl.php on line 295 "
Hier ein Test-Code der den Fehler ausgibt:

[{assign var=“xxx” value=$oxcmp_basket->getPrice()}]
[{php}]
$testxxx=& $this->get_template_vars(‘xxx’);
echo $testxxx;
[{/php}]


#6

Wenn man die Hälfte vergisst, geht’s natürlich nicht.


#7

Sorry aber ich checks nicht.


#8

Schau Dir die [quote=“kanuddel, post:5, topic:93345”]
verwurstung
[/quote] mal genau an :wink:


#9

Die Zuweisung in PHP müsste so aussehen:

$testxxx = $this->_tpl_vars[‘xxx’];


#10

Ich würde es mal so probieren, wobei die “Verwurstung” bei [{php}] anfängt:

[{assign var=“xxx” value=$oxcmp_basket->getPrice()}]
[{assign var=“yyy” value=$xxx->getPrice()}]
[{php}]
$testxxx=& $this->get_template_vars(‘yyy’);
echo $testxxx;
[{/php}]


#11

PHP

$oBasket = \OxidEsales\Eshop\Core\Registry::getSession()->getBasket();
$oBasket->getPrice()->getBruttoPrice()