1、本文介绍了基于 Zen Cart 搭建外贸网站的流程以及在使用 Zen-Cart 网站中遇到的一些常见问题,是作者开发经验的总结,对希望快速了解和掌握 Zen Cart 的 PHPer 有所帮助。1、安装配置 PHP+MySQL 环境建议安装 PHP 集成环境包(方便快捷).网上也有许多此类教程,在此就不赘叙了。如果是虚拟主机的话,需要服务器支持 Zen-Cart 的安装运行环境要求。2、下载 Zen-Cart 源程序,解压并上传到网站空间的对应目录下,在浏览器的地址栏里面输入 http:/domainname/zc_install/index.php,然后按照提示步骤进行安装.安装完成之后,
2、转到前台会发现有两条显眼的红色背景的 Warning,这是要求你删除或重命名安装目录的名字,以及让你修改配置文件的权限(FTP 改不了的话直接修改includesinit_includesinit_header.php 文件: define(WARN_CONFIG_WRITEABLE, true); 里 true 改为 false),以防被别有用心者利用,按照要求做,然后再刷新你的网页就 OK 了。3、安装 Easy Popular 批量商品管理软件,然后批量导入数据。下载批量商品管理插件,解压之后,里面有一个若干个 txt 文件和一个 catalog 的目录,将 catalog 目录下的文件
3、全部拷贝到你的程序安装目录下。刷新后台,在 Tools 栏目下便可以发现多了 Easy Popular 的菜单;点击进入,网页顶部会有相关 Configuration 提示要你安装,根据提示点击“here“,这样就成功安装了EP 插件。然后是向数据库导入数据,这里要求上传产品图片到程序安装目录下的 images 目录下,可能产品图片非常多,手工编辑记录数据很麻烦,本人写了一个专用的小工具可根据产品图片直接生成对应的 excel 报表,如有需要的,可联系本人。4、模版修改,主要是三个大的方面:顶部的 Banner 和 Logo、导航、Flash/JS 图片展示、整体的色调修改导航栏在 inclu
4、des/templates/模版文件目录/commom/tpl_header.php。在这个文件下 id 为 topLinks 的 div 里面 require 了一个文件,里面是输出导航菜单的。可以将这个 require 改为我们需要的东西,也可以直接去includes/templates/template_default/templates/tpl_ezpages_bar_header.php 里面修改,对应的 CSS 位于 includes/templates/模版文件目录/css/stylesheet.css 里面的#topLinks对于三栏的模版,左右两侧栏目的宽度都可以在 Conf
5、iguration 下的布局设置里可直接修改,但对于中间一栏的设置则需要修改 CSS 代码了,对应的 CSS 代码位于includes/templates/模版文件目录/css/stylesheet.css 文件中的#mainWrapper 中,改过这里之后,你便会发现顶部的 LOGO 和导航那部分的宽度与整体不协调了,我们继续修改本文件中的#logoWrap 的宽度就可以了。默认模版左右侧栏的标题背景颜色是不相同的,若要把他们修改为一样的颜色该怎么修改呢?有两种办法,一种就是继续在上面的 CSS 文件里面直接修改背景图片,另外一种就是将模版文件下 images 目录下的带有 Headingb
6、g 的图片换成一样的图片。5、后台常用设置(1)根据需要开启左右侧栏的内容: ToolsLayout Boxes Controller(2)购物支付及免运费模块设置:ModulesPayment Modules 安装配置支付模块ModulesShipping Modules 免运费模块设置 (Free Shipping)ModulesOrder Total Modules 可设置优惠券,税款等。(3)国家地区: LocationsCountries (外贸英文网站可移除中国地区 Code (2)CHN)(4)汇率设置: LocalizationCurrencies (使用 IPS 等支付方式注
7、意保留人民币 CNY)(5)开户关闭注册或结账的条款:在后台 Configuration条款选项 里设置6、局部细节上的调整:information 栏目里面的内容在 ToolDefine Pages Editor菜单下填充、sponsors 栏目里面的广告图片在 ToolBanner Manager更改、底部的版权信息(includeslanguagesEnglish.php)需要做对应的修改等等。7、产品图片放大效果:在后台 Tools 栏目下点击 Image Handler2 下拉菜单点击Install Image Handler 安装图像管理模块;然后在 Configuration 中
8、设置图像参数,IH 放大(中)小图像设为 yes,在商品信息 - 图像宽度/图像高度 分别设定要放大的图片大小。我们自己开发主要是修改下面两个文件:includes/templates/dreamugg/templates/tpl_specials_default.phpincludes/functions/html_output.php8、是不是觉得自己网站浏览人数少的让人尴尬?有办法includes/modules/sideboxes/whos_online.php 里面自己修改吧,其中$n_guests 是游客人数,$n_members 是注册会员人数,自己可以据此去修改。另外一个就是
9、Powered by 信息的修改,修改方法如下:includes/languages/english.php 里面修改第一个 define()中对应处为自己所要信息即可。9、记得安装 IPS 等补丁(先执行 SQL 语句,再上传 IPS 补丁程序).10、如果产品的分类比较多的话,点击父分类的连接时,会有子分类的连接,但是这个链接平平无奇,有些客户会认为他不是链接这样我们的产品浏览次数以及被购买的机会就降低,所以必须对这种链接做一些修改。/includes/modules/category_row.php 里面修改相关代码即可.11、做外贸网站,Google 推广是一个很关键的环节,所以这里就
10、衍生了一个问题:如何将 GGAD 跟踪代码添加到网站中去?添加位置很灵活,这里的例子仅供参考。全站跟踪代码添加到:includes/templates/使用的模版/common/tpl_footer.phpGGAD 定义操作跟踪代码:includes/languages/english/login.phpincludes/languages/english/create_account.php/includes/templates/template_default/templates/tpl_checkout_success_default.php./includes/templates/te
11、mplate_default/templates/tpl_checkout_confirmation_default.php(183,1)includes/languages/english/shopping_cart.php注意:添加的时候,如代码是直接加在网站开头(head 之前的时候)会导致整个页面的错位.12、后台显示的时区是默认值,这对于我们来说很不方面,如何修改呢?找到 admin/includes/header.php 文件,搜索到 echo date(“r“, time() . GMT位置处,不用明说了,大家都知道这里就是输出时间的,在前面加上一句话 date_default_
12、timezone_set(PRC); 存档,到后台刷新一下看效果,okay,现在就是北京时间了。(但生成的订单时间还是以网站所在服务器时间为准)13、由于 Google 广告申请不下来,所以需要更换域名,更换域名的话则需要修改网站里面的配置信息,如何修改呢?先修改两个配置文件includes/configure.phpadmin/includes/configure.php把里面的定义的域名变量改为需要的域名或者使用一种一劳永逸的办法,使用http:/ . $_SERVERHTTP_HOSThttps:/ . $_SERVERHTTP_HOST替换对应位置处。接着就是修改 Logo、Banne
13、r,这个没有什么值得说的,没有技巧可言;接着就是 Copyright 信息和 Powered by 信息的修改。14、如何设置搜索引擎优化?在后台的“Configuration“-“搜索引擎优化“选项下打开 SEO 功能,SEO 模块需要检查的就三个地方:(1). 确认网站支持 mod_rewrite,且主机允许你使用自己的.htaccess 文件;(2). .htaccess 文件名字正确 (前面有个点)(3). 将根目录下的文件 htaccess_sample 改名为 .htaccess,并修改其中的/shop/为您的 zen-cart 目录。如果你的域名指向的目录是 zen-cart 的
14、根目录,那么就设置为: RewriteBase /如果是 http:/ 这样的形式打开网站,那么 RewriteBase /zencart/15、如何添加新的页面?Payment Policy 设置:后台=Tool=EZ-Pages=Payment Policy=edit: (如果没有 Payment Policy 这项,则点选“new file“按钮)在 Page Title 填写 Payment Policy其它单选按钮不用改动,只需在 HTML 编辑框内填写支付条款内容即可,其它都不用填写。详见: topic1947.html16、网关支付接口相关设置ZenCart 程序已集成了 Pay
15、Pal 等支付网关接口,只要设置好收款支付账号等相关参数即可。另外要安装的 IPS 等网关支付接口,可根据官方提供的支付接口进行整合。17、商品描述之 Attributes Controller 扩展(在属性控制选项内容里添加设置)在 Catalog 下拉菜单下的 Attributes Controller 的标题 Option Name 下填写选项名称和 ID 并插入;然后在 Option Values 中分别各个选项的值。另外,如果所有商品属性都已设置好的话,可以下载 型号/属性 以 TAB 分割的文本文件18、设置优惠券: admin-Modules-Order Total-Discou
16、nt Coupon19、产品重量的修改: (g 改为 kg)/includes/languages/english.php/includes/languages/english/modules/shipping/zones.php在这两个文件里查找替换.20、在选择支付方式中添加支付条款的语句:在/includes/languages/english/checkout_payment.phpdefine(TEXT_SELECT_PAYMENT_METHOD或者:define(TABLE_HEADING_PAYMENT_METHOD相应的地方添加。.ccinfo display:none; /*
17、隐藏内卡标志*/21、开启关闭注册或结账的条款在后台 “Configuration“条款选项“ 里设置22、添加友情链接的方法这里利用到了 Banner Manager 广告代码显示友情链接,首先在后台布局设置中的“广告显示组-页脚位置 1”填写你的广告组名称,如 Links. 然后在 Tools 栏目下的“Banner Manager“菜单新建 “New Banner”;在 Banner Group 填写框中输入广告组名称 Links, 并输入 Banner Title,在 HTML Text 文本框内输入你要显示的友情链接Html 代码,点击 insert 即可。code / / +-+
18、/ |zen-cart Open Source E-commerce | / +-+ / | Copyright (c) 2003 The zen-cart developers | / | | / | http:/www.zen- | / | | / | Portions Copyright (c) 2003 osCommerce | / +-+ / | This source file is subject to version 2.0 of the GPL license, | / | that is bundled with this package in the file LICEN
19、SE, and is | / | available through the world-wide-web at the following url: | / | http:/www.zen- | / | If you did not receive a copy of the zen-cart license and are unable | / | to obtain it through the world-wide-web, please send a note to | / | licensezen- so we can mail you a copy immediately. |
20、/ +-+ / $Id: tpl_header.php 1602 2005-07-18 05:01:59Z drbyte $ / / this file can be copied to /templates/your_template_dir/pagename / example: to override the privacy page / make a directory /templates/my_template/privacy / copy /templates/templates_defaults/common/tpl_header.php to /templates/my_te
21、mplate/privacy/tpl_header.php / to override the global settings and turn off the header un-comment the following line: / $flag_disable_header = true; ? if (!$flag_disable_header) ? if ($banner = zen_banner_exists(dynamic, SHOW_BANNERS_GROUP_SET1) if ($banner-RecordCount() 0) ? ? get_template_dir(HEA
22、DER_LOGO_IMAGE, DIR_WS_TEMPLATE, $current_page_base,images). / . HEADER_LOGO_IMAGE, HEADER_ALT_TEXT) . ; ? if (HEADER_SALES_TEXT != ) echo HEADER_SALES_TEXT; if ($banner = zen_banner_exists(dynamic, SHOW_BANNERS_GROUP_SET2) if ($banner-RecordCount() 0) echo zen_display_banner(static, $banner); ? | else if (STORE_STATUS = 0) ? count_contents() != 0) ? | if (isset($_GETerror_message) & zen_not_null($_GETerror_message)