ZenCart个性化订单号格式(2年+2月+2日+2时+2位递增数) Zen Cart

ZenCart个性化订单号格式(2年+2月+2日+2时+2位递增数)

zencart订单号默认是从0开始的,这样给客户一你网站是新站没什么可信度的感觉,虽然可以通过后台将开始号码改为自己的指定值开始,但是还是不够个性,不够人性化。今天介绍一种将订单号改为前缀+时间+随机数格式 这篇文章参考zencart中文社区,并在其基础上做了修改 方案介绍 方案一:增加非数字前缀 (我原来的修改方式) 这个需要修改数据表,而且zencart有很多文件将order_id强制整型了,必须修正,代价太高修改文件太多不可取 方案二:4位年+月+日+时+分+秒+4位随机数 (我原来的修改方式) 由于32位系统整型最大数为2147483647,明显这种格式超出范围了,32位系统不兼容不可取 方案三:2年+2月+2日+2时+2位递增数 (推荐) 缺点:当每小时内订单超过100单时,会订单重复 (这个缺点可忽略不计了,你有本事每小时产生100订单,完全可以挑选64位系统然后再补充递增数或者随机数) 效果图 修改方法 2.打开includes\classes\order.php,查找 1 function create($zf_ot_modules, $zf_mode = 2) { 2   global $db; 其上增加 1 /** 2  * [get_timezone_offset 当前时区与美国时区时间差] 3  * 作用:统一订单时区,避免网站迁移后空间时区问题造成的订单冲突 4  */ 5 function get_timezone_offset() { 6   $origin_tz='America/New_York';  //中国时区 Asia/Shanghai 7   $remote_tz=date_default_timezone_get(); 8     $origin_dtz = new DateTimeZone($origin_tz); 9     $remote_dtz = new DateTimeZone($remote_tz); 10     $origin_dt = new DateTime("now", $origin_dtz); 11     $remote_dt = new DateTime("now", $remote_dtz); 12     $offset = $origin_dtz->getOffset($origin_dt) - $remote_dtz->getOffset($remote_dt); 13     return $offset; 14 } 15...
阅读全文
zencart取消90天强制更换密码延长后台15分钟登录时间 Zen Cart

zencart取消90天强制更换密码延长后台15分钟登录时间

怎么样延长zencart1.5后台的15分钟登录时间和取消90天强制更换密码 注: 此操作建议大家在做开发的时修改,真实环境建议不要修改,毕竟这是zencart上面的一个非常好的安全措施 延长zencart1.5后台的15分钟登录时间 打开includes\functions\sessions.php 1 if (IS_ADMIN_FLAG === true) { 2   if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN)) { 3     $SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN); 4   } 修改为 1 if (IS_ADMIN_FLAG === true) { 2   if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN >= 900 ? 9000 : SESSION_TIMEOUT_ADMIN)) { 3     $SESS_LIFE = (SESSION_TIMEOUT_ADMIN >= 900 ? 9000 : SESSION_TIMEOUT_ADMIN); 4   } SESSION_TIMEOUT_ADMIN是后台设置的管理员会话时间默认是900秒,现在延长到9000秒也就是150分钟 取消90天强制更换密码 法一: 打开admin/login.php 1 define('ADMIN_PASSWORD_EXPIRES_INTERVAL', strtotime('- 90 day')); 吧90调整到你想要的数值 法二: 打开admin/includes/functions/admin_access.php 1 function zen_check_for_password_problems($password, $adminID...
阅读全文
Zencart客户资料转移合并工具精简版Customers Populate v1.0 亚洲服务器

Zencart客户资料转移合并工具精简版Customers Populate v1.0

很久没给大家分享点有用的东西了,今天抽空写了一个zencart客户资料转移合并工具,感觉还是有点用的,就分享给大家 主要的用途就是就一个zencart网站的客户全部迁移到另一个网站 1 <?php 2 // +---------------------------------------------------------------------- 3 // | Project:Zencart客户资料转移合并工具简版 Customers Populate v1.0 4 // +---------------------------------------------------------------------- 5 // | Explanation:2014-12-1 6 // +---------------------------------------------------------------------- 7 // | Version: V1.0 8 // +---------------------------------------------------------------------- 9 // | Authors: ezencart <[email protected] QQ:40309022> 10 // +---------------------------------------------------------------------- 11 12 header('Content-Type:text/html;charset=UTF-8'); 13 require('includes/application_top.php'); 14 15 function ez_get_customers_books($customers_id,$customers_default_address_id){ 16   global $db; 17   $books_data=array(); 18   $books=$db->Execute("SELECT * FROM ".TABLE_ADDRESS_BOOK." WHERE customers_id=".$customers_id); 19   while(!$books->EOF){ 20     $books->fields['primary'] = ($books->fields['address_book_id']==$customers_default_address_id) ? 1 : 0; 21     $books_data[]=$books->fields; 22     $books->MoveNext(); 23   } 24   return $books_data;...
阅读全文