public function installOrderState()
 {
     if (Configuration::get('PS_OS_MYMOD_PAYMENT') < 1) {
         $order_state = new OrderState();
         $order_state->send_email = true;
         $order_state->module_name = $this->name;
         $order_state->invoice = false;
         $order_state->color = '#98c3ff';
         $order_state->logable = true;
         $order_state->shipped = false;
         $order_state->unremovable = false;
         $order_state->delivery = false;
         $order_state->hidden = false;
         $order_state->paid = false;
         $order_state->deleted = false;
         $order_state->name = array((int) Configuration::get('PS_LANG_DEFAULT') => pSQL($this->l('MyMod Payment - Awaiting confirmation')));
         $order_state->template = array();
         foreach (LanguageCore::getLanguages() as $l) {
             $order_state->template[$l['id_lang']] = 'mymodpayment';
         }
         // We copy the mails templates in mail directory
         foreach (LanguageCore::getLanguages() as $l) {
             $module_path = dirname(__FILE__) . '/views/templates/mails/' . $l['iso_code'] . '/';
             $application_path = dirname(__FILE__) . '/../../mails/' . $l['iso_code'] . '/';
             if (!copy($module_path . 'mymodpayment.txt', $application_path . 'mymodpayment.txt') || !copy($module_path . 'mymodpayment.html', $application_path . 'mymodpayment.html')) {
                 return false;
             }
         }
         if ($order_state->add()) {
             // We save the order State ID in Configuration database
             Configuration::updateValue('PS_OS_MYMOD_PAYMENT', $order_state->id);
             // We copy the module logo in order state logo directory
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . $order_state->id . '.gif');
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/tmp/order_state_mini_' . $order_state->id . '.gif');
         } else {
             return false;
         }
     }
     return true;
 }
Example #2
0
 public function create_states()
 {
     $this->order_state = array(1 => array('ccfbff', '00100', 'PagSeguro - Aguardando Pagto', ''), 2 => array('fcffcf', '00100', 'PagSeguro - Em análise', ''), 3 => array('ffffff', '10100', 'PagSeguro - Aprovado', ''), 4 => array('c9fecd', '11110', 'PagSeguro - Completo', 'payment'), 5 => array('c9fecd', '11110', 'PagSeguro - Em Disputa', 'order_canceled'), 6 => array('d6d6d6', '00100', 'PagSeguro - Em Aberto', ''), 7 => array('fec9c9', '11110', 'PagSeguro - Cancelado', 'order_canceled'));
     /** INSTALANDO STATUS PagSeguro * */
     foreach ($this->order_state as $key => $value) {
         $orderState = new OrderState();
         $orderState->name = array();
         foreach (Language::getLanguages() as $language) {
             $orderState->name[$language['id_lang']] = $value[2];
         }
         $orderState->send_email = (int) $value[1][1];
         $orderState->color = '#' . $value[0];
         $orderState->hidden = false;
         $orderState->delivery = (int) $value[1][4];
         $orderState->logable = (int) $value[1][3];
         $orderState->invoice = (int) $value[1][0];
         if ($orderState->add()) {
             /** COPIANDO O ICONE ATUAL * */
             $file = dirname(__FILE__) . "/icons/{$key}.gif";
             $newfile = dirname(dirname(dirname(__FILE__))) . "/img/os/{$orderState->id}.gif";
             if (!copy($file, $newfile)) {
                 return false;
             }
         }
         /** GRAVA AS CONFIGURAÇÕES  * */
         Configuration::updateValue("PAGSEGURO_STATUS_{$key}", (int) $orderState->id);
     }
     return true;
 }
 public function setPaytmOrderState($var_name, $status, $color)
 {
     $orderState = new OrderState();
     $orderState->name = array();
     foreach (Language::getLanguages() as $language) {
         $orderState->name[$language['id_lang']] = $status;
     }
     $orderState->send_email = false;
     $orderState->color = $color;
     $orderState->hidden = false;
     $orderState->delivery = false;
     $orderState->logable = true;
     $orderState->invoice = true;
     if ($orderState->add()) {
         Configuration::updateValue($var_name, (int) $orderState->id);
     }
     return true;
 }
    public function install()
    {
        if (!parent::install() || !$this->registerHook('displayPayment') || !$this->registerHook('paymentReturn') || !$this->registerHook('displayTop') || !$this->registerHook('displayFooter') || !$this->registerHook('displayHeader') || !$this->registerHook('ModuleRoutes') || !$this->registerHook('displayOrderConfirmation') || !$this->registerHook('displayBackOfficeHeader') || !$this->registerHook('displayAdminOrder') || !$this->registerHook('actionOrderStatusUpdate')) {
            return false;
        }
        $status = array('DELIVERY' => array('name' => 'YA Ждёт отправки', 'color' => '#8A2BE2', 'id' => 900, 'paid' => true, 'shipped' => false, 'logable' => true, 'delivery' => true), 'CANCELLED' => array('name' => 'YA Отменен', 'color' => '#b70038', 'id' => 901, 'paid' => false, 'shipped' => false, 'logable' => true, 'delivery' => false), 'PICKUP' => array('name' => 'YA В пункте самовывоза', 'color' => '#cd98ff', 'id' => 902, 'paid' => true, 'shipped' => true, 'logable' => true, 'delivery' => true), 'PROCESSING' => array('name' => 'YA В процессе подготовки', 'color' => '#FF8C00', 'id' => 903, 'paid' => true, 'shipped' => false, 'logable' => false, 'delivery' => true), 'DELIVERED' => array('name' => 'YA Доставлен', 'color' => '#108510', 'id' => 904, 'paid' => true, 'shipped' => true, 'logable' => true, 'delivery' => true), 'UNPAID' => array('name' => 'YA Не оплачен', 'color' => '#ff1c30', 'id' => 905, 'paid' => false, 'shipped' => false, 'logable' => false, 'delivery' => false), 'RESERVATION_EXPIRED' => array('name' => 'YA Резерв отменён', 'color' => '#ff2110', 'id' => 906, 'paid' => false, 'shipped' => false, 'logable' => false, 'delivery' => false), 'RESERVATION' => array('name' => 'YA Резерв', 'color' => '#0f00d3', 'id' => 907, 'paid' => false, 'shipped' => false, 'logable' => false, 'delivery' => false));
        foreach ($status as $k => $s) {
            $os = new OrderState((int) $s['id']);
            $os->id = $s['id'];
            $os->force_id = true;
            $os->name = $this->multiLangField($s['name']);
            $os->color = $s['color'];
            $os->module_name = $this->name;
            $os->paid = $s['paid'];
            $os->logable = $s['logable'];
            $os->shipped = $s['shipped'];
            $os->delivery = $s['delivery'];
            $os->add();
            $data[$k] = $os->id;
        }
        $sql = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'pokupki_orders`
			(
				`id_order` int(10) NOT NULL,
				`id_market_order` varchar(100) NOT NULL,
				`currency` varchar(100) NOT NULL,
				`ptype` varchar(100) NOT NULL,
				`home` varchar(100) NOT NULL,
				`pmethod` varchar(100) NOT NULL,
				`outlet` varchar(100) NOT NULL,
				PRIMARY KEY  (`id_order`,`id_market_order`)
			) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci';
        Db::getInstance()->execute($sql);
        $customer = new Customer();
        $customer->firstname = 'YA POKUPKI Not Delete';
        $customer->lastname = 'YA POKUPKI Not Delete';
        $customer->email = '*****@*****.**';
        $customer->passwd = Tools::encrypt('OPC123456dmo');
        $customer->newsletter = 1;
        $customer->optin = 1;
        $customer->active = 0;
        $customer->add();
        Configuration::updateValue('YA_POKUPKI_CUSTOMER', $customer->id);
        return true;
    }
