Ihr möchtet schnell und sauber herausfinden, welcher Steuersatz auf eine Drupal Commerce Bestellung (Order) angewandt wird?
Zum Beispiel weil Ihr das commerce_eu_vat.module und commerce_vat.module verwendet, um grenzüberschreitende Bestellungen zu handhaben?
Dazu bietet das commerce_vat.module bereits eine nette Hilfsfunktion, die man allerdings erst einmal finden muss. Damit ihr nicht suchen müsst, hier meine Notiz an mich selbst!
Die gesuchte Funktion heißt:
commerce_vat_order_rate($order);
?>
... sie liefert die Kennung des angewandten Steuersatzes zurück und ist damit DER Helfer überhaupt für die beschriebenen Anforderungen.
Eine Beispielimplementierung zur Ausgabe eines Reverse-Charge Hinweises auf PDF-Rechnungen mittels des commerce_billy.module zeigt der folgende PHP Quellcode:
// Example implementation for commerce_billy.module
function MY_MODULE_entity_view($entity, $type, $view_mode, $langcode) {
if ($type === 'commerce_order') {
if ($view_mode === 'pdf') {
if(commerce_vat_order_rate($entity) === 'ec_ic_rc'){
$invoice_text .= '
' . t('Reverse Charge - VAT liability rests with the service recipient.');
}
if (!empty($invoice_text)) {
$entity->content['invoice_text']['#markup'] .= "" . $invoice_text;
}
}
}
}
?>
Übrigens habe ich hier zunächst einen Issue erstellt, bevor ich final fündig wurde: https://drupal.org/node/2182697
Hat Euch der Tipp geholfen? Dann freue ich mich auf Eure Kommentare!
Dir hat dieser Beitrag Zeit und viele Nerven gespart?
Dann würde ich mich sehr über einen leckeren Kaffee freuen! Oder ein spannendes Tech-Buch aus meiner Wunschliste?

Du suchst weitere professionelle Unterstützung in der Web-Softwareentwicklung?
Unser erfahrenes Team der webks GmbH berät, entwickelt & realisiert individuelle, innovative Web-, eCommerce-, Drupal CMS & mobile Anwendungen.

