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; }
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; }
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; }
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; }
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; } }
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; }
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; }
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; }
/** * 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; }
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; }
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; }
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; }
/** * 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); } }
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; }
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; }
/** * 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; }
/** * 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; }
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; }