分类归档

网站开发

FWQ
网站开发
给zencart产品增加新字段
经常遇到一些产品具有很丰富的信息,可zencart后台添加产品的时候,就只有那么几个字段。例如产品model,产品库存等等。 想给某个产品定制一个像magento一样的短描述功能,或者想显示该产品在亚马逊上的链接。 这个方法就派上用场了。 我这里讲的就是如何给产品添加一个product_color字段。 1,先去phpmyadmin,找到你网站的数据库,然后找到products表,给该表添加一个product_color字段,不会用sql语句的可手动添加。 2,编辑文件admin/includes/modules/product/collect_info.php ①在文件最开始有一个$parameters数组参数的地方,将 ‘products_color’ => ” 添加到最后。 ②然后紧接着下面有一个$product的数据查询,将 p.products_color 添加到from前面。 ③最后再添加字段输入框,大约在450行附近,具体看自己文件的行数 <TR>    <TD class=main>Color</TD>    <TD class=main><?php echo zen_draw_separator(‘pixel_trans.gif’, ’24’, ’15’) . ‘ ‘ . zen_draw_input_field(‘products_color’, $pInfo->products_color, zen_set_field_length(TABLE_PRODUCTS, ‘products_color’)); ?></TD>    </TR>   3,编辑文件admin/includes/modules/product/preview_info.php 在文件的最开始,找到$product的定义,然后在这段语句的form钱面添加查询字段 p.products_color 4,继续编辑文件admin/includes/modules/update_product.php 在文件的最开始,找到$sql_data_array变量的定义,然后在这段语句的结尾添加 ‘products_color’…
2025-04-26 阅读全文 →
FWQ
网站开发
如何转移测试zencart的数据到正式服务器
1、安装Zen Cart在测试服务器上,做好所有的调整和修改。 2、创建一份数据库备份,要么使用phpMyAdmin(从托管公司的控制面板),要么使用管理面板(如果你有备份选项的话)。 3、采取所有文件的方式,将它们上传到你的新主机。确保包括“zc_install”文件夹。 4、在新的服务器上创建数据库,这样就有一个地方存储Zen Cart的数据。 5、在新的主机上,使用浏览器来访问zc_install文件夹。通过屏幕提醒的步骤,像做一个全新的安装一样,一步一步安装Zen Cart。一定要指定新的服务器的信息(大部分将会为你检测)和数据库凭据。当你看到屏幕显示“存储设置”时,你可以退出安装。 6、使用phpMyAdmin,保存旧网站的数据到步骤4中创建的新数据库里。 7、做出必要的路径修改,在includes/configure.php 和admin/includes/configure.php文件中。 特别注意到:HTTP_SERVER, DIR_WS_CATALOG, DIR_FS_CATALOG, DIR_FS_SQL_CACHE 还有他们的变种,以确保拥有正确的新路径。 一定要检查DB_PREFIX设置与数据库相匹配。比如说,在“新”的文件使用相同DB_PREFIX,就像从旧文件中复制数据一样。 同时要记住,为了能够正常上传,当上传编辑这些文件时,可能需要修改文件属性为“可写”。完成后,确保把他们放回正确的设置。 8、你可能还需要高速缓存设置在configure.php和数据库之间的同步。你可以使用“修正缓存关键工具”来自动修复。或在phpMyAdmin里通过手动编辑和运行下面的查询,使管理有关的sessions被妥善处理: 就是它了! 9、你应该在 管理->配置->邮件选项中,检查所有电子邮件的设置。尤其是一些SMTP服务器或者帐户设置,当然,还有所有电子邮件的地址。
2025-04-26 阅读全文 →
FWQ
网站开发
如何使用ZenCart客户推荐系统
方法一 ZenCart第一优惠券 例如,你的销售人员在展销会上发出优惠券,每个销售人员都有一个不同的优惠券代码 客户第一次使用该优惠券时,zencart会自动设置推荐代码 客户不会看到这个推荐代码,只要客户输入优惠券,该客户就设置为相应销售人员推荐的。 建议使用该方法,客户总是想要优惠但不知道实际上也回答了 … “你从哪里了解到我们的?” 或 “谁推荐你到我们的商店?” 方法二 客户直接输入ZenCart推荐代码 客户可以直接输入推荐代码。输入后,就只能由管理员修改 这方法适用于,登广告时注明该代码! 或用于跟踪一些不采用优惠券的推销方法。 缺点是 … 客户要主动输入推荐代码 最后,如何利用这些代码呢? 管理页面->分析系统->客户推荐中,可以查看推荐代码使用情况 如果是销售人员代码,那么可以查看该销售人员的客户的购物情况 或者,可以查看哪种广告方式带来了更多客户
2025-04-26 阅读全文 →
FWQ
网站开发
解决安装ZenCart插件后台不显示选项
ZenCart程序,在新安装插件后,多加了一个注册机制,所以如果在编写过程中没有把插件注册到后台,后台是不会显示相关选项的。 解决这个问题的办法是在后台自己手动注册。 例如:新安装了一个zencart新闻模块,可是安装完之后,后台不显示News Box Manager这个选项。那么该如何做呢? 1,打开文件admin\includes\boxes\extra_boxes\news_box_manager_tools_dhtml.php, 可以看到 BOX_NEWS_BOX_MANAGER 和 FILENAME_NEWS_BOX_MANAGER 这两个选项 2,后台Admin Access Management(权限管理) — Admin Page Registration(管理注册页面) ,接下来就填写一些东西。 Page Key(页面编码):这里只是填写注册页面的名称,随便取个名字,例如:mynewsbox Page Name(页面名称):这里填写上面所看到的的BOX_NEWS_BOX_MANAGER Page Filename(页面文件名):这里填写上面所看到的FILENAME_NEWS_BOX_MANAGER Page Parameters(页面参数):留空 Menu(菜单):你想将新闻模块显示在哪个菜单下就选哪个 Display on Menu?(显示在该菜单下吗?):当然,这个选中…
2025-04-26 阅读全文 →
FWQ
网站开发
Zen Cart客户下单时间和订单更新时间与客户所在时区时间不一致
如果Zen Cart服务器所设置的时区和客户所在的时区不一致,就会导致PHP默认调用的系统时间错误,导致订单时间和客户的下单实际时间有差距。 此种情况特别合适 服务器或者VPS上放有多个站点,每个站点所面对的客户不一样。客户所在的时区不一样时。通过如下设置,将在客户注册下单时,提示的时间修改为何客户所在时区时间保持一致的情况。 涉及到要修改的文件列表: ./YOUR_ADMIN/includes/configure.php ./includes/configure.php ./YOUR_ADMIN/includes/functions/database.php ./YOUR_ADMIN/tracker.php ./YOUR_ADMIN/orders.php ./includes/functions/functions_general.php ./includes/modules/pages/login/header_php.php ./includes/modules/create_account.php 1,在前台与后台的配置文件中添加常量定义: 分别打开 ./YOUR_ADMIN/includes/configure.php ./includes/configure.php 这两个文件 增加 define('TIME_ZONE_OFFSET', 7); 常量定义。 2,将相关文件中的   ./YOUR_ADMIN/includes/functions/database.php ./YOUR_ADMIN/tracker.php ./YOUR_ADMIN/orders.php  …
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart使用html格式邮件
ZenCart默认是发送使用txt文本格式的邮件,这里网教大家怎么设置成html格式的邮件。   后台设置方法   商店设置——电子邮件——使用HTML格式发送电子邮件——ture 商店设置——电子邮件——管理员电子邮件格式——ture 商店设置——客户资料——缺省电子邮件格式——1   zencart系统原则是如果客户选择html邮件形式时,才会发送html邮件,不然就是txt发送,如果我们只想顾客接受html邮件,可以到includestemplatestemplate_defaulttemplatestpl_modules_create_account.php     1 <?php echo zen_draw_radio_field(’email_format’, ‘HTML’, ($email_format == ‘HTML’ ? true : false),’id=”email-format-html”‘) . ‘<label class=”radioButtonLabel” for=”email-format-html”>’ .…
2025-04-26 阅读全文 →
FWQ
网站开发
Zencart诡异的子分类地址出错问题
世界末日估计真的要来了,不然怎么会有这么诡异的问题。 C同学将原来用于测试的zencart商品分类进行了一系列的移动,将原来属于商品分类ID为6下面的子分类分别移动到商品分类ID为3和9的下面,于是诡异的问题出现了。 被移走的分类居然个个那么的不忘本,访问的地址居然会带着原来旧目录的ID,伪静态的地址里统一的加了c-6,于是属于分类3下的子分类地址是c-6_3,属于分类9下的子分类地址成了c-6_9。 这个问题本来大家都没发现,今天C同学突然说某个分类的归属出错了,表现出来的是面包屑导航出错了,路径前面多了一个没有关系的分类归属,于是我研究了一下,发现了上述问题,只要当时从分类id为6下的子分类移出去的全部都有类似问题,自动在面包屑导航前面加上了个已经没有关系的id为6的分类名。 于是我去掉了伪静态,发现问题一样,动态地址同样会自己扯上旧的分类ID;于是我删除了网站缓存,没有用;于是去删除了伪静态的缓存,发现问题任然没有解决;我又试了后台重新修改分类再保存,没有解决问题;我到数据库分类表格里去找,表格里ID归属正常,找不到问题;搜索数据库也无果……我郁闷了! 而且更诡异的是,在分类ID为3或9下的那些从6移过来的子分类的地址里,删除了6_,也就是手动将地址改为c-3或者c-9,居然能正常访问,面包屑导航出错的问题也得到解决…… 不写入数据库,和缓存没关系,我的zencart是最新的1.5.1版本的,这到底是怎么回事呢?哪个大侠给指点指点啊! Update 2012-12-21 因为备份的目录错误,鬼使神差的,原来C同学自己通过网络教程将侧边的分类展开了,修改了includes/classes/category_tree.php里面的代码: <span>if</span> (zen_not_null($cPath)) <span>{</span> 改为<span>if</span> (zen_not_null($cPath) or 1) <span>{</span> 并且在下面两行代码之间 reset($cPath_array); while (list($key, $value) = each($cPath_array)) { 插入了<span>$</span>cPath_array = array(#,#); 其中#是表示需要展开的分类的ID,最后在<span>while</span>…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart搜索框根据分类来搜索
客户体会很主要,在上对查找框稍作修正,使其可以依据分类来查找,亚马逊风格。完成起来也很简单,只要在tpl_header.php中参加以下代码,然后再以css稍作润饰即可。 <div class=”top-search forward”>                    <?php echo zen_draw_form(‘quick_find_header’, zen_href_link(FILENAME_ADVANCED_SEARCH_RESULT, ”, ‘NONSSL’, false), ‘get’);?>               …
2025-04-26 阅读全文 →
FWQ
网站开发
zencart加大数据表字段长度
zencart加大数据表字段长度,需要批量zencart表产品名称过长导致被截断的情况,是由于产品名称超出了数据库表中字段设置的最大长度,下面通过修改数据库表字段长度来避免此类情况发生:   ALTER TABLE categories MODIFY categories_image varchar(255) ; ALTER TABLE categories_description MODIFY categories_name varchar(255) ; ALTER TABLE products MODIFY products_model varchar(255) ; ALTER TABLE products MODIFY products_image…
2025-04-26 阅读全文 →