Example #5
0
 public static function setOrderState()
 {
     $tab_os = array();
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_AUTHORIZED', 'fr' => 'Paiement authorisé', 'en' => 'Authorized Payment');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_CB', 'fr' => 'Chargebacked', 'en' => 'Chargebacked');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_CB_DELIVERED', 'fr' => 'Chargeback et livré', 'en' => 'Chargebacked and delivered');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_CB_PIP', 'fr' => 'Chargeback et préparation en cours', 'en' => 'Chargebacked and preparation in progress');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_CB_SHIPPED', 'fr' => 'Chargebacked et en cours de livraison', 'en' => 'Chargebacked and shipped');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_REFUND_DELIVERED', 'fr' => 'Livré et remboursé partiellement', 'en' => 'Delivered and partially refunded');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_REFUND_PIP', 'fr' => 'Préparation en cours et remboursé partiellement', 'en' => 'Preparation in progress and partially refunded');
     $tab_os[] = array('key' => 'PS_OS_SYSPAY_REFUND_SHIPPED', 'fr' => 'En cours de livraison et remboursé partiellement', 'en' => 'Shipped and partially refunded');
     foreach ($tab_os as $t) {
         if (!Configuration::get($t['key'])) {
             $order_state = new OrderState();
             $order_state->name = array();
             foreach (Language::getLanguages() as $language) {
                 if ($language['iso_code'] == 'fr') {
                     $order_state->name[$language['id_lang']] = $t['fr'];
                 } else {
                     $order_state->name[$language['id_lang']] = $t['en'];
                 }
             }
             $order_state->send_email = false;
             $order_state->color = '#7DB3E2';
             $order_state->unremovable = false;
             $order_state->hidden = false;
             $order_state->delivery = false;
             $order_state->logable = false;
             $order_state->invoice = false;
             if ($order_state->add()) {
                 Configuration::updateValue($t['key'], (int) $order_state->id);
                 $source = dirname(__FILE__) . '/../img/syspay_os.gif';
                 $destination = dirname(__FILE__) . '/../../../img/os/' . (int) $order_state->id . '.gif';
                 copy($source, $destination);
             } else {
                 return false;
             }
         }
     }
     return true;
 }
 private function createOrderState()
 {
     if (!Configuration::get('PS_OS_DEBITNOTE')) {
         $order_state = new OrderState();
         $order_state->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $order_state->name[$language['id_lang']] = 'Paiement par prélèvement automatique';
             } elseif (Tools::strtolower($language['iso_code']) == 'de') {
                 $order_state->name[$language['id_lang']] = 'Zahlung per Lastschrift';
             } elseif (Tools::strtolower($language['iso_code']) == 'it') {
                 $order_state->name[$language['id_lang']] = 'Il pagamento tramite addebito diretto';
             } elseif (Tools::strtolower($language['iso_code']) == 'es') {
                 $order_state->name[$language['id_lang']] = 'El pago mediante domiciliación bancaria';
             } elseif (Tools::strtolower($language['iso_code']) == 'br') {
                 $order_state->name[$language['id_lang']] = 'O pagamento por débito directo';
             } else {
                 $order_state->name[$language['id_lang']] = 'Payment by direct debit';
             }
         }
         $order_state->send_email = true;
         $order_state->color = '#10c8f6';
         $order_state->hidden = false;
         $order_state->delivery = false;
         $order_state->logable = true;
         $order_state->invoice = false;
         $order_state->template = 'debitnote';
         if ($order_state->add()) {
             $source = dirname(__FILE__) . '/logo2.gif';
             $destination = dirname(__FILE__) . '/../../img/os/' . (int) $order_state->id . '.gif';
             copy($source, $destination);
             $sourcemail = dirname(__FILE__) . '/mails/';
             $destinationmail = dirname(__FILE__) . '/../../mails/';
             $this->CopyMailFolder($sourcemail, $destinationmail);
         }
         Configuration::updateValue('PS_OS_DEBITNOTE', (int) $order_state->id);
     }
 }
 public function createStates()
 {
     $order_states = array(array('#ccfbff', $this->l('Transaction in Process'), 'in_process', '010010000'), array('#c9fecd', $this->l('Transaction Finished'), 'payment', '110010010'), array('#fec9c9', $this->l('Transaction Cancelled'), 'order_canceled', '010010000'), array('#fec9c9', $this->l('Transaction Rejected'), 'payment_error', '010010000'), array('#ffeddb', $this->l('Transaction Refunded'), 'refund', '110010000'), array('#c28566', $this->l('Transaction Chargedback'), 'charged_back', '010010000'), array('#b280b2', $this->l('Transaction in Mediation'), 'in_mediation', '010010000'), array('#fffb96', $this->l('Transaction Pending'), 'pending', '010010000'));
     $languages = Language::getLanguages();
     foreach ($order_states as $key => $value) {
         $order_state = new OrderState();
         $order_state->invoice = $value[3][0];
         $order_state->send_email = $value[3][1];
         $order_state->module_name = 'mercadopago';
         $order_state->color = $value[0];
         $order_state->unremovable = $value[3][2];
         $order_state->hidden = $value[3][3];
         $order_state->logable = $value[3][4];
         $order_state->delivery = $value[3][5];
         $order_state->shipped = $value[3][6];
         $order_state->paid = $value[3][7];
         $order_state->deleted = $value[3][8];
         $order_state->name = array();
         $order_state->template = array();
         foreach (Language::getLanguages(false) as $language) {
             $order_state->name[(int) $language['id_lang']] = $value[1];
             $order_state->template[$language['id_lang']] = $value[2];
             if ($value[2] == 'in_process' || $value[2] == 'pending' || $value[2] == 'charged_back' || $value[2] == 'in_mediation') {
                 $this->populateEmail($language['iso_code'], $value[2], 'html');
                 $this->populateEmail($language['iso_code'], $value[2], 'txt');
             }
         }
         if (!$order_state->add()) {
             return false;
         }
         $file = _PS_ROOT_DIR_ . '/img/os/' . (int) $order_state->id . '.gif';
         copy(dirname(__FILE__) . '/views/img/mp_icon.gif', $file);
         Configuration::updateValue('MERCADOPAGO_STATUS_' . $key, $order_state->id);
     }
     return true;
 }
