shopping_action.php

来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 121 行

PHP
121
字号
<?php

/*
  [SOOBIC!] includes/shoppping_action.php 

	Version: 1.5
	Author: Soolan (soolan@qq.com)
	Copyright: soolan (www.soobic.com)
	Last Modified: 2005/4/1 10:00

*/

if ($session_started == false) {
     tep_redirect(tep_href_link('cookie_usage.php'));
}

if (DISPLAY_CART == 'true') {
    $goto =  'shopping_cart.php';
    $parameters = array('action', 'cPath', 'products_id', 'pid');
} else {
    $goto = basename($PHP_SELF);
    if ($HTTP_GET_VARS['action'] == 'buy_now') {
        $parameters = array('action', 'pid', 'products_id');
    } else {
        $parameters = array('action', 'pid');
    }
}
switch ($HTTP_GET_VARS['action']) {
    case 'update_product' : 
		   for ($i=0, $n=sizeof($HTTP_POST_VARS['products_id']); $i<$n; $i++) {
            if (in_array($HTTP_POST_VARS['products_id'][$i], (is_array($HTTP_POST_VARS['cart_delete']) ? $HTTP_POST_VARS['cart_delete'] : array()))) {
                 $cart->remove($HTTP_POST_VARS['products_id'][$i]);
            } else {
                 if (PHP_VERSION < 4) {
                      reset($HTTP_POST_VARS);
                      while (list($key, $value) = each($HTTP_POST_VARS)) {
                           if (is_array($value)) {
                                while (list($key2, $value2) = each($value)) {
                                     if (ereg ("(.*)\]\[(.*)", $key2, $var)) {
                                          $id2[$var[1]][$var[2]] = $value2;
                                     }
                                }
                           }
                      }
                      $attributes = ($id2[$HTTP_POST_VARS['products_id'][$i]]) ? $id2[$HTTP_POST_VARS['products_id'][$i]] : '';
                 } else {
                      $attributes = ($HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]]) ? $HTTP_POST_VARS['id'][$HTTP_POST_VARS['products_id'][$i]] : '';
                 }
                 $cart->add_cart($HTTP_POST_VARS['products_id'][$i], $HTTP_POST_VARS['cart_quantity'][$i], $attributes, false);
            }
       }
       tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
    break;
    case 'add_product' :    
		   if (isset($HTTP_POST_VARS['products_id']) && is_numeric($HTTP_POST_VARS['products_id'])) {
           $cart->add_cart($HTTP_POST_VARS['products_id'], $cart->get_quantity(tep_get_uprid($HTTP_POST_VARS['products_id'], $HTTP_POST_VARS['id']))+1, $HTTP_POST_VARS['id']);
       }
       tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
    break;
    case 'buy_now' :        
		   if (isset($HTTP_GET_VARS['products_id'])) {
           if (tep_has_product_attributes($HTTP_GET_VARS['products_id'])) {
               tep_redirect(tep_href_link('product_info.php', 'products_id=' . $HTTP_GET_VARS['products_id']));
           } else {
               $cart->add_cart($HTTP_GET_VARS['products_id'], $cart->get_quantity($HTTP_GET_VARS['products_id'])+1);
           }
        }
        tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
    break;
    case 'notify' :         
		    if (tep_session_is_registered('customer_id')) {
            if (isset($HTTP_GET_VARS['products_id'])) {
                $notify = $HTTP_GET_VARS['products_id'];
            } elseif (isset($HTTP_GET_VARS['notify'])) {
                $notify = $HTTP_GET_VARS['notify'];
            } elseif (isset($HTTP_POST_VARS['notify'])) {
                $notify = $HTTP_POST_VARS['notify'];
            } else {
                tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
            }
            if (!is_array($notify)) $notify = array($notify);
            for ($i=0, $n=sizeof($notify); $i<$n; $i++) {
                $check_query = $db->query("select count(*) as count from $table_products_notifications where products_id = '" . $notify[$i] . "' and customers_id = '" . $customer_id . "'");
                $check = $db->fetch_array($check_query);
                if ($check['count'] < 1) {
                   $db->query("insert into $table_products_notifications (products_id, customers_id, date_added) values ('" . $notify[$i] . "', '" . $customer_id . "', now())");
                }
            }
            tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action', 'notify'))));
        } else {
            $navigation->set_snapshot();
            tep_redirect(tep_href_link('login.php', '', 'SSL'));
        }
    break;
    case 'notify_remove' :  
		    if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['products_id'])) {
            $check_query = $db->query("select count(*) as count from $table_products_notifications where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
            $check = $db->fetch_array($check_query);
            if ($check['count'] > 0) {
                $db->query("delete from $table_products_notifications where products_id = '" . $HTTP_GET_VARS['products_id'] . "' and customers_id = '" . $customer_id . "'");
            }
            tep_redirect(tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action'))));
        } else {
            $navigation->set_snapshot();
            tep_redirect(tep_href_link('login.php', '', 'SSL'));
        }
   break;
   case 'cust_order' :     
	     if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
            if (tep_has_product_attributes($HTTP_GET_VARS['pid'])) {
                tep_redirect(tep_href_link('product_info.php', 'products_id=' . $HTTP_GET_VARS['pid']));
            } else {
                $cart->add_cart($HTTP_GET_VARS['pid'], $cart->get_quantity($HTTP_GET_VARS['pid'])+1);
            }
       }
       tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));
   break;
}

?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?