当前位置: 首页>>代码示例>>PHP>>正文


PHP OrderState::add方法代码示例

本文整理汇总了PHP中OrderState::add方法的典型用法代码示例。如果您正苦于以下问题:PHP OrderState::add方法的具体用法?PHP OrderState::add怎么用?PHP OrderState::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OrderState的用法示例。


在下文中一共展示了OrderState::add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: create_states

 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;
 }
开发者ID:dlanileonardo,项目名称:pagseguro,代码行数:29,代码来源:pagseguro.php

示例2: setPaytmOrderState

 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;
 }
开发者ID:Paytm-Payments,项目名称:Paytm_Prestashop_Kit,代码行数:18,代码来源:paytm.php

示例3: install

    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 = 'support@supp.com';
        $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;
    }
开发者ID:petr-repyev,项目名称:yandex-money-cms-prestashop,代码行数:44,代码来源:yamodule.php

示例4: setOrderState

 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;
 }
开发者ID:antho-girard,项目名称:syspay,代码行数:41,代码来源:install_tools.php

示例5: installOrderState

 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;
 }
开发者ID:FabienSerny,项目名称:mymodpayment,代码行数:40,代码来源:mymodpayment.php

示例6: createOrderState

 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);
     }
 }
开发者ID:sigma001,项目名称:prestashop-debitnote,代码行数:38,代码来源:debitnote.php

示例7: createStates

 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;
 }
开发者ID:GrupoGirat,项目名称:cart-prestashop,代码行数:36,代码来源:mercadopago.php

示例8: _createAuthorizationOrderState

 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;
 }
开发者ID:jprotin,项目名称:hipay,代码行数:54,代码来源:hipay.php

示例9: _checkAndUpdateFromOldVersion

    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;
    }
开发者ID:nicolasjeol,项目名称:hec-ecommerce,代码行数:77,代码来源:paypal.php

示例10: addOrderState

 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;
     }
 }
开发者ID:invipay,项目名称:invipay-prestashop,代码行数:27,代码来源:invipaypaygate.php

示例11: _addStatus

 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;
 }
开发者ID:WhisperingTree,项目名称:etagerca,代码行数:24,代码来源:robokassa.php

示例12: addState

 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;
 }
开发者ID:Evil1991,项目名称:PrestaShop-1.4,代码行数:20,代码来源:payulatam.php

示例13: createNewOrderStates

 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;
 }
开发者ID:jBangiev,项目名称:mediafinanz,代码行数:46,代码来源:mediafinanz.php

示例14: installOrderState

 /**
  * 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;
 }
开发者ID:vAugagneur,项目名称:plugins,代码行数:32,代码来源:cashway.php

示例15: createOrderStates

 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;
 }
开发者ID:pilibaba,项目名称:pilipay-for-prestashop,代码行数:24,代码来源:pilipay.php


注:本文中的OrderState::add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。