今天心血来潮突然想修改下zencart的订单号(order number),主要是订单数量太少让客户看到会可能产生不信任感。好了废话不多说进入正题。
进入后台-工具(tool)-店铺管理器(store manager),里面有个重置当前订单号(Reset Current Order ID). 首先你得测试购买一次(不要告诉我你不会),就会产生当前订单号(比如50),把它填入Old Order ID,接着在New Order ID 填入你想要的订单号(比如500),那么你的50订单号跟下一个购买的订单的号就会变成500和501,就这么简单,应该学会了吧。
easy populate 可以批量上传,也可以批量删除。商品状态由 1 改为 9 就是删除
上传到空间之后,整个 configuration菜单下全是问号,看了english文件里的 charset 设置时”utf-8″没错,用的中英文版本1.39f….
-

- configuration表中的数据正常

原因
可能 \admin\includes\configure.php 中少了 define(‘DB_CHARSET’, ‘utf8′);
如果数据库中为乱码,可以在导入数据库的时候添加
mysql -u test-p test < test.sql –default-character-set=utf8
如何增加一个可下载的商品
1. 新增下载项的选项名称和内容(只要添加一次) …
* 商店设置-> 属性设置
* 设置 允许下载 为 “True”
* 设置 重定向下载 为 “True”
* 设置 ‘下载控制订单状态值 >= 最低状态’ 和 ‘下载控制订单状态值 <= 最高状态’ 为 2 或更高 (缺省分别为 2 和 4)
* 点击 商品管理->选项名称
* 输入新的商品选项名称 – 例如: ‘版本’,选项类型为’单选’,然后点击增加
* 点击 选项内容 按钮
* 选择选项名称,输入新的选项内容 – 例如: ‘Windows Zip格式’,然后输入排序值,点击增加
说明: 在相同选项名称下,输入其它的下载方式,例如: PDF格式、Word格式等等。
2. 新增商品 …
* 点击 商品管理->商品分类
* 选择一个分类,点击 新商品
* 输入相关资料 – 提示: 可以设置为虚拟商品,但缺省的下载已经是虚拟商品,所以不是必须的
* 添加商品后,点击 商品管理->属性控制
3. 属性控制 …
* 选择商品,点击显示
* 在添加新属性部分,选择商品选项名称,如: 版本,以及选择内容,如: Windows Zip格式
* 最下面,在可下载商品中,输入文件名 – 说明: 文件名注意大小写
* 设置有效期和最大下载计数,但先不要点击增加!
* 现在,通过FTP上传文件到 /catalog/download 目录,然后再点击增加
* 如果文件名边上有个红点,点击修改
* 仔细核对文件名拼写,确认文件保存在目录/catalog/download下, 然后点击更新
4. 配置支付模块为立即下载或延迟下载 …
* 点击模块管理->支付模块
* 设置相应支付模块
* 延迟下载,设置订单状态为等待中(1) – 例如: 支付方式为邮局汇款/个人支票
* 立即下载,设置订单状态为处理中(2) – 例如: 支付方式为信用卡或PayPal
在*nix服务器下,商店设置-属性设置-重定向下载,需要设置为 true
在windows服务器下,商店设置-属性设置-重定向下载,需要设置为 false
如果在*nix主机上,既不能下载小文件,也不能下载大文件,请咨询主机商为何不能在.htaccess文件中使用符号链接 (symbolic link)
如果可以下载小文件,但不能下载大文件,请咨询主机商为何不能下载大文件。
http://hi.baidu.com/gevilrror/blog/item/fb5e8030ba2f10ea1a4cffa4.html
很多人都在找插件来把 wordpress 整合进 zen cart ,这过程是艰难的。
在这里与大家分享一个十分简便的整合方法。
1、在 zen cart 目录下创建一个 wp 的目录,并安装一个 wordpress ;
2、然后在产品页面里调用 wordpress 文章,具体方法如下:
修改文件:
/includes/templates/your/templates/tpl_product_info_display.php
在你想要的地方加入以下代码:
1
2
|
<?php require('wp/wp-blog-header.php'); ?>
<?php get_archives('postbypost', 10); ?>
|
这样 wordpress 就整合在 zen cart 里面,只要 wordpress 更新,zen cart 网店里的产品页面也跟着更新。
去除zencart程序的zenid有两种方法
1)、在后台 Configuration->session 将 Force Cookie Use 设置为ture;
一般如果网站只是在刚开启的时候存在 zenid 的话,只要这样设置一下就可以了;
另一种就是从头到尾,URL地址后面一直都会有一串zenid= 参数后缀,这个情况可能是因为缓存文件夹没有写分配权限或者不存在,可以试试方案2。
2)、引用英文论坛上的一个正确回复:
In case some of you are wondering why zen_id is all of a sudden being added to your links (or always has) and you want it gone:
Be sure that your “Session Directory” in Configuration>Sessions is set to a directory that actually exists and is writable. If the directory doesn’t exist, then Zen Cart will starting adding zenid to URLS.
Hope this helps.
这句话的意思就是说在zen-cart后台的 Configuration>Sessions 里有一项 Session Directory,它是指定session所使用的文件夹的,如果这个文件夹不存在或者不可写的话,那么就会在URL上显示 zenid= ,解决方法就是让这个项所指向的文件夹存在并且可写。
对比之前的解决方案:
在开启zencart的伪静态插件后经常会出现url最后跟了一串形如zenid=XXXXX的内容,这是服务器给每个访客
分配一个标识,zencart在服务器上针对每个访客保存一份资料,例如访客最后浏览的页面、时间、购物车里的商品、选择的货币、语言等等。这个对于 seo来说是很不利的,url唯一化太重要了,一般情况是第一次访问网站时会出现,然后刷新或者打开新页面都不会再出现。
网络上流传的常规解决办法是在后台强制开启cookies,但是这样做的弊端就是有些没有打开浏览器cookies选项的客人可能会无法付款。通过 寻找终于在国外论坛找到了完美解决办法,/includes/functions/html_output.php第16行,把 “$add_session_id = true”修改成“$add_session_id = false”即可.
zencart默认评论字数实在太短了,避免某些搞评价的语句减少。修改如下:
ftp:includes\modules\pages\product_reviews\header_php.php里面找到:
$reviews_query_raw = “SELECT r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name
FROM ” . TABLE_REVIEWS . ” r, ” . TABLE_REVIEWS_DESCRIPTION . ” rd
WHERE r.products_id = :productsID
AND r.reviews_id = rd.reviews_id
AND rd.languages_id = :languagesID ” . $review_status . ”
ORDER BY r.reviews_id desc”;
把100调整成你要修改的字数(注意:按一英文字母1字算)