📄 ot_xmembers.php
字号:
<?php
/*
$Id: ot_lev_members.php,v 1.0 2002/04/08 01:13:43 hpdl Exp $
网络商店 - 吉鑫网络
http://www.chinaifc.com
Copyright (c) 2000,2001 网络商店
汗化版权所有吉鑫网络
*/
class ot_xmembers {
var $title, $output;
function ot_xmembers() {
$this->code = 'ot_xmembers';
$this->title = MODULE_XMEMBERS_TITLE;
$this->description = MODULE_XMEMBERS_DESCRIPTION;
$this->enabled = MODULE_XMEMBERS_STATUS;
$this->sort_order = MODULE_XMEMBERS_SORT_ORDER;
$this->include_shipping = MODULE_XMEMBERS_INC_SHIPPING;
$this->include_tax = MODULE_XMEMBERS_INC_TAX;
$this->percentage = MODULE_XMEMBERS_PERCENTAGE;
$this->minimum = MODULE_XMEMBERS_MINIMUM;
$this->calculate_tax = MODULE_XMEMBERS_CALC_TAX;
// $this->credit_class = true;
$this->output = array();
}
function process() {
global $order, $currencies;
if ($this->calculate_tax == 'true') {
$tod_amount = $this->calculate_credit($order->info['tax'],$this->get_order_total());
}
$od_amount = $this->calculate_credit($this->get_order_total(),$this->get_order_total());
if ($od_amount>0) {
$this->deduction = $od_amount+$tod_amount;
$this->output[] = array('title' => $this->title . ':',
'text' => '<b>' . $currencies->format($od_amount) . '</b>',
'value' => $od_amount);
$order->info['total'] = $order->info['total'] - $od_amount-$tod_amount;
$order->info['tax'] = $order->info['tax'] - $tod_amount;
}
}
function calculate_credit($amount,$full_amount) {
global $customer_id;
$od_amount=0;
$query = tep_db_query("select member_flag from " . TABLE_CUSTOMERS . " where customers_id = '" . $customer_id . "'");
$query_result = tep_db_fetch_array($query);
if ($query_result['member_flag'] == '1') {
$od_amount = round($amount*10)/10*$this->percentage/100;
}
return $od_amount;
}
function get_order_total() {
global $order;
$order_total = $order->info['total'];
if ($this->include_tax == 'false') $order_total=$order_total-$order->info['tax'];
if ($this->include_shipping == 'false') $order_total=$order_total-$order->info['shipping_cost'];
return $order_total;
}
function check() {
if (!isset($this->check)) {
$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_XMEMBERS_STATUS'");
$this->check = tep_db_num_rows($check_query);
}
return $this->check;
}
function keys() {
return array('MODULE_XMEMBERS_STATUS', 'MODULE_XMEMBERS_SORT_ORDER','MODULE_XMEMBERS_PERCENTAGE', 'MODULE_XMEMBERS_INC_SHIPPING', 'MODULE_XMEMBERS_INC_TAX', 'MODULE_XMEMBERS_CALC_TAX');
}
function install() {
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Display Total', 'MODULE_XMEMBERS_STATUS', 'true', 'Do you want to enable the Order Discount?', '6', '1','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_XMEMBERS_SORT_ORDER', '999', 'Sort order of display.', '6', '2', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Include Shipping', 'MODULE_XMEMBERS_INC_SHIPPING', 'true', 'Include Shipping in calculation', '6', '5', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Include Tax', 'MODULE_XMEMBERS_INC_TAX', 'true', 'Include Tax in calculation.', '6', '6','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Discount Percentage', 'MODULE_XMEMBERS_PERCENTAGE', '10', 'Amount of Discount(percentage).', '6', '7', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function ,date_added) values ('Calculate Tax', 'MODULE_XMEMBERS_CALC_TAX', 'false', 'Re-calculate Tax on discounted amount.', '6', '5','tep_cfg_select_option(array(\'true\', \'false\'), ', now())");
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Minimum Amount', 'MODULE_XMEMBERS_MINIMUM', '100', 'Minimum order before discount', '6', '2', now())");
}
function remove() {
$keys = '';
$keys_array = $this->keys();
for ($i=0; $i<sizeof($keys_array); $i++) {
$keys .= "'" . $keys_array[$i] . "',";
}
$keys = substr($keys, 0, -1);
tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")");
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -