/**
  * Constructor
  */
 function __construct()
 {
     global $order;
     $this->code = 'ot_klarna_fee';
     $this->_country = $order->delivery['country']['iso_code_2'];
     $this->_utils = new KlarnaUtils($this->_country);
     $this->_lang = KlarnaUtils::getLanguageCode();
     $this->_klarnaDB = new XtcKlarnaDB();
     // Configure KiTT
     $this->_utils->configureKiTT();
     $invFee = $this->_utils->translate('ot_klarna_title', $this->_lang);
     //~ ENT_NOQUOTES,
     //~ 'ISO-8859-1'
     //~ );
     if (KlarnaConstant::isAdmin() && (!array_key_exists('action', $_GET) || !in_array($_GET['action'], array('install', 'remove')))) {
         echo "<link href='" . KlarnaUtils::getStaticPath() . "images.css' type='text/css' rel='stylesheet'/>";
         $this->title = "<span class='klarna_icon'></span> Klarna - {$invFee}";
     } else {
         $this->title = $invFee;
     }
     $this->description .= $this->_utils->translate('ot_klarna_title', $this->_lang);
     $this->description .= "<br />All invoice fees should be set in that countries currency";
     $this->enabled = MODULE_KLARNA_FEE_STATUS;
     $this->sort_order = MODULE_KLARNA_FEE_SORT_ORDER;
     $this->tax_class = MODULE_KLARNA_FEE_TAX_CLASS;
     $this->output = array();
 }
Ejemplo n.º 2
0
                </div>
                <!--br /><br /-->
                <!-- Bestellung Sichern Ende //-->
                <!-- Ende //-->
              <?php 
$heading = array();
$contents = array();
// KLARNA ORDERSTATUS UPDATE START
require_once DIR_FS_DOCUMENT_ROOT . 'includes/external/klarna/class.KlarnaCore.php';
if ($_GET['edit_action'] == "klarna_check_orderstatus") {
    include_once DIR_FS_ADMIN . 'klarna_check_orderstatus.php';
    $orderStatus = new KlarnaCheckOrder();
    $orderStatus->checkOrder($_GET['oID'], $order->info['payment_method']);
}
if ($order->info['payment_method'] == 'klarna_partPayment' || $order->info['payment_method'] == 'klarna_invoice' || $order->info['payment_method'] == 'klarna_SpecCamp') {
    echo "<link href='" . KlarnaUtils::getStaticPath() . "images.css' type='text/css' rel='stylesheet'/>";
    $contents[] = array('align' => 'center', 'text' => '<br /><span class="klarna_logo_small"></span><br /><br />' . '<a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_ORDERS_EDIT, 'edit_action=klarna_check_orderstatus&oID=' . $_GET['oID']) . '">Check Order Status</a><br /><br />');
}
// KLARNA ORDERSTATUS UPDATE END
switch ($action) {
    default:
        if (is_object($order)) {
            $heading[] = array('text' => '<b>' . TABLE_HEADING_ORDER . (int) $_GET['oID'] . '</b>');
            $contents[] = array('align' => 'center', 'text' => '<br />' . TEXT_EDIT_ADDRESS . '<br /><a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_ORDERS_EDIT, 'edit_action=address&oID=' . (int) $_GET['oID']) . '">' . BUTTON_EDIT . '</a><br /><br />');
            $contents[] = array('align' => 'center', 'text' => '<br />' . TEXT_EDIT_PRODUCTS . '<br /><a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_ORDERS_EDIT, 'edit_action=products&oID=' . (int) $_GET['oID']) . '">' . BUTTON_EDIT . '</a><br /><br />');
            $contents[] = array('align' => 'center', 'text' => '<br />' . TEXT_EDIT_OTHER . '<br /><a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_ORDERS_EDIT, 'edit_action=other&oID=' . (int) $_GET['oID']) . '">' . BUTTON_EDIT . '</a><br /><br />');
        }
        break;
}
if (xtc_not_null($heading) && xtc_not_null($contents)) {
    echo '<div class="col-md-3 col-sm-12 col-xs-12 pull-right edit-box-class">' . "\n";
 /**
  * Implements any checks or processing on the order information before
  * proceeding to payment confirmation.
  *
  * @return array
  */
 public function confirmation()
 {
     $logo_base = KlarnaUtils::getStaticPath() . 'logo/';
     $country = strtolower($this->_locale->getCountryCode());
     $url_base = "<a href='http://www.klarna.com' target='_blank'>";
     $desc = '';
     if ($this->_isInvoice()) {
         $type = 'invoice';
     }
     if ($this->_isPart()) {
         $type = 'account';
     }
     if ($this->_isSpec()) {
         $type = 'special';
         $desc = '<br>' . KiTT::api($country)->getPClass($_POST['klarna_spec_paymentPlan'])->getDescription();
     }
     $css = "<link href='" . KlarnaUtils::getStaticPath() . "images.css' type='text/css' rel='stylesheet'/>";
     $logo = "<span class='klarna_logo_{$type}_{$country}'></span>";
     $title = "{$css}<br />{$url_base}{$logo}</a>{$desc}";
     return array('title' => $title);
 }