Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

Mehrwertsteuer für Warenkorb auslesen

$
0
0
OXID CE 4.7.6: Mehrwertsteuer für Warenkorb auslesen

Controller:
application/controllers/basket.php

Model:
application/models/oxbasketitem.php

Methode:
PHP Code:

public function getVatPercent()
{
        return 
oxRegistry::getLang()->formatVat$this->getPrice()->getVat() );


$this->getPrice() gibt ein Objekt zurück, in meinem Fall:

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)
}

Online (Mwst. wird mit 0 % ausgewiesen):
Code:

object(oxPrice)#82 (5) {
  ["_dBrutto":protected]=>
  float(299)
  ["_dNetto":protected]=>
  float(0)
  ["_dVat":protected]=>
  float(0)
  ["_aDiscounts":protected]=>
  NULL
  ["_blNetPriceMode":protected]=>
  bool(false)
}

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:
HTML Code:

[{block name="checkout_basketcontents_basketitem_vat"}]
  [{* product VAT percent *}]
  <td class="vatPercent">
    [{ $basketitem->getVatPercent() }]%
  </td>
[{/block}]

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?

Viewing all articles
Browse latest Browse all 6951

Trending Articles