public function _getInvoicingTransaction_totals($totaldata) { foreach ($totaldata['data'] as $td) { switch ($td['CLASS']) { case 'ot_shipping': $item = new Payone_Api_Request_Parameter_Invoicing_Item(); $item->setIt('shipment'); $item->setId('SHIPMENT'); $item->setPr(round($td['VALUE'], 2)); $item->setNo(1); $item->setDe(strip_tags($td['TITLE'])); $item->setVa($this->_get_order_total_tax('MODULE_SHIPPING_', $this->order->info['shipping_class'])); $this->invtrans->addItem($item); break; case 'ot_payment': $item = new Payone_Api_Request_Parameter_Invoicing_Item(); if ($td['VALUE'] > 0) { $item->setIt('handling'); $item->setId('HANDLING'); } else { $item->setIt('voucher'); $item->setId('VCHRDSCNT'); } $item->setPr(round($td['VALUE'], 2)); $item->setNo(1); $item->setDe(strip_tags($td['TITLE'])); $item->setVa(0); $this->invtrans->addItem($item); break; case 'ot_coupon': case 'ot_discount': case 'ot_gv': case 'ot_ps_fee': case 'ot_loworderfee': case 'ot_cod_fee': case 'ot_shippingfee': $item = new Payone_Api_Request_Parameter_Invoicing_Item(); if ($td['VALUE'] > 0) { $item->setIt('handling'); $item->setId('HANDLING'); } else { $item->setIt('voucher'); $item->setId('VCHRDSCNT'); } $item->setPr(round($td['VALUE'], 2)); $item->setNo(1); $item->setDe(strip_tags($td['TITLE'])); $item->setVa($this->_get_order_total_tax('MODULE_ORDER_TOTAL_', $td['CLASS'])); $this->invtrans->addItem($item); break; } } }