Es ist alles da. Es ist günstig die debug möglichkeiten von vm zu nutzen. Also bau mal in der default.php das ein
- vmdebug('My product',$this->product->loadFieldValues());
- //bzw in prices.php
- vmdebug('My product',$product->loadFieldValues());
Man kann vmdebug grundsätzlich wie console.log in js benutzen. Also
- vmdebug('My product',$myValue1, $interestingValue2, $WasIshier, ...);
Im oben Falle braucht man das loadFieldValues, damit der nicht die verlinkte db des VmTables mitlädt.
Dann vmdebug für admins aktivieren, auf der Seite einloggen und man sieht die Ausgabe (geht daher live!). Da sieht man dann die Ausgabe für "My product" und ne menge anderen Krempel, das einfach ignorieren. My product is auf jeden Fall die größte Ausgabe darin, also nicht zu übersehen. Ganz oben bei der Ausgabe für "My product" steht "Array", das liegt an loadFieldValues, es ist eigentlich ein Object! Also eigentlich sollte da Object stehen und nicht Array. Ansonsten wirds jetzt einfach.
Man sieht da ein Array "allPrices", das erstmal ignorieren, wir scrollen weiter zu "prices" was wieder ein array ist. Dort gibts wieder ein Unterarray und das heisst VatTax, dort steht die benutzte Tax drin. Also bei mir sieht in etwa so aus.
- [VatTax] => Array (
- [1] => Array (
- [0] => Tax 20%
- [1] => 20.0000
- [2] => +%
- [3] => 0
- [4] => 47
- [5] =>
- [6] => 1
- [7] => 1 )
- )
Alles anzeigen
Also bekommt man mit
- $this->product->prices['VatTax'][1][1]
den exakten Steuerbetrag.
Sollte ich wohl mal in ein manual packen. Ich wüßte nicht, wie ich das über das EuvatId plugin machen könnte, da nach meiner Erfahrung gerade das Preislayout am ehesten angepasst wird.
Ahja, und weil du im sublayout bist, ist es immer $product und nicht $this->product