Example #8
0
 private function _createAuthorizationOrderState()
 {
     if (!Configuration::get('HIPAY_AUTHORIZATION_OS')) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $os->name[(int) $language['id_lang']] = 'Autorisation acceptée par HiPay';
             } else {
                 $os->name[(int) $language['id_lang']] = 'Authorization accepted by HiPay';
             }
         }
         $os->color = '#4169E1';
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         if ($os->add()) {
             Configuration::updateValue('HIPAY_AUTHORIZATION_OS', $os->id);
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.gif');
         } else {
             return false;
         }
     }
     if (!Configuration::get('HIPAY_WAITINGPAYMENT_OS')) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $os->name[(int) $language['id_lang']] = 'En attente de paiement HiPay';
             } else {
                 $os->name[(int) $language['id_lang']] = 'En attente de paiement HiPay';
             }
         }
         $os->color = '#FAAC58';
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         if ($os->add()) {
             Configuration::updateValue('HIPAY_WAITINGPAYMENT_OS', $os->id);
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.gif');
         } else {
             $object->upgrade_detail['1.6.9'][] = 'Erreur sur la mise à jour du statut de commande - En attente de paiement HiPay.';
             return false;
         }
     }
     if (!Configuration::get('HIPAY_VERSION')) {
         Configuration::updateValue('HIPAY_VERSION', '1.6.9');
     }
     return true;
 }
Example #9
0
    private function _checkAndUpdateFromOldVersion($install = false)
    {
        if (!Configuration::get('PAYPAL_NEW') and ($this->active or $install)) {
            $ok = true;
            /* Check PayPal API */
            if (file_exists(_PS_ROOT_DIR_ . '/modules/paypalapi/paypalapi.php')) {
                $confs = Configuration::getMultiple(array('PAYPAL_HEADER', 'PAYPAL_SANDBOX', 'PAYPAL_API_USER', 'PAYPAL_API_PASSWORD', 'PAYPAL_API_SIGNATURE', 'PAYPAL_EXPRESS_CHECKOUT'));
                include_once _PS_ROOT_DIR_ . '/modules/paypalapi/paypalapi.php';
                $paypalapi = new PayPalAPI();
                if ($paypalapi->active) {
                    if (Configuration::get('PAYPAL_INTEGRAL') == 1) {
                        Configuration::updateValue('PAYPAL_PAYMENT_METHOD', _PAYPAL_INTEGRAL_);
                    } elseif (Configuration::get('PAYPAL_INTEGRAL') == 0) {
                        Configuration::updateValue('PAYPAL_PAYMENT_METHOD', _PAYPAL_OPTION_PLUS_);
                    }
                    $paypalapi->uninstall();
                    Configuration::loadConfiguration();
                    foreach ($confs as $key => $value) {
                        Configuration::updateValue($key, $value);
                    }
                }
            }
            /* Create Table */
            if (!Db::getInstance()->Execute('
			CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'paypal_order` (
			`id_order` int(10) unsigned NOT NULL auto_increment,
			`id_transaction` varchar(255) NOT NULL,
			PRIMARY KEY (`id_order`)
			) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8')) {
                $ok = false;
            }
            if (!Db::getInstance()->Execute('
			ALTER TABLE `' . _DB_PREFIX_ . 'paypal_order` ADD `payment_method` INT NOT NULL,
			ADD `payment_status` VARCHAR(255) NOT NULL,
			ADD `capture` INT NOT NULL')) {
                $ok = false;
            }
            /* Hook */
            $this->registerHook('cancelProduct');
            $this->registerHook('adminOrder');
            /* Create OrderState */
            if (!Configuration::get('PAYPAL_OS_AUTHORIZATION')) {
                $orderState = new OrderState();
                $orderState->name = array();
                foreach (Language::getLanguages() as $language) {
                    if (strtolower($language['iso_code']) == 'fr') {
                        $orderState->name[$language['id_lang']] = 'Autorisation acceptée par PayPal';
                    } else {
                        $orderState->name[$language['id_lang']] = 'Authorization accepted from PayPal';
                    }
                }
                $orderState->send_email = false;
                $orderState->color = '#DDEEFF';
                $orderState->hidden = false;
                $orderState->delivery = false;
                $orderState->logable = true;
                $orderState->invoice = true;
                if ($orderState->add()) {
                    @copy(_PS_ROOT_DIR_ . '/img/os/' . Configuration::get('PS_OS_PAYPAL') . '.gif', _PS_ROOT_DIR_ . '/img/os/' . (int) $orderState->id . '.gif');
                }
                Configuration::updateValue('PAYPAL_OS_AUTHORIZATION', (int) $orderState->id);
            }
            /* Delete unseless configuration */
            Configuration::deleteByName('PAYPAL_INTEGRAL');
            /* Add new Configurations */
            if (!Configuration::get('PAYPAL_PAYMENT_METHOD')) {
                Configuration::updateValue('PAYPAL_PAYMENT_METHOD', _PAYPAL_INTEGRAL_);
            }
            Configuration::updateValue('PAYPAL_CAPTURE', 0);
            Configuration::updateValue('PAYPAL_TEMPLATE', 'A');
            if ($ok) {
                Configuration::updateValue('PAYPAL_NEW', 1);
            }
            return $ok;
        }
        return false;
    }
 protected function addOrderState($key, $color, $names, $defaultName)
 {
     if (!Configuration::get($key)) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             $code = Tools::strtolower($language['iso_code']);
             $os->name[(int) $language['id_lang']] = isset($names[$code]) ? $names[$code] : $defaultName;
         }
         $os->color = $color;
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         $os->module_name = $this->name;
         if ($os->add()) {
             Configuration::updateValue($key, $os->id);
             copy(dirname(__FILE__) . '/logo.gif', getcwd() . '/../img/os/' . (int) $os->id . '.gif');
             return true;
         } else {
             return false;
         }
     } else {
         return true;
     }
 }
