OXID CE 4.7.6: Mehrwertsteuer für Warenkorb auslesen
Controller:
application/controllers/basket.php
Model:
application/models/oxbasketitem.php
Methode:
$this->getPrice() gibt ein Objekt zurück, in meinem Fall:
Lokale Testumgebung: (dort wird die Mwst. richtig mit 19 % ausgewiesen)
Online (Mwst. wird mit 0 % ausgewiesen):
Mit der Methode ->getVat() wird auf die Eigenschaft _dVat zugegriffen. Die Eigenschaft _dVat ist von der Sichtbarkeit protected und daher kann man nur mit einem Methoden-Aufruf die Eigenschaft auslesen. Aber suche ich nach der Methode getVar() finde ich diese 4x im OXID-Framework: oxselectlist.php, oxtsproduct.php, oxtsprotection.php und oxprice.php. Kann mir jemand sagen, welche der 4 Methoden im Warenkorb zum Einsatz kommt?
View:
application/views/theme/tpl/page/checkout/inc/basketcontents.tpl
Codestelle:
Meine Mehrwertsteuer wird mit 0 % ausgewiesen, obwohl 19 % im Admin angegeben sind. Kann mir dort jemand einen Tipp geben oder helfen?
Woher kommt der Wert _dVat => float(0)? Wird dieser aus der Datenbank ausgelesen? Wenn ja, wo kann ich diesen Wert im Admin setzen? Wie kann ich nachvollziehen, woher der Wert stammt?
Controller:
application/controllers/basket.php
Model:
application/models/oxbasketitem.php
Methode:
PHP Code:
public function getVatPercent()
{
return oxRegistry::getLang()->formatVat( $this->getPrice()->getVat() );
}
Lokale Testumgebung: (dort wird die Mwst. richtig mit 19 % ausgewiesen)
Code:
object(oxPrice)#88 (5) {
["_dBrutto":protected]=>
float(398)
["_dNetto":protected]=>
float(0)
["_dVat":protected]=>
float(19)
["_aDiscounts":protected]=>
NULL
["_blNetPriceMode":protected]=>
bool(false)
}
Code:
object(oxPrice)#82 (5) {
["_dBrutto":protected]=>
float(299)
["_dNetto":protected]=>
float(0)
["_dVat":protected]=>
float(0)
["_aDiscounts":protected]=>
NULL
["_blNetPriceMode":protected]=>
bool(false)
}
View:
application/views/theme/tpl/page/checkout/inc/basketcontents.tpl
Codestelle:
HTML Code:
[{block name="checkout_basketcontents_basketitem_vat"}]
[{* product VAT percent *}]
<td class="vatPercent">
[{ $basketitem->getVatPercent() }]%
</td>
[{/block}]
Woher kommt der Wert _dVat => float(0)? Wird dieser aus der Datenbank ausgelesen? Wenn ja, wo kann ich diesen Wert im Admin setzen? Wie kann ich nachvollziehen, woher der Wert stammt?