⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ot_coupon.php

📁 美国cre loaded 6.2 b2b网站系统升级补丁
💻 PHP
📖 第 1 页 / 共 3 页
字号:
        $order->info['tax'] -= $tod_amount;      }    }  }}return $tod_amount;}function update_credit_account($i) {  return false;}function apply_credit() {global $insert_id, $customer_id, $REMOTE_ADDR, $cc_id;  //$cc_id = $_SESSION['cc_id']; //Fred commented out, do not use $_SESSION[] due to backward comp. Reference the global var instead.  if ($this->deduction !=0) {    tep_db_query("insert into " . TABLE_COUPON_REDEEM_TRACK . " (coupon_id, redeem_date, redeem_ip, customer_id, order_id) values ('" . $cc_id . "', now(), '" . $REMOTE_ADDR . "', '" . $customer_id . "', '" . $insert_id . "')");  }  tep_session_unregister('cc_id');}function get_order_total() {global $order, $cart, $customer_id, $cc_id;  //$cc_id = $_SESSION['cc_id']; //Fred commented out, do not use $_SESSION[] due to backward comp. Reference the global var instead.  $order_total = $order->info['total'];  // Check if gift voucher is in cart and adjust total  $products = $cart->get_products();  for ($i=0; $i<sizeof($products); $i++) {    $t_prid = tep_get_prid($products[$i]['id']);    $gv_query = tep_db_query("select products_price, products_tax_class_id, products_model from " . TABLE_PRODUCTS . " where products_id = '" . $t_prid . "'");    $gv_result = tep_db_fetch_array($gv_query);    if (ereg('^GIFT', addslashes($gv_result['products_model']))) {      $qty = $cart->get_quantity($t_prid);      $products_tax = tep_get_tax_rate($gv_result['products_tax_class_id']);      if ($this->include_tax =='false') {        $gv_amount = $gv_result['products_price'] * $qty;      } else {        $gv_amount = ($gv_result['products_price'] + tep_calculate_tax($gv_result['products_price'],$products_tax)) * $qty;      }      $order_total=$order_total - $gv_amount;    }  }  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'];  // OK thats fine for global coupons but what about restricted coupons  // where you can only redeem against certain products/categories.  // and I though this was going to be easy !!!  $coupon_query=tep_db_query("select coupon_code from " . TABLE_COUPONS . " where coupon_id='".$cc_id."'");  if (tep_db_num_rows($coupon_query) !=0) {    $coupon_result=tep_db_fetch_array($coupon_query);    $coupon_get=tep_db_query("select coupon_amount, coupon_minimum_order,restrict_to_products,restrict_to_categories, coupon_type from " . TABLE_COUPONS . " where coupon_code='".$coupon_result['coupon_code']."'");    $get_result=tep_db_fetch_array($coupon_get);    $in_cat = true;    if ($get_result['restrict_to_categories']) {      $cat_ids = split("[,]", $get_result['restrict_to_categories']);      $in_cat=false;      for ($i = 0; $i < count($cat_ids); $i++) {        if (is_array($this->contents)) {          reset($this->contents);          while (list($products_id, ) = each($this->contents)) {            $cat_query = tep_db_query("select products_id from products_to_categories where products_id = '" . (int)$products_id . "' and categories_id = '" . (int)$cat_ids[$i] . "'");            if (tep_db_num_rows($cat_query) !=0 ) {              $in_cat = true;              $total_price += $this->get_product_price($products_id);            }          }        }      }    }    $in_cart = true;    if ($get_result['restrict_to_products']) {      $pr_ids = split("[,]", $get_result['restrict_to_products']);      $in_cart=false;      $products_array = $cart->get_products();      for ($i = 0; $i < sizeof($pr_ids); $i++) {        for ($ii = 1; $ii<=sizeof($products_array); $ii++) {          if (tep_get_prid($products_array[$ii-1]['id']) == $pr_ids[$i]) {            $in_cart=true;            $total_price += $this->get_product_price($products_array[$ii-1]['id']);          }        }      }      $order_total = $total_price;    }  }return $order_total;}function get_product_price($product_id) {global $cart, $order;  $products_id = tep_get_prid($product_id);  // products price  $qty = $cart->contents[$product_id]['qty'];  $product_query = tep_db_query("select products_id, products_price, products_tax_class_id, products_weight from " . TABLE_PRODUCTS . " where products_id='" . (int)$product_id . "'");  if ($product = tep_db_fetch_array($product_query)) {    $prid = $product['products_id'];    $products_tax = tep_get_tax_rate($product['products_tax_class_id']);    $products_price = $product['products_price'];    $specials_query = tep_db_query("select specials_new_products_price from " . TABLE_SPECIALS . " where products_id = '" . $prid . "' and status = '1'");    if (tep_db_num_rows ($specials_query)) {      $specials = tep_db_fetch_array($specials_query);      $products_price = $specials['specials_new_products_price'];    }    if ($this->include_tax == 'true') {      $total_price += ($products_price + tep_calculate_tax($products_price, $products_tax)) * $qty;    } else {      $total_price += $products_price * $qty;    }    // attributes price    if (isset($cart->contents[$product_id]['attributes'])) {      reset($cart->contents[$product_id]['attributes']);      while (list($option, $value) = each($cart->contents[$product_id]['attributes'])) {        $attribute_price_query = tep_db_query("select options_values_price, price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . $prid . "' and options_id = '" . $option . "' and options_values_id = '" . $value . "'");        $attribute_price = tep_db_fetch_array($attribute_price_query);        if ($attribute_price['price_prefix'] == '+') {          if ($this->include_tax == 'true') {            $total_price += $qty * ($attribute_price['options_values_price'] + tep_calculate_tax($attribute_price['options_values_price'], $products_tax));          } else {            $total_price += $qty * ($attribute_price['options_values_price']);          }        } else {          if ($this->include_tax == 'true') {            $total_price -= $qty * ($attribute_price['options_values_price'] + tep_calculate_tax($attribute_price['options_values_price'], $products_tax));          } else {            $total_price -= $qty * ($attribute_price['options_values_price']);          }        }      }    }  }  if ($this->include_shipping == 'true') {    $total_price += $order->info['shipping_cost'];  }  return $total_price;}//Added by Fred -- BOF -----------------------------------------------------//JUST RETURN THE PRODUCT PRICE (INCL ATTRIBUTE PRICES) WITH OR WITHOUT TAXfunction product_price($product_id) {  $total_price = $this->get_product_price($product_id);  if ($this->include_shipping == 'true') $total_price -= $order->info['shipping_cost'];  return $total_price;}//Added by Fred -- EOF -----------------------------------------------------// START added by Rigadin in v5.13, needed to show module errors on checkout_payment page    function get_error() {      global $HTTP_GET_VARS;      $error = array('title' => MODULE_ORDER_TOTAL_COUPON_TEXT_ERROR,                     'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));      return $error;    }function check() {  if (!isset($this->check)) {    $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_ORDER_TOTAL_COUPON_STATUS'");    $this->check = tep_db_num_rows($check_query);  }  return $this->check;}function keys() {  return array('MODULE_ORDER_TOTAL_COUPON_STATUS', 'MODULE_ORDER_TOTAL_COUPON_SORT_ORDER', 'MODULE_ORDER_TOTAL_COUPON_INC_SHIPPING', 'MODULE_ORDER_TOTAL_COUPON_INC_TAX', 'MODULE_ORDER_TOTAL_COUPON_CALC_TAX', 'MODULE_ORDER_TOTAL_COUPON_TAX_CLASS');}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_ORDER_TOTAL_COUPON_STATUS', 'true', 'Do you want to display the Discount Coupon value?', '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_ORDER_TOTAL_COUPON_SORT_ORDER', '9', '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_ORDER_TOTAL_COUPON_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_ORDER_TOTAL_COUPON_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, set_function ,date_added) values ('Re-calculate Tax', 'MODULE_ORDER_TOTAL_COUPON_CALC_TAX', 'None', 'Re-Calculate Tax', '6', '7','tep_cfg_select_option(array(\'None\', \'Standard\', \'Credit Note\'), ', now())");      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_ORDER_TOTAL_COUPON_TAX_CLASS', '0', 'Use the following tax class when treating Discount Coupon as Credit Note.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', 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 + -