Example #1
0
 private function _createOrderState()
 {
     if (Configuration::get($this->prefix . 'ORDER_STATE_ID') && Configuration::get($this->prefix . 'ORDER_STATE_PART_ID')) {
         return true;
     }
     // Awaiting payment
     $os = new OrderState();
     $os->name = array('1' => 'Awaiting ' . $this->displayName . ' payment', '2' => 'En attente du paiement par ' . $this->displayName, '3' => 'En espera de pago por ' . $this->displayName);
     $os->invoice = false;
     $os->color = 'lightblue';
     $os->logable = true;
     if ($os->save()) {
         Configuration::updateValue($this->prefix . 'ORDER_STATE_ID', $os->id);
         copy(_PS_MODULE_DIR_ . $this->name . '/logo.gif', _PS_IMG_DIR_ . 'os/' . $os->id . '.gif');
     } else {
         return false;
     }
     // Partially paid
     $os1 = new OrderState();
     $os1->name = array('1' => 'Partially paid by ' . $this->displayName, '2' => 'Payé partiellement via ' . $this->displayName, '3' => 'Pagado parcialmente con ' . $this->displayName);
     $os1->invoice = false;
     $os1->color = 'lightblue';
     $os1->logable = true;
     if ($os1->save()) {
         Configuration::updateValue($this->prefix . 'ORDER_STATE_PART_ID', $os1->id);
         copy(_PS_MODULE_DIR_ . $this->name . '/logo.gif', _PS_IMG_DIR_ . 'os/' . $os1->id . '.gif');
         return true;
     }
     return false;
 }
Example #2
0
 /**
  * Prestashop install
  */
 public function install()
 {
     $pendingStatus = Configuration::get('MTGOX_PENDING_STATE_ID');
     if ($pendingStatus === false) {
         $orderState = new OrderState();
         $langs = Language::getLanguages();
         foreach ($langs as $lang) {
             $orderState->name[$lang['id_lang']] = pSQL('MtGox payment pending');
         }
         $orderState->invoice = false;
         $orderState->send_email = false;
         $orderState->logable = true;
         $orderState->color = '#FFDD99';
         $orderState->save();
         Configuration::updateValue('MTGOX_PENDING_STATE_ID', $orderState->id);
         copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $orderState->id . '.gif');
     }
     if (parent::install() == false or !$this->registerHook('payment') or !Configuration::updateValue('MTGOX_MERCHANT_ID', '0') or !Configuration::updateValue('MTGOX_API_KEY', '0') or !Configuration::updateValue('MTGOX_API_SECRET_KEY', '0') or !Configuration::updateValue('MTGOX_PAYMENT_DESCRIPTION', 'MtGox Payment Gateway') or !Configuration::updateValue('MTGOX_EMAIL_ON_SUCCESS', '1') or !Configuration::updateValue('MTGOX_AUTOSELL', '1') or !Configuration::updateValue('MTGOX_INSTANT_ONLY', '0')) {
         return false;
     }
     return true;
 }
Example #3
0
    public function install()
    {
        Db::getInstance()->Execute('
		CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'rnp_categories` (
		`id_category` int(10) unsigned NOT NULL auto_increment,
		`id_rnp` int(10) NOT NULL,
		PRIMARY KEY (`id_category`)
		) ENGINE=MyISAM  DEFAULT CHARSET=utf8');
        Db::getInstance()->Execute('
		CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'sac_carriers` (
		`id_carrier` int(11) NOT NULL,
		`id_sac_carrier` int(11) NOT NULL,
		PRIMARY KEY `id_carrier` (`id_carrier`)
		) ENGINE=MyISAM DEFAULT CHARSET=utf8');
        if (!Configuration::get('RNP_NBDELIVERYDAYS')) {
            Configuration::updateValue('RNP_NBDELIVERYDAYS', 7);
        }
        if (!Configuration::get('RNP_TYPE_DISPLAY')) {
            Configuration::updateValue('RNP_TYPE_DISPLAY', 1);
        }
        if (!parent::install() or !$this->registerHook('payment') or !$this->registerHook('paymentReturn') or !$this->registerHook('adminOrder') or !$this->registerHook('rightColumn')) {
            return false;
        }
        $orderState = new OrderState();
        $langs = Language::getLanguages();
        foreach ($langs as $lang) {
            $orderState->name[$lang['id_lang']] = 'Waiting FIA-NET validation';
        }
        $orderState->name[2] = 'Attente FIA-NET validation';
        $orderState->invoice = false;
        $orderState->send_email = false;
        $orderState->logable = false;
        $orderState->color = '#3333FF';
        $orderState->save();
        Configuration::updateValue('RNP_ID_ORDERSTATE', intval($orderState->id));
        return true;
    }