Example #11
0
 private function _addStatus($setting_name, $name, $template = false)
 {
     if (Configuration::get($setting_name)) {
         return true;
     }
     $status = new OrderState();
     $status->send_email = $template ? 1 : 0;
     $status->invoice = 0;
     $status->logable = 0;
     $status->delivery = 0;
     $status->hidden = 0;
     $lngs = Language::getLanguages();
     foreach ($lngs as $lng) {
         $status->name[$lng['id_lang']] = $name;
         if ($template) {
             $status->template[$lng['id_lang']] = $template;
         }
     }
     if ($status->add()) {
         Configuration::updateValue($setting_name, $status->id);
         return true;
     }
     return false;
 }
Example #12
0
 private function addState($en, $color)
 {
     $orderState = new OrderState();
     $orderState->name = array();
     foreach (Language::getLanguages() as $language) {
         /*if (strtolower($language['iso_code']) == 'en')
         		$orderState->name[$language['id_lang']] = $fr;
         		else*/
         $orderState->name[$language['id_lang']] = $en;
     }
     $orderState->send_email = false;
     $orderState->color = $color;
     $orderState->hidden = false;
     $orderState->delivery = false;
     $orderState->logable = false;
     if ($orderState->add()) {
         copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $orderState->id . '.gif');
     }
     return $orderState->id;
 }
Example #13
0
 public function createNewOrderStates()
 {
     $order_states = $this->getMediafinanzOrderStates();
     //check shop for custom order states
     foreach ($order_states as $order_state_key => $order_state) {
         $create_os = false;
         $create_os_id = 0;
         if ((int) Configuration::get($order_state_key) > 0) {
             $os = new OrderState((int) Configuration::get($order_state_key));
             if (!Validate::isLoadedObject($os)) {
                 $create_os = true;
                 $create_os_id = (int) Configuration::get($order_state_key);
             }
         } else {
             $create_os = true;
         }
         if ($create_os == true) {
             $os = new OrderState();
             if ($create_os_id > 0) {
                 $os->id = $create_os_id;
             }
             $langs = Language::getLanguages();
             foreach ($langs as $lang) {
                 $os->name[$lang['id_lang']] = $order_state['name'];
                 $os->template[$lang['id_lang']] = $order_state['template'];
             }
             $os->color = $order_state['color'];
             $os->send_email = $order_state['send_email'];
             $os->unremovable = 1;
             $os->hidden = 0;
             $os->logable = 0;
             $os->delivery = 0;
             $os->shipped = 0;
             $os->paid = 0;
             $os->pdf_invoice = 1;
             $os->module_name = $this->name;
             if ($os->add()) {
                 $source = dirname(__FILE__) . '/../../img/os/' . Configuration::get('PS_OS_CHEQUE') . '.gif';
                 $destination = dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.gif';
                 Tools::copy($source, $destination);
             }
             Configuration::updateValue($order_state_key, $os->id);
         }
     }
     return true;
 }
