ZenCart函数-functions_general.php

关于获取参数的两个函数

zen_get_all_get_params($exclude_array = array())

返回所有的http get变量 除了哪些 什么之外
$exclude_array:定义需要排除的参数

zen_post_all_get_params($exclude_array = array(), $hidden = true)

关于域名

解析一个URL
实现如下
先判断URL ://是否包含,然后解析URL中的host 值
可能是如下值
localhost
www.abc.com
abc.com
zen.abc.com
以小数点分割这个函数
abc.com

系统常量 定义
SESSION_USE_FQDN

关于产品ID解析

zen_get_prid($uprid)

从购物车的ID中解析出商品ID。

var_dump(zen_get_prid('11:abcdef12345'));echo '<hr />';//int(11) 

zen_get_uprid($prid, $params)

关于基础函数

zen_string_to_int($string)

字符串转int类型

zen_not_null($value)

检查值不为空,null,“NULL”,”” ,空数组,查询结果空。主要用来检查这五个值

1.如果是数组,要求数组元素大于0
2.如果是is_a($value, ‘queryFactoryResult’) 要求查询结果大于0【$value->result】
3.最后不为 空 不为NULL  并且字符长度大于0
true 表示 值是一个有效值

【如果值不为null,则返回true】

zen_rand($min = null, $max = null)

        var_dump(zen_rand());echo '<hr />';
        var_dump(zen_rand(1,9999));echo '<hr />';

返回一个随机值,可以指定范围,也可以不指定

zen_get_ip_address()

获得IP地址

zen_round($value, $precision)

round()的包装函数。四舍五入返回一个指定位数的小于,但是不包括“.00”这样的格式

        var_dump(zen_round(3.14159364,3));echo '<hr />';//double(3.142)
        var_dump(zen_round(3.14159364,2));echo '<hr />';//double(3.14)
        var_dump(zen_round(100.00,2));echo '<hr />';//double(100)

zen_exit()

Stop from parsing any further PHP code 停止解析任何进一步的PHP代码

zen_is_leap_year($year)

检查年份是否为闰年,如果是 返回true

zen_clean_html($clean_it, $extraTags = ”)

remove common HTML from text for display as paragraph

从文本中删除公共HTML以显示为段落

关于zen_db
zen_db和数据库查询,参数组装相关的函数

zen_db_input($string)

别名到$db->prepareInput(),用于清理数据库插入

zen_db_prepare_input($string)

zen_db_perform($table, $data, $action = ‘insert’, $parameters = ”)

zen_db_output($string)

关于基本业务

zen_get_country_zones($country_id)

根据国家ID获得国家区域zones,返回一个数组$zones_array[] = array(‘id’ => $zone[‘zone_id’], ‘text’ => $zone[‘zone_name’]);