分类归档

网站开发

FWQ
网站开发
zen-cart乱码问题总结
在使用zen-cart制作多国语言的 网站时,经常会遇到乱码问题,下面做一个总结。    1. 数据库造成的乱码问题。在后台录入数据时和前台展示时,页面的编码不一致可能导致该问题。例如后台管理录入数据时使用的编码为utf-8,而前台显示时,编码为iso-8859-7,则会产生乱码。解决办法,将后台语言包中的charset设置为 iso-8859-7,或者将前台语言包中的charset设置为 utf-8。对单语种的站点可以采取这种方式解决。        2. 对于多语种的站点,若直接将站点的编码修改为 iso-8858-7,则有可能会导致其他语言的乱码问题。例如:希腊的编码为 iso-8858-7,土耳其的编码为 iso-8858-9,若在希腊环境下编辑产品信息,则此时录入数据库时的编码为 iso-8858-7,土耳其语言也被迫以 iso-8858-7的编码录入数据库,而在前台又不得不以 iso-8858-9的编码来展示土耳其语言,这样以来土耳其语言就可能出现乱码。解决办法,多余多语种的站点,全部采取 utf-8的编码格式。        3. 采取utf-8编码格式后,因为一般从网上下载下来的语言包中的文件都不是utf-8格式,可能也会导致一部分语言出现乱码。所以,最好将下载下来的语言包全部转化为utf-8文件格式,你可以用文本编辑器,dreamweaver,或者其他编辑器将语言包中的每个文件转化为 utf-8 格式。如果觉得麻烦的话,可以下载一个文件编码批量转化工具(EncodingConvertor),该工具可以将一个文件夹中所有的文件进行编码转化。转化的时候要注意,原编码一定要选择正确,如果不知道原编码的话,打开语言包中的 language.php(请将language替换为语言名字,如english.php,greek.php), 看看CHARSET的定义是什么。…
2025-04-26 阅读全文 →
FWQ
网站开发
Zen Cart删除产品Sql
Zen Cart首先备份整个数据库是个好习惯。 1.查找包含有products_id字段的数据表。 1 select table_schema, table_name, column_name 2   from information_schema.columns 3   where column_name = 'products_id' 4     and table_schema = 'your-db-name' 5   order by table_name; 2. 找到要删除的products_id。 1 create table _products_id_del 2 as 3 select pd.products_id, pd.products_name 4   from products_description…
2025-04-26 阅读全文 →
FWQ
网站开发
优化zencart注册项流程
 zencart默认的注册项太繁杂 于用户友好体验度是不利的,所以从后台中直接把注册时必添项关掉或按需要关掉.以下按照经验提供范例:   操作上共涉及到两处: 一、 商店设置 —> 客户资料 除了地区选择保留下拉框选择外 其他的在本例中 全部关掉, 如图1 二 商店设置  —> 最小值 这里把 地区 省份 公司 邮编 姓氏 生日 城市 电话号码 等按需设置为无, 不需要的选项在编辑里 把数据清空提交…
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart同一件商品怎么上传多张图片
Zen Cart商品的图像有三种格式:大、中、小 小图像显示于商品索引页面; 中图像显示于商品细节页面; 大图像显示于点击放大图像时的窗口。 图像文件位置: 小图像位于/images目录; 中图像位于/images/medium目录; 大图像位于/images/large/目录。 zencart本身不会自动转换图像,只是定义了图像显示的尺寸。 如果商品的图像只有一个大图,索引页面虽然图像看上去是缩略图,其实图像尺寸的大小和原图是一样的,图像质量不好,也影响网站速度。 如果不想给每个商品制作大、中、小三个图像(这确实太麻烦了,以后的版本会修改),可以采用附加模块: Image Resize-o-matic 或者 Image Handler 这两个模块,都可以自动实时地转换图像尺寸,非常实用。下载区有中文版的商品图像管理Image Handler。 另外,每个商品可以有多个图像,只要采用相同的命名规则。例如,商品图像test.jpg,那么所有test*.jpg的图像都属于该商品,会作为附加图像显示在商品信息页面下。 更新:从中文版v1.3.7.1开始,已经集成了图象管理模块 Image Handler,后台可以处理多图
2025-04-26 阅读全文 →
FWQ
网站开发
zencart后台中文汉化教程
ZenCart后台中文化操作方法也很容易 就是几步复制粘贴就完事儿, 但是网上大多教程都是复制来粘贴去, 压根儿就没把其中的要点 提示性的指出, 结果造成按哪些教程操作后的网店, 在实际运营中 会出现诸多语言不匹配的问题, 出现最大最多的就是邮件通知也中文化的问题, 这里再一次的鄙视一下哪些从不验证技术应用类文章可行性的复制党和采集党们一下,   Zen Cart后台中文化 真正的实现 需要两部分 一是 对应的语言文件覆盖与修改 二是 数据库的修改 两者中 后者 如果感觉有一定的复杂性 操作上有难度, 可以忽略掉, 但是 在涉及商店配置项目中, 将无法显示中文菜单, 好了…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart添加一个自动注册的接口
提供一个自动注册的接口。 接收的参数:openid,nickname   返回格式: {‘flag’:’true’/’false’,’code’:”,’msg’:”,’attachparams’:{‘param1′:”,’param2′:”}}   1、新建一个表 customers_auto create table customers_auto(            id int primary key auto_increment,            out_id_name varchar(255),…
2025-04-26 阅读全文 →
FWQ
网站开发
修改zencart订单号方法
zencart默认的订单号是从1开始递增的,这样的话,这个订单数字都是比较小的,给人感觉不是很好看。可以在后台把这个订单号修改大一点,比如把订单号设置为从20120711 ,然后下一个订单就是从这个数字开始递增了。 具体的操作方法: 工具–商店管理 下面有一个重设当前订单ID,把最后一个订单的ID输入,比如8,然后把新的ID输入,比如20120711,点击设置的按钮就可以了。这样就是把订单ID为8修改为20120711,下一个订单就是20120712,这样的数字是不是好看了很多。
2025-04-26 阅读全文 →
FWQ
网站开发
判断ZenCart产品是否免费商品
ZenCart的zen_get_products_price_is_free 函数是判断产品是否是免费的商品,该函数的实现功能其实很简单,主要就是获取产品表products 的product_is_free 字段,如果该字段的值为1说明该产品是属于免费产品。该值的设置是在添加产品的时候有设置。默认该值为0,即不是免费商品。函数的参数为产品的ID值。 函数原型如下,函数定义位于includesfunctionsfunctions_prices.php 文件中   function zen_get_products_price_is_free($products_id) { global $db; $product_check = $db->Execute(“select product_is_free from ” . TABLE_PRODUCTS . ” where products_id = ‘” . (int)$products_id…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart在pc与移动端显示不同的支付方式
需求: zencart根据在pc端 \ 移动应用端 \ 移动网页端 , 显示不同的支付方式:   在includes/templates/template_default/templates/下修改  tpl_checkout_payment_default.php文件, 先根据 userAgent判断是否是移动应用访问 , 在根据条件判断是否显示支付选项:  1.修改支付选项前面的radiobuttion是否显示,将   <?php echo zen_draw_radio_field(‘payment’, $selection[$i][‘id’], ($selection[$i][‘id’] == $_SESSION[‘payment’] ? true : false),…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart忘记后台管理员和密码
把zencart的后台用户名跟密码忘记了.找回的步骤很简单: 1.登陆zencart的数据库 2.找到admin 编辑 直接修改 admin_name设置为 admin admin_pass设置为 351683ea4e19efe34874b501fdbf9792:9b 然后到后台用 admin/admin登陆 这次是忘记用户名,所以没修改密码,直接看到用户名字了。 另外一种方法,在百度上找的,要修改文件,如果通过数据库可以找到,还是不用这么麻烦了,菜鸟嘛,不过还是贴出来,以供参考: 修改zencart一个文件:admin\login.php. 找到文件的 if ($message == false) {  $_SESSION[‘admin_id’] = $result->fields[‘admin_id’];  if (SESSION_RECreate == ‘True’) {…
2025-04-26 阅读全文 →