Example #14
0
 /**
  * Register a specific order status for CashWay
  */
 public function installOrderState()
 {
     if ($order_state_id = Configuration::get('PS_OS_CASHWAY')) {
         $this->setOrderStateIcon($order_state_id);
         return true;
     }
     $order_state = new OrderState();
     $order_state->name = array();
     foreach (Language::getLanguages() as $language) {
         $order_state->name[$language['id_lang']] = 'En attente de paiement via CashWay';
     }
     $order_state->module_name = 'cashway';
     $order_state->send_email = false;
     $order_state->color = 'RoyalBlue';
     $order_state->invoice = false;
     $order_state->unremovable = false;
     $order_state->hidden = false;
     $order_state->logable = false;
     $order_state->delivery = false;
     $order_state->shipped = false;
     $order_state->paid = false;
     $order_state->deleted = false;
     if ($order_state->add()) {
         Configuration::updateValue('PS_OS_CASHWAY', $order_state->id);
         $this->setOrderStateIcon($order_state->id);
         return true;
     }
     return false;
 }
 private function createOrderStates()
 {
     if (!Configuration::get(self::OS_AWAITING)) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             $os->name[(int) $language['id_lang']] = 'Awaiting pilibaba payment';
         }
         $os->color = '#4169E1';
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         $os->paid = false;
         if ($os->add()) {
             Configuration::updateValue(self::OS_AWAITING, $os->id);
             copy(dirname(__FILE__) . '/logo.png', dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.png');
         } else {
             return false;
         }
     }
     return true;
 }
 private function createOrderStatus()
 {
     $orderState = new OrderState();
     $orderState->name = array_fill(0, 10, "Awaiting Paymentwall payment");
     $orderState->template = array_fill(0, 10, "paymentwall");
     $orderState->send_email = 0;
     $orderState->invoice = 1;
     $orderState->color = "#4169E1";
     $orderState->unremovable = false;
     $orderState->logable = 0;
     $orderState->add();
     return $orderState->id;
 }
 public function addOrderState($name)
 {
     $state_existe = false;
     $states = OrderState::getOrderStates((int) $this->context->language->id);
     // check if order state exist
     foreach ($states as $state) {
         if (in_array($name, $state)) {
             $state_existe = true;
             $id_state = $state['id_order_state'];
             break;
         }
     }
     // The state does not exist, we create it.
     if (!$state_existe) {
         // create new order state
         $order_state = new OrderState();
         $order_state->color = 'DarkOrange';
         $order_state->name = array();
         $languages = Language::getLanguages(false);
         foreach ($languages as $language) {
             $order_state->name[$language['id_lang']] = $name;
         }
         // Update object
         $order_state->add();
         Configuration::updateValue('ERP_GENERATE_ORDER_STATE_TO', $order_state->id);
     } else {
         Configuration::updateValue('ERP_GENERATE_ORDER_STATE_TO', $id_state);
     }
     return true;
 }
Example #18
0
 private function addOrderStates()
 {
     // Create a new Order state if not already done
     if (!(Configuration::get(KCC_WAITING_PAYMENT_STATE) > 0)) {
         // Create a new state
         // and set the state
         // as Open
         $orderState = new OrderState(null, Configuration::get('PS_LANG_DEFAULT'));
         $orderState->name = $this->l('Awaiting Webpay KCC Payment');
         $orderState->invoice = false;
         $orderState->send_email = true;
         $orderState->module_name = $this->name;
         $orderState->color = "RoyalBlue";
         $orderState->unremovable = true;
         $orderState->hidden = false;
         $orderState->logable = false;
         $orderState->delivery = false;
         $orderState->shipped = false;
         $orderState->paid = false;
         $orderState->deleted = false;
         $orderState->template = "order_changed";
         $orderState->add();
         // The the value
         // in the configuration database
         Configuration::updateValue(KCC_WAITING_PAYMENT_STATE, $orderState->id);
         // Create an icon
         if (file_exists(dirname(dirname(dirname(__FILE__))) . '/img/os/10.gif')) {
             copy(dirname(dirname(dirname(__FILE__))) . '/img/os/10.gif', dirname(dirname(dirname(__FILE__))) . '/img/os/' . $orderState->id . '.gif');
         }
     }
 }
 private function generateBcashOrderStatus()
 {
     foreach (BcashStatusHelper::getCustomOrderStatusBcash() as $key => $statusBcash) {
         $order_state = new OrderState();
         $order_state->module_name = 'bcash';
         $order_state->send_email = $statusBcash['send_email'];
         $order_state->color = $statusBcash['color'];
         $order_state->hidden = $statusBcash['hidden'];
         $order_state->delivery = $statusBcash['delivery'];
         $order_state->logable = $statusBcash['logable'];
         $order_state->invoice = $statusBcash['invoice'];
         $order_state->unremovable = $statusBcash['unremovable'];
         $order_state->shipped = $statusBcash['shipped'];
         $order_state->paid = $statusBcash['paid'];
         foreach (Language::getLanguages() as $language) {
             $lang = (int) $language['id_lang'];
             $order_state->name[$lang] = $statusBcash['name'];
         }
         if ($order_state->add()) {
             //save new order status
             copy(dirname(__FILE__) . '/logo.gif', _PS_ROOT_DIR_ . '/img/os/' . $order_state->id . '.gif');
             //Guarda referencia (id) do status criado na tabela ps_order_state, para facilitar na hora de recuperar
             Configuration::updateValue('PS_OS_BCASH_' . $key, (int) $order_state->id);
         }
     }
     return true;
 }
Example #20
0
 private function generatePagSeguroOrderStatus()
 {
     $orders_added = true;
     $name_state = null;
     $image = _PS_ROOT_DIR_ . '/modules/pagseguro/logo.gif';
     foreach (Util::getCustomOrderStatusPagSeguro() as $key => $statusPagSeguro) {
         $order_state = new OrderState();
         $order_state->module_name = 'pagseguro';
         $order_state->send_email = $statusPagSeguro['send_email'];
         $order_state->color = '#95D061';
         $order_state->hidden = $statusPagSeguro['hidden'];
         $order_state->delivery = $statusPagSeguro['delivery'];
         $order_state->logable = $statusPagSeguro['logable'];
         $order_state->invoice = $statusPagSeguro['invoice'];
         if (version_compare(_PS_VERSION_, '1.5', '>')) {
             $order_state->unremovable = $statusPagSeguro['unremovable'];
             $order_state->shipped = $statusPagSeguro['shipped'];
             $order_state->paid = $statusPagSeguro['paid'];
         }
         $order_state->name = array();
         $order_state->template = array();
         $continue = false;
         foreach (Language::getLanguages(false) as $language) {
             $list_states = $this->findOrderStates($language['id_lang']);
             $continue = $this->checkIfOrderStatusExists($language['id_lang'], $statusPagSeguro['name'], $list_states);
             if ($continue) {
                 $order_state->name[(int) $language['id_lang']] = $statusPagSeguro['name'];
                 $order_state->template[$language['id_lang']] = $statusPagSeguro['template'];
             }
             if ($key == 'WAITING_PAYMENT' or $key == 'IN_ANALYSIS') {
                 $this->copyMailTo($statusPagSeguro['template'], $language['iso_code'], 'html');
                 $this->copyMailTo($statusPagSeguro['template'], $language['iso_code'], 'txt');
             }
         }
         if ($continue) {
             if ($order_state->add()) {
                 $file = _PS_ROOT_DIR_ . '/img/os/' . (int) $order_state->id . '.gif';
                 copy($image, $file);
             }
         }
         if ($key == 'INITIATED') {
             $name_state = $statusPagSeguro['name'];
         }
     }
     Configuration::updateValue('PS_OS_PAGSEGURO', $this->returnIdOrderByStatusPagSeguro($name_state));
     return $orders_added;
 }
