Exemplo n.º 1
0
 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');
         }
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public function getPlaceholders(Kwc_Shop_Cart_Order $order)
 {
     $remainingAmount = (double) $order->voucher_remaining_amount;
     return array('voucherRemainingAmount' => Kwf_View_Helper_Money::money($remainingAmount));
 }