public function __construct($order) { parent::__construct(); $moneyHelper = new Kwf_View_Helper_Money(); $dateHelper = new Kwf_View_Helper_Date(); $data = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($order->checkout_component_id); $this->SetMargins(20, 15, 20); $this->setPrintHeader(false); $this->setPrintFooter(false); $this->SetAutoPageBreak(true); $this->AddPage(); $this->SetFont("Arial", "", 9); if ($order->title) { $order->title .= " "; } $this->MultiCell(0, 0, $order->title . $order->firstname . " " . $order->lastname, 0, 'L'); $this->MultiCell(0, 0, "\n" . $data->trlKwf('Order Number') . ":\n{$order->order_number}\n" . "\n" . $data->trlKwf('Customer Number') . ":\n{$order->customer_number}\n" . "\n" . $data->trlKwf('Invoice Number') . ":\n{$order->invoice_number}\n" . "\n" . $data->trlKwf('Invoice Date') . ":\n" . $dateHelper->date($order->invoice_date), 0, 'L'); foreach ($order->getProductsData() as $item) { $text = $item->amount . "x " . $item->text; foreach ($item->additionalOrderData as $d) { if ($d['class'] != 'amount') { $text .= ", {$d['name']} {$d['value']}"; } } $this->MultiCell(120, 0, $data->trlStaticExecute($text), 0, 'L'); $this->MultiCell(35, 0, $moneyHelper->money($item->price), 0, 'R'); } foreach ($order->getSumRows() as $addSumRow) { if (isset($addSumRow['class']) && $addSumRow['class'] == 'totalAmount') { $this->MultiCell(0, 0, $data->trlStaticExecute($addSumRow['text']) . " " . $moneyHelper->money($addSumRow['amount']), 0, 'L'); } } }
public function getPlaceholders() { $ret = array(); $m = new Kwf_View_Helper_Money(); $ret['total'] = $m->money($this->getTotal()); $ret['orderNumber'] = $this->order_number; $plugins = $this->getModel()->getShopCartPlugins(); foreach ($plugins as $plugin) { $ret = array_merge($ret, $plugin->getPlaceholders($this)); } return $ret; }
public function getPlaceholders(Kwc_Shop_Cart_Order $order) { $remainingAmount = (double) $order->voucher_remaining_amount; return array('voucherRemainingAmount' => Kwf_View_Helper_Money::money($remainingAmount)); }