Example #21
0
 private function _createAuthorizationOrderState()
 {
     if (!Configuration::get('HIPAY_AUTHORIZATION_OS')) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $os->name[(int) $language['id_lang']] = 'Autorisation acceptée par HiPay';
             } else {
                 $os->name[(int) $language['id_lang']] = 'Authorization accepted by HiPay';
             }
         }
         $os->color = '#4169E1';
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         if ($os->add()) {
             Configuration::updateValue('HIPAY_AUTHORIZATION_OS', $os->id);
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.gif');
         } else {
             return false;
         }
     }
     return true;
 }
 /**
  * Install specific order state for shiptomyid order.
  * @return bool
  */
 private function installExternalOrderState()
 {
     $languages = Language::getLanguages();
     $os_add_object = new OrderState();
     foreach ($languages as $lang) {
         $os_add_object->name[$lang['id_lang']] = 'Waiting address';
     }
     $os_add_object->delivery = 0;
     $os_add_object->invoice = 1;
     $os_add_object->shipped = 0;
     $os_add_object->paid = 0;
     $os_add_object->logable = 1;
     $os_add_object->color = '#e0ff52';
     $os_add_object->add();
     Configuration::updateValue('SHIPTOMYID_OS_WAITING', (int) $os_add_object->id);
     $os_add_object = new OrderState();
     foreach ($languages as $lang) {
         $os_add_object->name[$lang['id_lang']] = 'Ready to ship';
     }
     $os_add_object->delivery = 0;
     $os_add_object->invoice = 1;
     $os_add_object->shipped = 0;
     $os_add_object->paid = 0;
     $os_add_object->logable = 1;
     $os_add_object->color = '#9aff3e';
     $os_add_object->add();
     Configuration::updateValue('SHIPTOMYID_OS_READY', (int) $os_add_object->id);
     $os_add_object = new OrderState();
     foreach ($languages as $lang) {
         $os_add_object->name[$lang['id_lang']] = 'Invalid Ship2MyId Response';
     }
     $os_add_object->delivery = 0;
     $os_add_object->invoice = 1;
     $os_add_object->shipped = 0;
     $os_add_object->paid = 0;
     $os_add_object->logable = 0;
     $os_add_object->color = '#d1003c';
     $os_add_object->add();
     Configuration::updateValue('SHIPTOMYID_OS_ERROR', (int) $os_add_object->id);
     return true;
 }
Example #23
0
 /**
  * Create a new order state
  */
 public function createOrderState()
 {
     if (!Configuration::get('PAYPAL_OS_AUTHORIZATION')) {
         $order_state = new OrderState();
         $order_state->name = array();
         foreach (Language::getLanguages() as $language) {
             if (Tools::strtolower($language['iso_code']) == 'fr') {
                 $order_state->name[$language['id_lang']] = 'Autorisation acceptée par PayPal';
             } else {
                 $order_state->name[$language['id_lang']] = 'Authorization accepted from PayPal';
             }
         }
         $order_state->send_email = false;
         $order_state->color = '#DDEEFF';
         $order_state->hidden = false;
         $order_state->delivery = false;
         $order_state->logable = true;
         $order_state->invoice = true;
         if ($order_state->add()) {
             $source = dirname(__FILE__) . '/../../img/os/' . Configuration::get('PS_OS_PAYPAL') . '.gif';
             $destination = dirname(__FILE__) . '/../../img/os/' . (int) $order_state->id . '.gif';
             copy($source, $destination);
         }
         Configuration::updateValue('PAYPAL_OS_AUTHORIZATION', (int) $order_state->id);
     }
 }
Example #24
0
 public function install()
 {
     $SwippOrder = new OrderState();
     $SwippOrder->color = "lightblue";
     $SwippOrder->logable = 0;
     $SwippOrder->invoice = 0;
     $SwippOrder->hidden = 0;
     $SwippOrder->send_email = 1;
     $SwippOrder->shipped = 0;
     $SwippOrder->paid = 0;
     $SwippOrder->delivery = 0;
     $SwippOrder->deleted = 0;
     foreach (Language::getLanguages(false) as $lang) {
         $SwippOrder->name[(int) $lang['id_lang']] = 'Awaiting Swipp payment';
     }
     foreach (Language::getLanguages(false) as $lang) {
         $SwippOrder->template[(int) $lang['id_lang']] = 'swipp_payment';
     }
     if (!$SwippOrder->add() || !parent::install() || !$this->registerHook('payment') || !$this->registerHook('paymentReturn') || !$this->registerHook('PDFInvoice') || !$this->registerHook('displayPaymentEU') || !$this->registerHook('header')) {
         return false;
     }
     Configuration::updateValue('SWIPP_PAYMENT_STATE', $SwippOrder->id);
     copy(dirname(__FILE__) . '/logo.gif', _PS_IMG_DIR_ . 'os/' . $SwippOrder->id . '.gif');
     Configuration::updateValue('SWIPP_MAX_AMOUNT', 10000.0);
     Configuration::updateValue('SWIPP_SHOW_CONVERTED', 0);
     Configuration::updateValue('SWIPP_SHOW_INVIOCE', 0);
     $copy_files_dir = dirname(__FILE__) . '/_copy_files/';
     // danish mails tmpls
     if (is_dir(_PS_MAIL_DIR_ . 'da')) {
         if (!file_exists(_PS_MAIL_DIR_ . 'da/swipp_payment.html')) {
             copy($copy_files_dir . 'mails/da/swipp_payment.html', _PS_MAIL_DIR_ . 'da/swipp_payment.html');
         }
         if (!file_exists(_PS_MAIL_DIR_ . 'da/swipp_payment.txt')) {
             copy($copy_files_dir . 'mails/da/swipp_payment.txt', _PS_MAIL_DIR_ . 'da/swipp_payment.txt');
         }
     }
     // english mails tmpls
     foreach (Language::getLanguages(false) as $lang) {
         if (isset($lang['iso_code']) && strtolower($lang['iso_code']) == 'da' || isset($lang['language_code']) && strtolower($lang['language_code']) == 'da') {
             continue;
         }
         if (isset($lang['iso_code']) && is_dir(_PS_MAIL_DIR_ . $lang['iso_code'])) {
             if (!file_exists(_PS_MAIL_DIR_ . $lang['iso_code'] . '/swipp_payment.html')) {
                 copy($copy_files_dir . 'mails/en/swipp_payment.html', _PS_MAIL_DIR_ . $lang['iso_code'] . '/swipp_payment.html');
             }
             if (!file_exists(_PS_MAIL_DIR_ . $lang['iso_code'] . '/swipp_payment.txt')) {
                 copy($copy_files_dir . 'mails/en/swipp_payment.txt', _PS_MAIL_DIR_ . $lang['iso_code'] . '/swipp_payment.txt');
             }
         } else {
             if (isset($lang['language_code']) && is_dir(_PS_MAIL_DIR_ . $lang['language_code'])) {
                 if (!file_exists(_PS_MAIL_DIR_ . $lang['language_code'] . '/swipp_payment.html')) {
                     copy($copy_files_dir . 'mails/en/swipp_payment.html', _PS_MAIL_DIR_ . $lang['language_code'] . '/swipp_payment.html');
                 }
                 if (!file_exists(_PS_MAIL_DIR_ . $lang['language_code'] . '/swipp_payment.txt')) {
                     copy($copy_files_dir . 'mails/en/swipp_payment.txt', _PS_MAIL_DIR_ . $lang['language_code'] . '/swipp_payment.txt');
                 }
             }
         }
     }
     return true;
 }
