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的SSL功能 Zen Cart

开启和关闭zencart的SSL功能

zencart做为一个购物车网站,涉及到一些用户的信息和用户交易的一些信息,有时候为了提高用户信息的安全性,可能会使用https协议(SSL)访问一些页面,比如用户登录,和后台的登录。安装的时候有这个设置,但是如果开始的时候没有开启这个功能,而是后面有需要了才开启这个功能的话,可以在两个配置文件里面开启这个SSL功能。 具体的修改是: 前台的配置文件把  define('ENABLE_SSL', 'false'); 修改为  define('ENABLE_SSL', 'true'); 后台的配置文件把 define('ENABLE_SSL_CATALOG', 'false'); define('ENABLE_SSL_ADMIN', 'false'); 修改为 define('ENABLE_SSL_CATALOG', 'true'); define('ENABLE_SSL_ADMIN', 'true'); 修改好之后还不一定就能使用,如果你的主机不支持SSL的话,也用不了,一般只能独立主机才可以使用这个功能。这个功能只对于那些对网站的信息安全性要求比较高的才适合。
阅读全文
ZenCart速度优化的策略怎样优化ZenCart的性能 Zen Cart

ZenCart速度优化的策略怎样优化ZenCart的性能

Zen Cart优化策略如下: 1、关闭分类的商品数目显示 a. Admin->Config->My Store->Show Category Counts=false (前台) b. Admin->Config->My Store->Show Category Counts-Admin = false (后台) 2、关闭侧边栏的制造商模块 Admin->Tools->Layout Boxes Controller->sideboxes/manufacturers.php=OFF 3、确认网站里的图片是经过优化,以小图片做缩略图,产品信息页面显示稍大图片(“_MED” ),打图片(“_LRG”)作为“点击放大”的弹出图片。 4、Admin->Configuration->Attribute Settings里有几个设置开关,在关闭的情况下可以减少数据库查询次数。 – Enable Downloads—如果你的网店没有可下载产品,关掉它; – Enable Price Factor–如果你的网店没有按属性定价物品,关掉它可以减少数据库计算和查询次数; – Enable Qty Price Discount–如果你的网店并不提供数量折扣优惠,关掉它; – Enable Attribute Images–如果你不打算添加属性图,关掉它; – Enable Text Pricing by word or letter–如果你不提供按字数计算的文字属性,关掉它。 5、如果你的首页载入过慢,请尝试关闭推荐和特价商品侧边栏。因为在提取特价商品信息时会产生额外的数据库查询。 6、在某些情况下,开启Gzip压缩会改善人们在低网速下遇到的页面载入过慢问题 Admin->Config->GZip Compression->Enable GZip Compression = 1 7、确保你的css样式表里不存在链向外部网站的图片
阅读全文
zencart整合wordpress并且Ultimate SEO URLs伪静态化 Zen Cart

zencart整合wordpress并且Ultimate SEO URLs伪静态化

测试版本: zencart:1.5.0 wordpress: 3.6.1 WOZ:wordpress_on_zencart_v1-5 1.安装Wordpress 把Wordpress解压到ZenCart目录下,开始安装wordpress(访问 www.xxx.com/wordpress 进行安装)。 2.设置Wordpress 在Wordpress的后台设置一下:Setting -> General WordPress Address (URL) http://www.xxx.com/wordpress Site Address (URL) http://www.xxx.com 把主题设为:WOZ Default 1.0(下边三个最右边的一个) 3.上传WOZ的文件 把WOZ解压后的ZC_ROOT目录下的文件上传到服务器Zen-cart的安装目录下。(后台如果文件夹名字改了一定要上传到对应文件夹下边) 把WOZ解压后的WP_ROOT目录下的文件上传到服务器WordPress的安装目录下。(里面主要是woz作者的主题和一个验证wordpress路径的代码。) 4.修改html_header.php文件 在/includes/templates/MY_TEMP/common/html_header.php,在底部或头部<head></head>标记之间加上以下代码 1 2 3 4 <?php  if($_GET['main_page']=='wordpress')  require($template>get_template_dir('tpl_modules_wordpress_header.php',DIR_WS_TEMPLATE,$current_page_base,'templates'). '/tpl_modules_wordpress_header.php'); ?> 5.安装zen-cart的woz模块 进入zencart后台tools/woz manager 中进行安装,输入wordpress的物理地址(绝对路径),也可运行www.xxx.com/wordpress/check_path.php来获取,输入正确,系统会自动判断是否有wordpress ********************************** 我的zencart中tools下没有woz manager,需要到后台gl_admin_pages表中添加一条数据: 其中BOX_TOOLS_WOZ和FILENAME_WOZ_NANAGER都在admin\includes\boxes\extra_boxes\woz_tools_dhtml.php 文件中定义,此文件由woz生成。 ********************************** 6.设置woz的 url 静态化。 在wordpress 后台设置URL静态化,会生成.htaccess 文件 注意:这个文件要生成在wordpress 博客目录文件夹里,如果生成在 zencart 目录文件建立请剪切到wordpress目录文件夹中 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /zencart/wordpress/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /zencart/wordpress/index.php [L] </IfModule> # END WordPress 然后在zencart目录文件夹下修改.htaccess...
阅读全文
Nginx下zen cart 1.5.1伪静态规则,LNMP一键包测试成功 Zen Cart

