PDF rausgenommen
This commit is contained in:
124
msd2/myoos/includes/modules/shipping/flat.php
Normal file
124
msd2/myoos/includes/modules/shipping/flat.php
Normal file
@ -0,0 +1,124 @@
|
||||
<?php
|
||||
/* ----------------------------------------------------------------------
|
||||
$Id: flat.php,v 1.2 2008/08/25 14:28:07 r23 Exp $
|
||||
|
||||
MyOOS [Shopsystem]
|
||||
https://www.oos-shop.de
|
||||
|
||||
Copyright (c) 2003 - 2019 by the MyOOS Development Team.
|
||||
----------------------------------------------------------------------
|
||||
Based on:
|
||||
|
||||
File: flat.php,v 1.40 2003/02/05 22:41:52 hpdl
|
||||
----------------------------------------------------------------------
|
||||
osCommerce, Open Source E-Commerce Solutions
|
||||
http://www.oscommerce.com
|
||||
|
||||
Copyright (c) 2003 osCommerce
|
||||
----------------------------------------------------------------------
|
||||
Released under the GNU General Public License
|
||||
---------------------------------------------------------------------- */
|
||||
|
||||
class flat {
|
||||
var $code, $title, $description, $icon, $enabled = FALSE;
|
||||
|
||||
// class constructor
|
||||
public function __construct() {
|
||||
global $oOrder, $aLang;
|
||||
|
||||
$this->code = 'flat';
|
||||
$this->title = $aLang['module_shipping_flat_text_title'];
|
||||
$this->description = $aLang['module_shipping_flat_text_description'];
|
||||
$this->sort_order = (defined('MODULE_SHIPPING_FLAT_SORT_ORDER') ? MODULE_SHIPPING_FLAT_SORT_ORDER : null);
|
||||
$this->icon = '';
|
||||
$this->tax_class = (defined('MODULE_SHIPPING_FLAT_TAX_CLASS') ? MODULE_SHIPPING_FLAT_TAX_CLASS : null);
|
||||
$this->enabled = (defined('MODULE_SHIPPING_FLAT_STATUS') && (MODULE_SHIPPING_FLAT_STATUS == 'True') ? true : false);
|
||||
|
||||
if ( ($this->enabled == TRUE) && ((int)MODULE_SHIPPING_FLAT_ZONE > 0) ) {
|
||||
$check_flag = FALSE;
|
||||
|
||||
// Get database information
|
||||
$dbconn =& oosDBGetConn();
|
||||
$oostable =& oosDBGetTables();
|
||||
|
||||
$zones_to_geo_zonestable = $oostable['zones_to_geo_zones'];
|
||||
$check_result = $dbconn->Execute("SELECT zone_id FROM $zones_to_geo_zonestable WHERE geo_zone_id = '" . MODULE_SHIPPING_FLAT_ZONE . "' AND zone_country_id = '" . $oOrder->delivery['country']['id'] . "' ORDER BY zone_id");
|
||||
while ($check = $check_result->fields) {
|
||||
if ($check['zone_id'] < 1) {
|
||||
$check_flag = TRUE;
|
||||
break;
|
||||
} elseif ($check['zone_id'] == $oOrder->delivery['zone_id']) {
|
||||
$check_flag = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
// Move that ADOdb pointer!
|
||||
$check_result->MoveNext();
|
||||
}
|
||||
|
||||
// Close result set
|
||||
$check_result->Close();
|
||||
|
||||
if ($check_flag == FALSE) {
|
||||
$this->enabled = FALSE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// class methods
|
||||
function quote($method = '') {
|
||||
global $aLang, $oOrder;
|
||||
|
||||
$this->quotes = array('id' => $this->code,
|
||||
'module' => $aLang['module_shipping_flat_text_title'],
|
||||
'methods' => array(array('id' => $this->code,
|
||||
'title' => $aLang['module_shipping_flat_text_way'],
|
||||
'cost' => MODULE_SHIPPING_FLAT_COST)));
|
||||
|
||||
if ($this->tax_class > 0) {
|
||||
$this->quotes['tax'] = oos_get_tax_rate($this->tax_class, $oOrder->delivery['country']['id'], $oOrder->delivery['zone_id']);
|
||||
}
|
||||
|
||||
|
||||
if (oos_is_not_null($this->icon)) $this->quotes['icon'] = oos_image($this->icon, $this->title);
|
||||
|
||||
return $this->quotes;
|
||||
}
|
||||
|
||||
function check() {
|
||||
if (!isset($this->_check)) {
|
||||
$this->_check = defined('MODULE_SHIPPING_FLAT_STATUS');
|
||||
}
|
||||
|
||||
return $this->_check;
|
||||
}
|
||||
|
||||
function install() {
|
||||
|
||||
// Get database information
|
||||
$dbconn =& oosDBGetConn();
|
||||
$oostable =& oosDBGetTables();
|
||||
|
||||
$configurationtable = $oostable['configuration'];
|
||||
$dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_SHIPPING_FLAT_STATUS', 'True', '6', '0', 'oos_cfg_select_option(array(\'True\', \'False\'), ', now())");
|
||||
$dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) VALUES ('MODULE_SHIPPING_FLAT_COST', '5.00', '6', '0', now())");
|
||||
$dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) VALUES ('MODULE_SHIPPING_FLAT_TAX_CLASS', '0', '6', '0', 'oos_cfg_get_tax_class_title', 'oos_cfg_pull_down_tax_classes(', now())");
|
||||
$dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) VALUES ('MODULE_SHIPPING_FLAT_ZONE', '0', '6', '0', 'oos_cfg_get_zone_class_title', 'oos_cfg_pull_down_zone_classes(', now())");
|
||||
$dbconn->Execute("INSERT INTO $configurationtable (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) VALUES ('MODULE_SHIPPING_FLAT_SORT_ORDER', '0', '6', '0', now())");
|
||||
}
|
||||
|
||||
function remove() {
|
||||
|
||||
// Get database information
|
||||
$dbconn =& oosDBGetConn();
|
||||
$oostable =& oosDBGetTables();
|
||||
|
||||
$configurationtable = $oostable['configuration'];
|
||||
$dbconn->Execute("DELETE FROM $configurationtable WHERE configuration_key in ('" . implode("', '", $this->keys()) . "')");
|
||||
}
|
||||
|
||||
function keys() {
|
||||
return array('MODULE_SHIPPING_FLAT_STATUS', 'MODULE_SHIPPING_FLAT_COST', 'MODULE_SHIPPING_FLAT_TAX_CLASS', 'MODULE_SHIPPING_FLAT_ZONE', 'MODULE_SHIPPING_FLAT_SORT_ORDER');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user