Example #25
0
 private function addState($fr, $en)
 {
     $orderState = new OrderState();
     $orderState->name = array();
     foreach (Language::getLanguages() as $language) {
         if (strtolower($language['iso_code']) == 'fr') {
             $orderState->name[$language['id_lang']] = $fr;
         } else {
             $orderState->name[$language['id_lang']] = $en;
         }
     }
     $orderState->send_email = false;
     $orderState->color = '#DDEEFF';
     $orderState->hidden = false;
     $orderState->delivery = false;
     $orderState->logable = true;
     if ($orderState->add()) {
         copy(dirname(__FILE__) . '/logo_mini.png', dirname(__FILE__) . '/../../img/os/' . (int) $orderState->id . '.gif');
     }
     return $orderState->id;
 }
Example #26
0
 /**
  * Create module order status.
  *
  * @return boolean
  */
 protected function createOrderState()
 {
     if (!Configuration::get('PRIVAT24_WAITINGPAYMENT_OS')) {
         $os = new OrderState();
         $os->name = array();
         foreach (Language::getLanguages(false) as $language) {
             switch (Tools::strtolower($language['iso_code'])) {
                 case 'ru':
                     $status = 'Ожидание оплаты Приват24';
                     break;
                 case 'ua':
                     $status = 'Очікування платежу Приват24';
                     break;
                 default:
                     $status = 'Waiting payment ' . $this->displayName;
             }
             $os->name[(int) $language['id_lang']] = $status;
         }
         $os->color = '#4169E1';
         $os->hidden = false;
         $os->send_email = false;
         $os->delivery = false;
         $os->logable = false;
         $os->invoice = false;
         if ($os->add()) {
             Configuration::updateValue('PRIVAT24_WAITINGPAYMENT_OS', $os->id);
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $os->id . '.gif');
         } else {
             return false;
         }
         return true;
     }
 }
 public function installConfig()
 {
     $rand_letters = range('a', 'z');
     shuffle($rand_letters);
     // Creation of employee NetEven
     $new_employe = new Employee();
     $new_employe->lastname = 'Employee';
     $new_employe->firstname = 'NetEven';
     $new_employe->id_lang = (int) $this->context->language->id;
     $new_employe->email = 'empl' . rand(0, 100) . $rand_letters[0] . rand(0, 100) . '@neteven.com';
     $new_employe->passwd = $rand_letters[0] . '$&-$&-$&-$&' . rand(0, 1000);
     $new_employe->id_profile = 3;
     $new_employe->active = 0;
     $new_employe->add();
     Gateway::updateConfig('ID_EMPLOYEE_NETEVEN', (int) $new_employe->id);
     // Creation of customer Neteven
     $new_customer = new Customer();
     $new_customer->lastname = 'Client';
     $new_customer->firstname = 'NetEven';
     $new_customer->passwd = $rand_letters[0] . '$&-$&-$&-$&' . rand(0, 1000);
     $new_customer->email = 'cust' . rand(0, 100) . $rand_letters[0] . rand(0, 100) . '@neteven.com';
     $new_customer->newsletter = 0;
     $new_customer->optin = 0;
     $new_customer->add();
     Gateway::updateConfig('ID_CUSTOMER_NETEVEN', (int) $new_customer->id);
     // Creation of order status Neteven
     $order_state = new OrderState();
     $order_state->name = array();
     foreach (Language::getLanguages() as $language) {
         $order_state->name[(int) $language['id_lang']] = $this->l('Statut NetEven');
     }
     $order_state->send_email = false;
     $order_state->color = '#7d204d';
     $order_state->hidden = false;
     $order_state->delivery = false;
     $order_state->logable = false;
     $order_state->invoice = false;
     if ($order_state->add()) {
         $source = dirname(__FILE__) . '/img/os.gif';
         $destination = dirname(__FILE__) . '/../../img/os/' . (int) $order_state->id . '.gif';
         copy($source, $destination);
     }
     // Set the configuration
     Gateway::updateConfig('ID_ORDER_STATE_NETEVEN', $order_state->id);
     Gateway::updateConfig('SHIPPING_DELAY', 3);
     Gateway::updateConfig('COMMENT', $this->l('Livraison rapide et soignée'));
     Gateway::updateConfig('DEFAULT_BRAND', Configuration::get('PS_SHOP_NAME'));
     Gateway::updateConfig('COUNTRY_DEFAULT', 8);
     Gateway::updateConfig('PASSWORD_DEFAULT', 'password');
     Gateway::updateConfig('NETEVEN_URL', 'http://ws.neteven.com/NWS');
     Gateway::updateConfig('NETEVEN_NS', 'urn:NWS:examples');
     Gateway::updateConfig('SYNCHRONISATION_ORDER', 0);
     Gateway::updateConfig('SYNCHRONISATION_PRODUCT', 0);
     Gateway::updateConfig('MAIL_ACTIVE', 1);
     Gateway::updateConfig('SEND_SHIPPING_PRICE', 0);
     Gateway::updateConfig('SHIPPING_BY_PRODUCT', 0);
     Gateway::updateConfig('SHIPPING_BY_PRODUCT_FIELDNAME', 'additional_shipping_cost');
     Gateway::updateConfig('IMAGE_TYPE_NAME', '');
     $this->installCarrier();
     return true;
 }