Nginx下zen cart 1.5.1伪静态规则,LNMP一键包测试成功

将其放在 /usr/local/nginx/conf/ 文件夹下 命名为zencart.conf 然后在 /usr/local/nginx/conf/vhost/www.yourname.com.conf 中将include none.conf; 换成include zencart.conf;即可 Zen Cart V1.5.1,Ultimate SEO 2.212,lnmp最新安装包下测试OK. # if the requested file exists, return it immediately if (-f $request_filename) { break; } #For Ultimate SEO URLs rewrite ^/(.*)-c-([0-9_]+)/(.*)-p-([0-9]+)(.*)$ /index.php?main_page=product_info&products_id=$2&$args last; rewrite ^/(.*)-c-([0-9]+)_([0-9]+)/$ /index.php?main_page=index&cPath=$2_$3&$args last; rewrite ^/(.*)-c-([0-9]+)/$ /index.php?main_page=index&cPath=$2&$args last; rewrite ^/(.*)-m-([0-9]+).html$ /index.php?main_page=index&manufacturers_id=$2&$args last; rewrite ^/(.*)-pi-([0-9]+).html$ /index.php?main_page=popup_image&pID=$2&$args last; rewrite ^/(.*)-pr-([0-9]+).html$ /index.php?main_page=product_reviews&products_id=$2&$args last; rewrite ^/(.*)-pri-([0-9]+).html$ /index.php?main_page=product_reviews_info&products_id=$2&$args last;   # For eazy pages rewrite ^/(.*)-ezp-([0-9]+).html$ /index.php?main_page=page&id=$2&$args last;   # For Open Operations Info Manager rewrite ^/(.*)-i-([0-9]+).html$ /index.php?main_page=info_manager&pages_id=$2&$args last;  ...
阅读全文
zen cart网站整合什么形式的博客系统 Zen Cart

zen cart网站整合什么形式的博客系统

给zen cart网站整合博客系统或者新闻系统对于优化是比较好的,但是整合什么形式的博客好呢,是二级域名blog.domain.com好还是服务器下的一个目录domain.com/blog好?个人认为,如果不是致力于把博客系统跟网店分开的话,也就是做一个独立的系统的话,建议还是放在服务器根目录下的一个目录,就是domain.com/blog这种形式。因为这种形式的博客是网店的一个目录,只要有新的内容就可以快速的被谷歌收录了,而不像子域名那样被当成一个新的网站来处理。
阅读全文
如何增加谷歌收录zen cart网站的页面 Zen Cart

如何增加谷歌收录zen cart网站的页面

做英文seo,特别是针对谷歌的,我们都希望谷歌能尽可能多的收录网站的页面,但是一个网站的内容是有限的,这时候就要想一些方法来增加这些页面,在有限的内容里面尽可能多的增加一些页面,因为谷歌都会收录这些内容的,只要URL不一样,他就会收录。 最常用的方法有添加tag标签页面,还有就是给zen cart网站的子目录下面安装一个博客,比如wordpress博客。添加博客的方法就不说了,网上有很多的教程。这里主要讲的是添加tag页面的方法,使用这种方法对谷歌seo来说是比较好的。 我们想实现的url形式是 “域名/tag/关键词”, 这种形式跟wordpress是tag页面是类似。添加tag页面的原理其实很简单,我们知道输入不同的关键词,页面就返回不一样的结果,其实就是利用这点,提供rul重写,把简洁的这个URL形式映射到搜索关键词的URL里面。
阅读全文
zen cart smtpauth邮件发送方式 Zen Cart

zen cart smtpauth邮件发送方式

smtpauth 邮件发送方式是仅在服务器要求SMTP验证时使用,同时要设置SMTPAUTH的相应参数。 使用这个发送方式,是在设置smtp的时候还要输入邮箱的用户名和密码,通过SMTP邮件系统验证后才可以使用smtp服务发送邮件。 使用这种邮件发送方式是在当前系统无法发送邮件的情况下最好的选择,因为有些服务器系统为了防止滥发邮件,所以可能限制使用系统的邮件系统发送邮件。一般大部分的邮件系统都支持smtp的发送方式。在zencart里面要使用这种邮件发送方式的话,简易实用gmail邮箱。
阅读全文
zen cart多图实现解析 Zen Cart

zen cart多图实现解析

zen cart默认的获取产品多图的代码在includesmodulesadditional_images.php文件里面,主要的代码在 // Check for additional matching images $file_extension = $products_image_extension; $products_image_match_array = array(); if ($dir = @dir($products_image_directory)) { while ($file = $dir->read()) { if (!is_dir($products_image_directory . $file)) { if (substr($file, strrpos($file, ‘.’)) == $file_extension) { // if(preg_match(“/” . $products_image_match . “/i”, $file) == ’1′) { if(preg_match(“/” . $products_image_base . “/i”, $file) == 1) { if ($file != $products_image) { if ($products_image_base . str_replace($products_image_base, ”, $file) == $file) { // echo ‘I AM A MATCH ‘ . $file . ‘’; $images_array[] =...
阅读全文