www.gusucode.com > OurPHP傲派企业+电商建站系统PHP版 v1.6.1源码程序 > ourphp_v1.6.1.20160606/function/ourphp_shop.class.php

    <?php
/*
 * Ourphp - CMS建站系统
 * Copyright (C) 2014 ourphp.net
 * 开发者:哈尔滨伟成科技有限公司
 *-------------------------------
 * 商城设置(2014-10-15)
 *-------------------------------
*/

function shopset(){ 
global $db;
$ourphp_rs = $db-> ourphpsql("select OP_Pattern,OP_Scheme,OP_Stock,OP_buy,OP_Sendout,time,OP_Delivery from `ourphp_productset` where `id` = 1"); 
$rows = array(
		'pattern' => $ourphp_rs[0], //模式
		'scheme' => $ourphp_rs[1], //方案
		'stock' => $ourphp_rs[2],
		'buy' => $ourphp_rs[3], //订单
		'sendout' => $ourphp_rs[4], //发货
		'time' => $ourphp_rs[5],
		'delivery' => $ourphp_rs[6],
);
return $rows;
}

//处理属性
function Attribute($arr='') {
			if ($arr != ''){
			$pattribute = explode("|",$arr);
			foreach($pattribute as $op){
					$oparr = explode(":",$op);
					$opoparr[] = array(
										'name'=>$oparr[0],
										'key'=>$oparr[1],
									);
			}
			return $opoparr;
			}
}

//if($shopsetgg['scheme'] == 2){
//	$syhyjg = '<script>$(document).ready(function(){$("#usermoney").hide();});function usermoneylist(){$("#usermoneyclick").hide();$("#usermoney").show();}</script>
//<a href="#" id="usermoneyclick" onclick="usermoneylist();"><font size="-3">('.$params["vipfont"].')</font></a><span id="usermoney"><font size="-3">'.usermoneyleve($params["price"],$params["usermoney"]).'</font></span>';
//}else{
//	$syhyjg = '';
//}
	
function usermoneyleve($webmarket,$usermoney){
	global $db;
	$query = $db-> sqllist("select `id`,`OP_Userlevename` from `ourphp_userleve` order by id desc");
	$opcms = '';
	$Useremail = explode("|",$usermoney);
	while($ourphp_rs = mysql_fetch_array($query)){
		foreach($Useremail as $op){
			$Useremailto = explode(":",$op);
			if($ourphp_rs[0] == $Useremailto[0]){
			$opcms .= $ourphp_rs[1].':'.($webmarket - $Useremailto[1]).'&nbsp;';
			}
		}
	}
	return $opcms;
}

