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;

 

# For dreamscape’s News & Articles Manager

rewrite “^news/?” /index.php?main_page=news&% last;

rewrite “^news/rss.xml” /index.php?main_page=news_rss&% last;

rewrite “^news/archive/?” /index.php?main_page=news_archive&% last;

rewrite “^news/([0-9]{4})-([0-9]{2})-([0-9]{2}).html” /index.php?main_page=news&date=$1-$2-$3&% last;

rewrite “^news/archive/([0-9]{4})-([0-9]{2}).html” /index.php?main_page=news_archive&date=$1-$2&% last;

rewrite “^news/(.*)-a-([0-9]+)-comments.html” /index.php?main_page=news_comments&article_id=$2&% last;

rewrite “^news/(.*)-a-([0-9]+).html” /index.php?main_page=news_article&article_id=$2&% last;

 

# All other pages

# Don’t rewrite real files or directories

rewrite “^(.*).html” /index.php?main_page=$1&% last;

第三步重启nginx,登陆SSH使用如下命令:/root/lnmp restart

 

zencart 如何设置根据日期加随机数产生订单号

按时间加随机数产生订单includes\classes\order.php:
1、把orders字段中orders_id 的 Auto_increment 关闭,并把字段INT改为BIGINT(根据订单位数设置合理类型长度);

2、把以下代码插入到order.php中;
查找:function create($zf_ot_modules, $zf_mode = 2) {
global $db;

插入以下代码: 继续阅读

zencart–LB又发现一个bug

问题是这样的,一级分类是

Cell Phones

二级分类:

Multi Function Cell Phones
Multi Function Cell Phones
Refurbished Cell Phones
Refurbished Cell Phones
Chinese Brand Cell Phones
在首页就有了如下的显示:

Cell Phones

Multi Function Cell Phones
Multi Function Cell Phones
Refurbished Cell Phones
Refurbished Cell Phones
Chinese Brand Cell Phones

More wholesale products >

这个时候问题就出来了,一级分类Cell Phones的地址和Chinese Brand Cell PhonesMore wholesale products >

这个三个的地址居然一样了,实际情况应该是:Cell Phones和More wholesale products >的  他们俩的地址是一样,

模板放出者 太坏了!

如下放出修改方法:路径为:includes\modules\eatured_category_row.php

第48行的$cPath_new = str_replace(‘=0_’, ‘=’, $cPath_new);

下添加一句
$cPath_subs = $cPath_new . ‘=’ .  $subcats->fields[categories_id];

然后60行开始的到64行之间的cPath_new全部替换为cPath_subs

问题解决!

有的这个文件 的行数可能不一样的,下面 我提供一下 要修改的代码

$subCatoryString .= ‘</dl><a href=”‘ . zen_href_link(FILENAME_DEFAULT, $cPath_new) . ‘”>More wholesale products ></a>’;

$list_box_contents[$row][$col] = array(‘params’ => ‘class=”categoryListBoxContents”‘,
‘text’ => ‘<div><a href=”‘ . zen_href_link(FILENAME_DEFAULT, $cPath_new) . ‘” title=”‘.SEO_COMMON_KEYWORDS.’ ‘.$featured_categories->fields[‘categories_name’].'”>’ . zen_image(DIR_WS_IMAGES . $featured_categories->fields[‘categories_image’], $featured_categories->fields[‘categories_name’], 148, 113) . ‘</a></div><h3><a href=”‘ . zen_href_link(FILENAME_DEFAULT, $cPath_new) . ‘” title=”‘.SEO_COMMON_KEYWORDS.’ ‘.$featured_categories->fields[‘categories_name’].'”>’. $featured_categories->fields[‘categories_name’] .'</a></h3>’.$subCatoryString);
上面这段代码里的cPath_new替换为cPath_subs,就好了

继续研究LB,希望发现BUG的能拿出来分享,感激大家一起完善它

老猫博客:http://laomao.info

zencart网上的LB模板有后门

网上的LB模板有后门,客户注册邮件会同时发邮件到zentest@live.cn

在文件 includes\modules\lightinthebox\create_account.php 里

设置这个东西的人真的挺坏的哦!

客户注册个信息,都会给他发一条!

太无良了!

感谢james发现了这个问题!

如果您发现了LB的问题,也请告诉我哦!希望大家能完善这个不错的模板,多多修改,才能有自己的风格,

zencart 常用插件

price_sensitive_discount_1-0 ——— 设置多极折扣插件

minimum_order_1-0-1a —————– 设置最小订单限额插件

back_up_my_site_php_files_V1-f — 文件备份插件

time_zone_offset_v1-3-8a ————- 时区调整模块

ultimate_seo_urls_2-109 ————— SEO伪静态模块

mzmt_shipping_v101 ——————- 多地区多运费模块 继续阅读

zencart -windows7下安装phpnow出现“安装服务 [ Apache_pn ] 失败”的解决办法

最近想在windows下搭建一个php平台来玩玩wp,CMS及digg等程序,简便的方法就是用phpnow搭建。

PHPnow 是什么? 可以去phpnow.org查看

Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。
简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。

在安装到最后一步会出现如下信息(而在xp下则没问题)

正在安装 Apache …

安装服务 [ Apache_pn ] 失败. 可能原因如下:
1. 服务名已存在, 请卸载或使用不同的服务名.
2. 非管理员权限, 不能操作 Windows NT 服务.

– 按任意键继续…

继续阅读

zencart关于新版本的的小问题

老猫把自己的zencart版本升级后发现了点小问题,比如分类名称不能完全显示,商品名称也不能完全显示,

后来查询后,发现,是数据库做了限制,分类名称的限制多少我忘记了,但是商品名称的限制是64个字符

如果你发现你的商品有不能完全显示的,那么,请注意了 继续阅读