Example #28
0
 /**
  * Register a specific order status for CashWay
  */
 private function installOrderState()
 {
     if (Configuration::get('PS_OS_CASHWAY')) {
         return true;
     }
     $order_state = new OrderState();
     $order_state->name = array();
     foreach (Language::getLanguages() as $language) {
         $order_state->name[$language['id_lang']] = 'En attente de paiement via CashWay';
     }
     $order_state->send_email = false;
     $order_state->color = 'RoyalBlue';
     $order_state->invoice = false;
     $order_state->unremovable = false;
     $order_state->hidden = false;
     $order_state->logable = false;
     $order_state->delivery = false;
     $order_state->shipped = false;
     $order_state->paid = false;
     $order_state->deleted = false;
     if ($order_state->add()) {
         Configuration::updateValue('PS_OS_CASHWAY', $order_state->id);
         if (!copy(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'logo.png', _PS_ROOT_DIR_ . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'os' . DIRECTORY_SEPARATOR . $order_state->id . '.gif')) {
             $this->_errors[] = $this->l('Failed to copy order state icon.');
         }
         return true;
     }
     return false;
 }
Example #29
0
 public function install()
 {
     if (!parent::install() || !$this->registerHook('paymentReturn') || !$this->registerHook('paymentOptions')) {
         return false;
     }
     // TODO : Cek insert new state, Custom CSS
     $newState = new OrderState();
     $newState->send_email = true;
     $newState->module_name = $this->name;
     $newState->invoice = false;
     $newState->color = "#002F95";
     $newState->unremovable = false;
     $newState->logable = false;
     $newState->delivery = false;
     $newState->hidden = false;
     $newState->shipped = false;
     $newState->paid = false;
     $newState->delete = false;
     $languages = Language::getLanguages(true);
     foreach ($languages as $lang) {
         if ($lang['iso_code'] == 'id') {
             $newState->name[(int) $lang['id_lang']] = 'Menunggu pembayaran via Bank BNI';
         } else {
             $newState->name[(int) $lang['id_lang']] = 'Awaiting Bank BNI Payment';
         }
         $newState->template = "bankbni";
     }
     if ($newState->add()) {
         Configuration::updateValue('PS_OS_BANKBNI', $newState->id);
         copy(dirname(__FILE__) . '/logo.gif', _PS_IMG_DIR_ . 'tmp/order_state_mini_' . (int) $newState->id . '_1.gif');
         foreach ($languages as $lang) {
             if ($lang['iso_code'] == 'id') {
                 copy(dirname(__FILE__) . '/mails/id/bankbni.html', _PS_MAIL_DIR_ . '/' . strtolower($lang['iso_code']) . '/bankbni.html');
                 copy(dirname(__FILE__) . '/mails/id/bankbni.txt', _PS_MAIL_DIR_ . '/' . strtolower($lang['iso_code']) . '/bankbni.txt');
             } else {
                 copy(dirname(__FILE__) . '/mails/en/bankbni.html', _PS_MAIL_DIR_ . '/' . strtolower($lang['iso_code']) . '/bankbni.html');
                 copy(dirname(__FILE__) . '/mails/en/bankbni.txt', _PS_MAIL_DIR_ . '/' . strtolower($lang['iso_code']) . '/bankbni.txt');
             }
         }
     } else {
         return false;
     }
     return true;
 }
 /**
  * Create PagSeguro order status into database
  * 
  * @return bool $ordersAdded
  */
 private function _generatePagSeguroOrderStatus()
 {
     $orders_added = true;
     $name_state = null;
     $this->list_states = $this->_findOrderStates();
     foreach (array_keys($this->order_status) as $status) {
         $order_state = new OrderState();
         $order_state->module_name = $this->name;
         $order_state->send_email = false;
         $order_state->color = '#95D061';
         $order_state->hidden = false;
         $order_state->delivery = false;
         $order_state->logable = true;
         $order_state->invoice = true;
         $order_state->name = array();
         $continue = false;
         foreach (Language::getLanguages() as $language) {
             $continue = $this->_checkIfOrderStatusExists($language['id_lang'], $this->getStatusTranslation($status, strtolower($language['iso_code'])));
             if ($continue) {
                 $order_state->name[$language['id_lang']] = $this->getStatusTranslation($status, strtolower($language['iso_code']));
             }
         }
         if ($continue) {
             $orders_added &= $order_state->add();
             copy(dirname(__FILE__) . '/logo.gif', dirname(__FILE__) . '/../../img/os/' . (int) $order_state->id . '.gif');
         }
         /* getting initial state id to update PS_OS_PAGSEGURO config */
         if ($status == 'WAITING_PAYMENT') {
             $name_state = $this->getStatusTranslation($status, strtolower($language['iso_code']));
         }
     }
     if ($name_state != null) {
         Configuration::updateValue('PS_OS_PAGSEGURO', $this->_returnIdOrderByStatusPagSeguro($name_state));
     }
     return $orders_added;
 }