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!