//处理规格
$shopsetgg = shopset();
function Specifications($params, $smarty){
	global $db,$ourphp_webpath,$shopsetgg,$ourphp_adminfont;
	
	include './function/api/taobaoip/index.php';
	$ourphp_rs = $db-> ourphpsql("select `OP_Freighttext` from `ourphp_freight` where id = ".$params['freight']);
	$express = explode('|',$ourphp_adminfont['express']);
	$freightop = explode('|',$ourphp_rs[0]); //首重
	$city = explode('|','北京市|天津市|上海市|重庆市|国外|河北省|河南省|云南省|辽宁省|黑龙江省|湖南省|安徽省|山东省|新疆|江苏省|浙江省|江西省|湖北省|广西|甘肃省|山西省|内蒙古|陕西省|吉林省|福建省|贵州省|广东省|青海省|西藏|四川省|宁夏|海南省|台湾|香港|澳门|本地IP');
	
	$i=0;
	foreach($city as $op){
		if(strstr($taobaoip,$op)){
			$ok = $i;
			break;
		}else{
			$ok = 35;
		}
		$i += 1;
	}
			
	if ($params['id'] != ''){
	$query = $db-> sqllist("select id,OP_Title,OP_Value from `ourphp_productspecifications` where id in (".$params['id'].")");
	$gg = '';
	$gg = $gg . '<LINK href="'.$ourphp_webpath.'function/plugs/product/base.css" rel=stylesheet>';
	$gg = $gg . '<script>';
	$gg = $gg . '$(document).ready(function(){';
	$gg = $gg . '$("#num").bind("input propertychange",function(){var n=$("#num").val(); if(n == 0){$("#num").val("1");}});';
	$gg = $gg . '$("#add").click(function(){';
	$gg = $gg . '  var n=$("#num").val();';
	$gg = $gg . '  var num=parseInt(n)+1;';
	$gg = $gg . ' if(num==0){alert("cc");}';
	$gg = $gg . '  $("#num").val(num);';
	$gg = $gg . '});';
	$gg = $gg . '$("#jian").click(function(){';
	$gg = $gg . '  var n=$("#num").val();';
	$gg = $gg . '  var num=parseInt(n)-1;';
	$gg = $gg . ' if(num==0){return;}';
	$gg = $gg . '  $("#num").val(num);';
	$gg = $gg . '  });';
	$gg = $gg . '});';
	$gg = $gg . '</script>';
	$gg = $gg . '	<div class="sys_item_spec">';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<dt>'.$params['numberfont'].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd><span class="sys_item_goodsno">'.$params['number'].'</span></dd>';
	$gg = $gg . '		</dl>';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter iteminfo_parameter_default">';
	$gg = $gg . '			<dt>'.$params['mktpricefont'].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd><span class="iteminfo_mktprice"><b class="sys_item_mktprice">'.$params['mktprice'].'</b></span></dd>';
	$gg = $gg . '		</dl>';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<dt>'.$params['pricefont'].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd><span class="iteminfo_price"><b class="sys_item_price">'.$params['price'].'</b></span></dd>';
	$gg = $gg . '		</dl>';
	
	$i=1;
	while($ourphp_rs = mysql_fetch_array($query)){
	$OP_Value = explode("|",$ourphp_rs[2]);
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter sys_item_specpara" data-sid="'.$i.'">';
	$gg = $gg . '			<dt>'.$ourphp_rs[1].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd>';
	$gg = $gg . '				<ul class="sys_spec_text">';
	foreach($OP_Value as $op){
	$gg = $gg . '					<li data-aid="'.$op.'"><a href="javascript:;" title="'.$op.'">'.$op.'</a><i></i></li>';
	}
	$gg = $gg . '				</ul>';
	$gg = $gg . '				<div style="clear:both;"></div>';
	$gg = $gg . '			</dd>';
	$gg = $gg . '		</dl>';
	$i+=1;
	}
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<dt>'.$params['stock'].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd><span class="sys_item_stock">'.$params['stocks'].'</span></dd>';
	$gg = $gg . '		</dl>';
	$gg = $gg . '		<div style="clear:both;"></div>';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<dt>'.$params['amount'].$params['symbol'].'</dt>';
	$gg = $gg . '			<dd><input type="button" id="jian" value="-" /><input type="text" id="num" name="sl" value="1" /><input type="button" id="add" value="+" /></dd>';
	$gg = $gg . '		</dl>';
	$gg = $gg . '		<div style="clear:both;"></div>';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<dt>'.$params['freightfont'].$params['symbol'].'</dt>';
	if($freightop[$ok] < 1){
		$yf = $city[$ok]."&nbsp;&nbsp;".$express[0];
	}else{
		$yf = $city[$ok]."&nbsp;&nbsp;".$freightop[$ok].$express[1];
	}
	$gg = $gg . '			<dd>'.$yf.'</dd>';
	$gg = $gg . '		</dl>';
	$gg = $gg . '		<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '			<input type="hidden" name="ourphp_kc" id="kc" />';
	$gg = $gg . '			<input type="hidden" name="ourphp_hh" id="hh" />';
	$gg = $gg . '			<input type="hidden" name="ourphp_sx" id="sx" />';
	$gg = $gg . '		</dl>';
	$gg = $gg . '	</div>';
	$ggsl = count(explode(",",$params['id']));
	
	$Specifications = explode("|",$params['arr']);
	$oparr = '';
	$oparrtop = '{';
	foreach($Specifications as $op){
			$opop = explode(",",$op);
			if($ggsl == 1){
			$oparr = $oparr.'"'.$opop[1].'":{"goodsno":"'.$opop[0].'","price":"'.$opop[3].'","mktprice":"'.$opop[2].'","stock":"'.$opop[4].'","opval":"'.$opop[1].'"},';
			}elseif($ggsl == 2){
			$oparr = $oparr.'"'.$opop[1].'_'.$opop[2].'":{"goodsno":"'.$opop[0].'","price":"'.$opop[4].'","mktprice":"'.$opop[3].'","stock":"'.$opop[5].'","opval":"'.$opop[1].'、'.$opop[2].'"},';
			}elseif($ggsl == 3){
			$oparr = $oparr.'"'.$opop[1].'_'.$opop[2].'_'.$opop[3].'":{"goodsno":"'.$opop[0].'","price":"'.$opop[5].'","mktprice":"'.$opop[4].'","stock":"'.$opop[6].'","opval":"'.$opop[1].'、'.$opop[2].'、'.$opop[3].'"},';
			}elseif($ggsl == 4){
			$oparr = $oparr.'"'.$opop[1].'_'.$opop[2].'_'.$opop[3].'_'.$opop[4].'":{"goodsno":"'.$opop[0].'","price":"'.$opop[6].'","mktprice":"'.$opop[5].'","stock":"'.$opop[7].'","opval":"'.$opop[1].'、'.$opop[2].'、'.$opop[3].'、'.$opop[4].'"},';
			}else{
			$oparr = '';
			}
	}
	$oparrfoot = '}';
	
	$gg = $gg . '<script>'."\n";
	$gg = $gg . 'var sys_item={'."\n";
	$gg = $gg . '	"mktprice":"'.$params['mktprice'].'",'."\n";
	$gg = $gg . '	"price":"'.$params['price'].'",'."\n";
	$gg = $gg . '	"sys_attrprice":'.$oparrtop.substr($oparr,0,-1).$oparrfoot.'};'."\n";
	$gg = $gg . '$(function(){'."\n";
	$gg = $gg . '	$(".sys_item_spec .sys_item_specpara").each(function(){'."\n";
	$gg = $gg . '		var i=$(this);'."\n";
	$gg = $gg . '		var p=i.find("ul>li");'."\n";
	$gg = $gg . '		p.click(function(){'."\n";
	$gg = $gg . '			if(!!$(this).hasClass("selected")){'."\n";
	$gg = $gg . '				$(this).removeClass("selected");'."\n";
	$gg = $gg . '				i.removeAttr("data-attrval");'."\n";
	$gg = $gg . '			}else{'."\n";
	$gg = $gg . '				$(this).addClass("selected").siblings("li").removeClass("selected");'."\n";
	$gg = $gg . '				i.attr("data-attrval",$(this).attr("data-aid"))'."\n";
	$gg = $gg . '			}'."\n";
	$gg = $gg . '			getattrprice()'."\n";
	$gg = $gg . '		})'."\n";
	$gg = $gg . '	})'."\n";
	$gg = $gg . '	function getattrprice(){'."\n";
	$gg = $gg . '		var defaultstats=true;'."\n";
	$gg = $gg . '		var _val="";'."\n";
	$gg = $gg . '		var _resp={'."\n";
	$gg = $gg . '			mktprice:".sys_item_mktprice",'."\n";
	$gg = $gg . '			price:".sys_item_price",'."\n";
	$gg = $gg . '			stock:".sys_item_stock",'."\n";
	$gg = $gg . '			goodsno:".sys_item_goodsno",'."\n";
	$gg = $gg . '			opval:".sys_item_opval"'."\n";
	$gg = $gg . '		}'."\n";
	$gg = $gg . '		$(".sys_item_spec .sys_item_specpara").each(function(){'."\n";
	$gg = $gg . '			var i=$(this);'."\n";
	$gg = $gg . '			var v=i.attr("data-attrval");'."\n";
	$gg = $gg . '			if(!v){'."\n";
	$gg = $gg . '				defaultstats=false;'."\n";
	$gg = $gg . '			}else{'."\n";
	$gg = $gg . '				_val+=_val!=""?"_":"";'."\n";
	$gg = $gg . '				_val+=v;'."\n";
	$gg = $gg . '			}'."\n";
	$gg = $gg . '		})'."\n";
	$gg = $gg . '		if(!!defaultstats){'."\n";
	$gg = $gg . '			_mktprice=sys_item["sys_attrprice"][_val]["mktprice"];'."\n";
	$gg = $gg . '			_price=sys_item["sys_attrprice"][_val]["price"];'."\n";
	$gg = $gg . '			_stock=sys_item["sys_attrprice"][_val]["stock"];'."\n";
	$gg = $gg . '			_goodsno=sys_item["sys_attrprice"][_val]["goodsno"];'."\n";
	$gg = $gg . '			_opval=sys_item["sys_attrprice"][_val]["opval"];'."\n";
	$gg = $gg . '		}else{'."\n";
	$gg = $gg . '			_mktprice=sys_item["mktprice"];'."\n";
	$gg = $gg . '			_price=sys_item["price"];'."\n";
	$gg = $gg . '			_stock=sys_item["stock"];'."\n";
	$gg = $gg . '			_goodsno=sys_item["goodsno"];'."\n";
	$gg = $gg . '			_opval=sys_item["_opval"];'."\n";
	$gg = $gg . '		}'."\n";
	$gg = $gg . '		$(_resp.mktprice).text(_mktprice);'."\n";
	$gg = $gg . '		$(_resp.price).text(_price);'."\n";
	$gg = $gg . '		$(_resp.stock).text(_stock);'."\n";
	$gg = $gg . '		$(_resp.goodsno).text(_goodsno);'."\n";
	$gg = $gg . '		$(_resp.opval).text(_opval);'."\n";
	//赋值
	$gg = $gg . '		$("#kc").val(_stock);'."\n";
	$gg = $gg . '		$("#hh").val(_goodsno);'."\n";
	$gg = $gg . '		$("#sx").val(_opval);'."\n";
	$gg = $gg . '	}'."\n";
	$gg = $gg . '})'."\n";
	$gg = $gg . '</script>';
		
	return $gg;
	}else{
	$gg = '';
	$gg = $gg . '<LINK href="'.$ourphp_webpath.'function/plugs/product/base.css" rel=stylesheet>';
	$gg = $gg . '<script>';
	$gg = $gg . '$(document).ready(function(){';
	$gg = $gg . '$("#num").bind("input propertychange",function(){var n=$("#num").val(); if(n == 0){$("#num").val("1");}});';
	$gg = $gg . '$("#add").click(function(){';
	$gg = $gg . '  var n=$("#num").val();';
	$gg = $gg . '  var num=parseInt(n)+1;';
	$gg = $gg . ' if(num==0){alert("cc");}';
	$gg = $gg . '  $("#num").val(num);';
	$gg = $gg . '});';
	$gg = $gg . '$("#jian").click(function(){';
	$gg = $gg . '  var n=$("#num").val();';
	$gg = $gg . '  var num=parseInt(n)-1;';
	$gg = $gg . ' if(num==0){return;}';
	$gg = $gg . '  $("#num").val(num);';
	$gg = $gg . '  });';
	$gg = $gg . '});';
	$gg = $gg . '</script>';
	$gg = $gg . '<div class="sys_item_spec">';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '<dt>'.$params['numberfont'].$params['symbol'].'</dt><dd>'.$params['number'].'</dd>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '<dt>'.$params['mktpricefont'].$params['symbol'].'</dt><dd><span class="iteminfo_mktprice"><b class="sys_item_mktprice">¥'.$params['mktprice'].'</b></span></dd>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '<dt>'.$params['pricefont'].$params['symbol'].'</dt><dd><span class="iteminfo_price"><b class="sys_item_price">¥'.$params['price'].'</b></span></dd>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '<dt>'.$params['stock'].$params['symbol'].'</dt><dd>'.$params['stocks'].'</dd>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	$gg = $gg . '<dt><span style="float:left;">'.$params['amount'].$params['symbol'].'</dt><dd>'.'</span><span style="float:left;"><input type="button" id="jian" value="-" /><input type="text" id="num" name="sl" value="1" /><input type="button" id="add" value="+" /></span></dd><div style="clear:both;"></div>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<dl class="clearfix iteminfo_parameter">';
	if($freightop[$ok] < 1){
		$yf = $city[$ok]."&nbsp;&nbsp;".$express[0];
	}else{
		$yf = $city[$ok]."&nbsp;&nbsp;".$freightop[$ok].$express[1];
	}
	$gg = $gg . '<dt>'.$params['freightfont'].$params['symbol'].'</dt><dd>'.$yf.'</dd>';
	$gg = $gg . '</dl>';
	$gg = $gg . '<input type="hidden" name="ourphp_kc" value="'.$params['stocks'].'" /><input type="hidden" name="ourphp_hh" value="'.$params['number'].'" />';
	$gg = $gg . '</div>';
	return $gg;
	}
}
			
$smarty->assign('shopset',shopset());
$smarty->registerPlugin("function","ourphp_gg","Specifications");
?>