Example #4
0
 public function install()
 {
     if (!parent::install()) {
         return false;
     }
     if (!file_exists(dirname(__FILE__) . '/' . self::INSTALL_SQL_FILE)) {
         return false;
     } elseif (!($sql = file_get_contents(dirname(__FILE__) . '/' . self::INSTALL_SQL_FILE))) {
         return false;
     }
     $sql = str_replace('PREFIX_', _DB_PREFIX_, $sql);
     $sql = preg_split("/;\\s*[\r\n]+/", $sql);
     foreach ($sql as $query) {
         if ($query and sizeof($query) and !Db::getInstance()->Execute(trim($query))) {
             return false;
         }
     }
     $langs = Language::getLanguages();
     $orderState = new OrderState();
     foreach ($langs as $lang) {
         $orderState->name[$lang['id_lang']] = 'Waiting FIA-NET checking';
     }
     $orderState->name[2] = 'Attente validation commande FIA-NET';
     $orderState->invoice = false;
     $orderState->send_email = false;
     $orderState->logable = false;
     $orderState->color = '#FF9999';
     $orderState->hidden = true;
     $orderState->save();
     Configuration::updateValue('SAC_ID_WAITING', (int) $orderState->id);
     $orderState = new OrderState();
     foreach ($langs as $lang) {
         $orderState->name[$lang['id_lang']] = 'Fraud Detected By FIA-NET';
     }
     $orderState->name[2] = 'Fraude détectée par FIA-NET';
     $orderState->invoice = false;
     $orderState->send_email = false;
     $orderState->logable = false;
     $orderState->color = '#FF6666';
     $orderState->hidden = true;
     $orderState->save();
     Configuration::updateValue('SAC_ID_FRAUD', (int) $orderState->id);
     if (!$this->registerHook('updateCarrier')) {
         return false;
     }
     if (!Configuration::updateValue('SAC_SITEID', '') or !Configuration::updateValue('SAC_LOGIN', '') or !Configuration::updateValue('SAC_PASSWORD', '') or !Configuration::updateValue('SAC_MINIMAL_ORDER', 0)) {
         return false;
     }
     return $this->registerHook('cart') and $this->registerHook('newOrder') and $this->registerHook('adminOrder') and $this->registerHook('updateOrderStatus');
 }
