📄 ot_lev_discount.php
字号:
<?php
/*
$Id: ot_lev_discount.php,v 1.0 2002/04/08 01:13:43 hpdl Exp $
网络商店 - 吉鑫网络
http://www.chinaifc.com
Copyright (c) 2000,2001 网络商店
汗化版权所有吉鑫网络
*/
class ot_lev_discount {
var $title, $output;
function ot_lev_discount() {
$this->code = 'ot_lev_discount';
$this->title = MODULE_LEV_DISCOUNT_TITLE;
$this->description = MODULE_LEV_DISCOUNT_DESCRIPTION;
$this->enabled = MODULE_LEV_DISCOUNT_STATUS;
$this->sort_order = MODULE_LEV_DISCOUNT_SORT_ORDER;
$this->include_shipping = MODULE_LEV_DISCOUNT_INC_SHIPPING;
$this->include_tax = MODULE_LEV_DISCOUNT_INC_TAX;
$this->calculate_tax = MODULE_LEV_DISCOUNT_CALC_TAX;
$this->table = MODULE_LEV_DISCOUNT_TABLE;
// $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) {
$od_amount=0;
$table_cost = split("[:,]" , MODULE_LEV_DISCOUNT_TABLE);
for ($i = 0; $i < count($table_cost); $i+=2) {
if ($full_amount >= $table_cost[$i]) {
$od_pc = $table_cost[$i+1];
}
}
$od_amount = round($amount*10)/10*$od_pc/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_LEV_DISCOUNT_STATUS'");
$this->check = tep_db_num_rows($check_query);
}
return $this->check;
}
function keys() {
return array('MODULE_LEV_DISCOUNT_STATUS', 'MODULE_LEV_DISCOUNT_SORT_ORDER','MODULE_LEV_DISCOUNT_TABLE', 'MODULE_LEV_DISCOUNT_INC_SHIPPING', 'MODULE_LEV_DISCOUNT_INC_TAX','MODULE_LEV_DISCOUNT_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_LEV_DISCOUNT_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_LEV_DISCOUNT_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_LEV_DISCOUNT_INC_SHIPPING', 'true', 'Include Shipping in calculation', '6', '3', '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_LEV_DISCOUNT_INC_TAX', 'true', 'Include Tax in calculation.', '6', '4','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 ('Calculate Tax', 'MODULE_LEV_DISCOUNT_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 ('Discount Percentage', 'MODULE_LEV_DISCOUNT_TABLE', '100:7.5,250:10,500:12.5,1000:15', 'Set the price breaks and discount percentages', '6', '6', 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 + -