Example #5
0
 /**
  * Create Kwixo payments status 
  * 
  * @param array $array
  * @param string $color
  * @param string $template 
  */
 public function createKwixoPaymentStatus($array, $color, $template, $invoice, $send_email, $paid, $logable)
 {
     foreach ($array as $key => $value) {
         $kw_ow_status = Configuration::get($key);
         if ($kw_ow_status === false) {
             $orderState = new OrderState();
             $orderState->id_order_state = (int) $key;
         } else {
             $orderState = new OrderState((int) $kw_ow_status);
         }
         $langs = Language::getLanguages();
         foreach ($langs as $lang) {
             $orderState->name[$lang['id_lang']] = utf8_encode(html_entity_decode($value));
         }
         $orderState->invoice = $invoice;
         $orderState->send_email = $send_email;
         if ($template != '') {
             $orderState->template = $template;
         }
         if ($paid != '') {
             $orderState->paid = $paid;
         }
         $orderState->logable = $logable;
         $orderState->color = $color;
         $orderState->save();
         Configuration::updateValue($key, (int) $orderState->id);
         copy(dirname(__FILE__) . '/img/' . $key . '.gif', dirname(__FILE__) . '/../../img/os/' . (int) $orderState->id . '.gif');
     }
 }
 /**
  * Create order states
  *
  * @version 1.0
  * @global object $cookie Informations users
  * @return boolean
  */
 private function _installOrderState()
 {
     if (version_compare(_PS_VERSION_, '1.5', '>')) {
         $cookie = $this->context->cookie;
     } else {
         global $cookie;
     }
     $iso = Language::getIsoById((int) $cookie->id_lang);
     // List of order state
     $oStates = OrderState::getOrderStates($cookie->id_lang);
     $orderStateName = array();
     // Just name
     foreach ($oStates as $state) {
         $orderStateName[$state['id_order_state']] = $state['name'];
     }
     // HIPAY_PENDING
     $translate = $iso == "fr" ? 'HIPAY - EN ATTENTE' : 'HIPAY - PENDING';
     if (!in_array($translate, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - EN ATTENTE';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - PENDING';
             }
         }
     } else {
         // if order state exists
         $key = array_search($translate, $orderStateName);
         $OS = new OrderState($key);
     }
     $OS->send_email = false;
     $OS->color = "RoyalBlue";
     $OS->hidden = false;
     $OS->delivery = false;
     $OS->logable = true;
     $OS->invoice = false;
     $OS->paid = false;
     $OS->module_name = $this->name;
     if (!$OS->save()) {
         return false;
     }
     if (!in_array($translate, $orderStateName)) {
         Configuration::updatevalue('HIPAY_PENDING', $OS->id);
     } else {
         Configuration::updatevalue('HIPAY_PENDING', $key);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
     }
     @copy(dirname(__FILE__) . "/wait.gif", _PS_IMG_DIR_ . $file);
     // HIPAY_CHALLENGED
     $translate = $iso == "fr" ? 'HIPAY - CONTESTÉ' : 'HIPAY - CHALLENGED';
     if (!in_array($translate, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - CONTESTÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - CHALLENGED';
             }
         }
     } else {
         // if order state exists
         $key = array_search($translate, $orderStateName);
         $OS = new OrderState($key);
     }
     $OS->send_email = false;
     $OS->color = "RoyalBlue";
     $OS->hidden = false;
     $OS->delivery = false;
     $OS->logable = true;
     $OS->invoice = false;
     $OS->paid = false;
     $OS->module_name = $this->name;
     if (!$OS->save()) {
         return false;
     }
     if (!in_array($translate, $orderStateName)) {
         Configuration::updatevalue('HIPAY_CHALLENGED', $OS->id);
     } else {
         Configuration::updatevalue('HIPAY_CHALLENGED', $key);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
     }
     @copy(dirname(__FILE__) . "/wait.gif", _PS_IMG_DIR_ . $file);
     // HIPAY_EXPIRED
     $translate2 = $iso == "fr" ? 'HIPAY - EXPIRÉ' : 'HIPAY - EXPIRED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - EXPIRÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - EXPIRED';
             }
         }
     } else {
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
     }
     $OS->send_email = false;
     $OS->color = "#8f0621";
     $OS->hidden = false;
     $OS->delivery = false;
     $OS->logable = true;
     $OS->invoice = false;
     $OS->paid = false;
     $OS->module_name = $this->name;
     if (!$OS->save()) {
         return false;
     }
     if (!in_array($translate2, $orderStateName)) {
         Configuration::updateValue('HIPAY_EXPIRED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         Configuration::updateValue('HIPAY_EXPIRED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_AUTHORIZED
     $translate3 = $iso == "fr" ? 'HIPAY - AUTORISÉ' : 'HIPAY - AUTHORIZED';
     if (!in_array($translate3, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - AUTORISÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - AUTHORIZED';
             }
         }
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_AUTHORIZED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate3, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_AUTHORIZED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_CAPTURE_REQUESTED
     $translate2 = $iso == "fr" ? 'HIPAY - CAPTURE DEMANDÉE' : 'HIPAY - CAPTURE REQUESTED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - CAPTURE DEMANDÉE';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - CAPTURE REQUESTED';
             }
         }
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CAPTURE_REQUESTED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CAPTURE_REQUESTED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_CAPTURED
     $translate2 = $iso == "fr" ? 'HIPAY - CAPTURÉE' : 'HIPAY - CAPTURED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - CAPTURÉE';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - CAPTURED';
             }
         }
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CAPTURED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CAPTURED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_PARTIALLY_CAPTURED
     $translate2 = $iso == "fr" ? 'HIPAY - CAPTURE PARTIELLE' : 'HIPAY - PARTIALLY CAPTURED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - CAPTURE PARTIELLE';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - PARTIALLY CAPTURED';
             }
         }
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_PARTIALLY_CAPTURED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "LimeGreen";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_PARTIALLY_CAPTURED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_REFUND_REQUESTED
     $translate2 = $iso == "fr" ? 'HIPAY - REMBOURSEMENT DEMANDÉ' : 'HIPAY - REFUND REQUESTED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - REMBOURSEMENT DEMANDÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - REFUND REQUESTED';
             }
         }
         $OS->send_email = false;
         $OS->color = "#ec2e15";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_REFUND_REQUESTED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "#ec2e15";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_REFUND_REQUESTED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_REFUNDED
     $translate2 = $iso == "fr" ? 'HIPAY - REMBOURSÉ' : 'HIPAY - REFUNDED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - REMBOURSÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - REFUNDED';
             }
         }
         $OS->send_email = false;
         $OS->color = "HotPink";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_REFUNDED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "HotPink";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_REFUNDED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_DENIED
     $translate2 = $iso == "fr" ? 'HIPAY - REFUSÉ' : 'HIPAY - DENIED';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - REFUSÉ';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - DENIED';
             }
         }
         $OS->send_email = false;
         $OS->color = "#8f0621";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = false;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_DENIED', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "#8f0621";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = false;
         $OS->invoice = false;
         $OS->paid = false;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_DENIED', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     // HIPAY_CHARGEDBACK
     $translate2 = $iso == "fr" ? 'HIPAY - CHARGED BACK' : 'HIPAY - CHARGED BACK';
     if (!in_array($translate2, $orderStateName)) {
         $OS = new OrderState();
         $OS->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $OS->name[$language['id_lang']] = 'HIPAY - CHARGED BACK';
             } else {
                 $OS->name[$language['id_lang']] = 'HIPAY - CHARGED BACK';
             }
         }
         $OS->send_email = false;
         $OS->color = "#f89406";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CHARGEDBACK', $OS->id);
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $file = 'os/' . $OS->id . '.gif';
         } else {
             $file = 'tmp/order_state_mini_' . $OS->id . '.gif';
         }
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . $file);
     } else {
         // if order state exists
         $key = array_search($translate2, $orderStateName);
         $OS = new OrderState($key);
         $OS->send_email = false;
         $OS->color = "#f89406";
         $OS->hidden = false;
         $OS->delivery = false;
         $OS->logable = true;
         $OS->invoice = false;
         $OS->paid = true;
         $OS->module_name = $this->name;
         if (!$OS->save()) {
             return false;
         }
         Configuration::updateValue('HIPAY_CHARGEDBACK', $key);
         @copy(dirname(__FILE__) . "/done.gif", _PS_IMG_DIR_ . 'os/' . $OS->id . ".gif");
     }
     return true;
 }
 public function createCustomOrderStates()
 {
     /** @noinspection PhpUndefinedClassInspection */
     if (!Configuration::get('PAYIN7_OS_PENDING')) {
         // PAYIN7_OS_PENDING
         /** @noinspection PhpUndefinedClassInspection */
         $OrderState = new OrderState();
         $OrderState->name = array_fill(0, 10, 'ACEPTACION PAGO PAYIN7 EN ESPERA');
         $OrderState->send_email = 0;
         $OrderState->module_name = self::MODULE_NAME;
         $OrderState->invoice = 0;
         $OrderState->logable = 0;
         $OrderState->color = '#2A5E8E';
         $OrderState->unremovable = true;
         /** @noinspection PhpUndefinedMethodInspection */
         $OrderState->save();
         /** @noinspection PhpUndefinedClassInspection */
         /** @noinspection PhpUndefinedFieldInspection */
         Configuration::updateValue('PAYIN7_OS_PENDING', $OrderState->id);
     }
     /** @noinspection PhpUndefinedClassInspection */
     if (!Configuration::get('PAYIN7_OS_ACCEPTED')) {
         // PAYIN7_OS_ACCEPTED
         /** @noinspection PhpUndefinedClassInspection */
         $OrderState = new OrderState();
         $OrderState->name = array_fill(0, 10, 'PAGO PAYIN7 ACEPTADO');
         $OrderState->send_email = 0;
         $OrderState->module_name = self::MODULE_NAME;
         //$OrderState->template = 'payment';
         $OrderState->invoice = 0;
         $OrderState->logable = 0;
         $OrderState->color = '#32CD32';
         $OrderState->unremovable = true;
         /** @noinspection PhpUndefinedMethodInspection */
         $OrderState->save();
         /** @noinspection PhpUndefinedClassInspection */
         /** @noinspection PhpUndefinedFieldInspection */
         Configuration::updateValue('PAYIN7_OS_ACCEPTED', $OrderState->id);
     }
     /** @noinspection PhpUndefinedClassInspection */
     if (!Configuration::get('PAYIN7_OS_CANCELLED')) {
         // PAYIN7_OS_CANCELLED
         /** @noinspection PhpUndefinedClassInspection */
         $OrderState = new OrderState();
         $OrderState->name = array_fill(0, 10, 'PAGO PAYIN7 CANCELADO');
         $OrderState->send_email = 0;
         $OrderState->module_name = self::MODULE_NAME;
         //$OrderState->template = 'order_canceled';
         $OrderState->invoice = 0;
         $OrderState->logable = 0;
         $OrderState->color = '#DC143C';
         $OrderState->unremovable = true;
         /** @noinspection PhpUndefinedMethodInspection */
         $OrderState->save();
         /** @noinspection PhpUndefinedClassInspection */
         /** @noinspection PhpUndefinedFieldInspection */
         Configuration::updateValue('PAYIN7_OS_CANCELLED', $OrderState->id);
     }
     // previously - PS_OS_CHEQUE
     /** @noinspection PhpUndefinedClassInspection */
     Configuration::updateValue('PAYIN7_ID_ORDER_STATE_PENDING', Configuration::get('PAYIN7_OS_PENDING'));
     // previously - PS_OS_PAYMENT
     /** @noinspection PhpUndefinedClassInspection */
     Configuration::updateValue('PAYIN7_ID_ORDER_STATE_ACCEPTED', Configuration::get('PAYIN7_OS_ACCEPTED'));
     // previously - PS_OS_CANCELED
     /** @noinspection PhpUndefinedClassInspection */
     Configuration::updateValue('PAYIN7_ID_ORDER_STATE_CANCELLED', Configuration::get('PAYIN7_OS_CANCELLED'));
 }
 private function _create_order_state($label, $template = null, $color = 'DarkOrange')
 {
     //Create the new status
     $os = new OrderState();
     $os->name = array('1' => $label, '2' => '', '3' => '');
     $os->invoice = true;
     $os->unremovable = true;
     $os->color = $color;
     $os->template = $template;
     $os->send_email = false;
     $os->save();
     return $os->id;
 }
Example #9
0
 /**
  * @see PaymentModuleCore::install()
  */
 public function install()
 {
     if (!method_exists('Tools', 'version_compare') || Tools::version_compare(_PS_VERSION_, '1.5')) {
         // incompatible version of Prestashop
         return false;
     }
     if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('displayBackOfficeHeader') || !$this->registerHook('payment') || !$this->registerHook('paymentReturn') || !$this->registerHook('displayShoppingCart')) {
         return false;
     }
     foreach ($this->_getAdminParameters() as $param) {
         if (in_array($param['key'], $this->_multiLangFields)) {
             // multilingual field, use prestashop IDs as keys
             $default = array();
             foreach (Language::getLanguages(false) as $language) {
                 $default[$language['id_lang']] = key_exists($language['iso_code'], $param['default']) ? $param['default'][$language['iso_code']] : '';
             }
         } else {
             $default = $param['default'];
         }
         if (!Configuration::updateValue($param['key'], $default, false, false, false)) {
             return false;
         }
     }
     ###ONEY_STATE_START###
     if (Configuration::get('PAYZEN_ONEY_PENDING')) {
         // rename oney status
         Configuration::updateValue('PAYZEN_OS_ONEY_PENDING', Configuration::get('PAYZEN_ONEY_PENDING'));
         Configuration::deleteByName('PAYZEN_ONEY_PENDING');
     }
     // Oney payment pending confirmation order status
     if (!Configuration::get('PAYZEN_OS_ONEY_PENDING')) {
         // create a pending order status
         $lang = array('en' => 'Funding request in progress', 'fr' => 'Demande de financement en cours');
         $name = array();
         foreach (Language::getLanguages(true) as $language) {
             $name[$language['id_lang']] = key_exists($language['iso_code'], $lang) ? $lang[$language['iso_code']] : '';
         }
         $oneyState = new OrderState();
         $oneyState->name = $name;
         $oneyState->invoice = false;
         $oneyState->send_email = false;
         $oneyState->module_name = $this->name;
         $oneyState->color = '#FF8C00';
         $oneyState->unremovable = true;
         $oneyState->hidden = false;
         $oneyState->logable = false;
         $oneyState->delivery = false;
         $oneyState->shipped = false;
         $oneyState->paid = false;
         if (!$oneyState->save() || !Configuration::updateValue('PAYZEN_OS_ONEY_PENDING', $oneyState->id)) {
             return false;
         }
         // add small icon to status
         @copy(_PS_MODULE_DIR_ . 'payzen/views/images/os_oney.gif', _PS_IMG_DIR_ . 'os/' . Configuration::get('PAYZEN_OS_ONEY_PENDING') . '.gif');
     }
     if (!Configuration::get('PAYZEN_OS_PAYMENT_OUTOFSTOCK')) {
         // create a pending order status
         $lang = array('en' => 'Payment accepted on backorder', 'fr' => 'Paiement accepté en attente de réapprovisionnement');
         $name = array();
         foreach (Language::getLanguages(true) as $language) {
             $name[$language['id_lang']] = key_exists($language['iso_code'], $lang) ? $lang[$language['iso_code']] : '';
         }
         $oosState = new OrderState();
         $oosState->name = $name;
         $oosState->invoice = true;
         $oosState->send_email = true;
         $oosState->module_name = $this->name;
         $oosState->color = 'HotPink';
         $oosState->unremovable = true;
         $oosState->hidden = false;
         $oosState->logable = false;
         $oosState->delivery = false;
         $oosState->shipped = false;
         $oosState->paid = true;
         $oosState->template = 'outofstock';
         if (!$oosState->save() || !Configuration::updateValue('PAYZEN_OS_PAYMENT_OUTOFSTOCK', $oosState->id)) {
             return false;
         }
         // add small icon to status
         @copy(_PS_MODULE_DIR_ . 'payzen/views/images/os_oos.gif', _PS_IMG_DIR_ . 'os/' . Configuration::get('PAYZEN_OS_PAYMENT_OUTOFSTOCK') . '.gif');
     }
     ###ONEY_STATE_END###
     return true;
 }
 private function _createPendingCashState()
 {
     $state = new OrderState();
     $languages = Language::getLanguages();
     $names = array();
     foreach ($languages as $lang) {
         $names[$lang['id_lang']] = 'En espera de pago';
     }
     $state->name = $names;
     $state->color = '#4169E1';
     $state->send_email = true;
     $state->module_name = 'conektaprestashop';
     $templ = array();
     foreach ($languages as $lang) {
         $templ[$lang['id_lang']] = 'conektaprestashop';
     }
     $state->template = $templ;
     if ($state->save()) {
         Configuration::updateValue('waiting_cash_payment', $state->id);
         $directory = _PS_MODULE_DIR_ . $this->name . '/mails/';
         if ($dhvalue = opendir($directory)) {
             while (($file = readdir($dhvalue)) !== false) {
                 if (is_dir($directory . $file) && $file[0] != '.') {
                     copy($directory . $file . '/conektaefectivo.html', '../mails/' . $file . '/conektaefectivo.html');
                 }
             }
             closedir($dhvalue);
         }
     } else {
         return false;
     }
     return true;
 }