分类归档

网站开发

FWQ
网站开发
将zencart系统迁移到另一台服务器
如何将zencart系统迁移到另一台服务器,为大家详细说明,以方便大家更方便快捷的操作…… 1. 在新主机上,创建新的MySQL数据库。记下用户名、密码、数据库名以及主机名(通常是localhost)。 2. 在新主机上,全新安装相同版本的zencart,这保证configure.php文件中的设置正确。 在安装的时候,要安装演示数据,这样可以测试安装是否正确。 a. 安装 b. 测试 c. 备份新主机的 /includes/configure.php 和 /admin/includes/configure.php 文件到本地。 3. 完全备份已有数据库和商店程序。 a. 可以使用 “数据库备份模块” 或者 phpMyAdmin 来备份数据库 … 要选择 “添加 DROP…
2025-04-26 阅读全文 →
FWQ
网站开发
如何添加新的ZenCart页面?
首先,创建自己的ZenCart模板文件。   附加页面在includes/languages/schinese/ 目录下,文件名为:page_2.php, page_3.php 和 page_4.php。   在includes/languages/schinese/下建立一个新目录,命名为 YOUR_TEMPLATE,然后将三个PHP文件拷贝到includes/languages/schinese/YOUR_TEMPLATE 目录下,您就可以随意修改了。   需要更多页面,只要再复制文件,然后命名为page_5,page_6 等等。 您还需要给附加页面添加头文件。   打开includes/ modules/ pages,复制您需要的所有 page_X 目录和目录内文件,按您的页面改名。 现在打开includes/ filenames.php文件,按照相同的命名规则修改文件。   最后,在includes/ templates/ YOUR_TEMPLATE/ templates/目录下,为附加页面创建模板页。复制tpl_page_X_default.php文件,然后再按照相同的命名规则改名。…
2025-04-26 阅读全文 →
FWQ
网站开发
关闭ZenCart的"tell a friend"发送邮件功能
ZenCart的漏洞和它一样流行.但是因特网上还是有N多的站没有升级,即使有补丁发布,那些漏洞依然大门敞开,再好的系统管理员也无用,因为后门总是开着啊.   今天碰到这样的一个问题   在新产生新订单时,magento后台没有发确认信。我直接的反应是不可能啊,因为一直都很正常啊,而且没有修改过代码?仔细一想,还有一个可以肯 定就是昨天有收到一封邮件,一个客户说收到了新订单确认邮件,但是没有进入付款页面。所以这就有茅盾。进一步确认是magento网站的contact us可以发出邮件。   查看mailog发现服务器在发大量的邮件。怀疑服务器让人利用发垃圾邮件,首先想到的是zen cart网站。查看apache的日志,确认发现有对zen cart的tell-a-friend页面的大量访问量。   关闭sendmail 清空 /var/spool/mqueue /var/spool/clientqueue 将发垃圾邮件的IP从apache的access log中提取,暂时用iptable规则drop掉所来息这几个IP的的请求 启动sendmail 最重要的是如何完全的zen cart的给朋友发邮件推荐产品的功能彻底关闭掉   首先,关闭掉所有产品页面的”tell a friend”按钮 菜单Catalog 子菜单 Product Types…
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart商品分类名称过长不显示了怎么办?
客户问:zencart最近我在传一些文字较长的产品分类和产品名称时只能显示一部分,怎么办呢? 以下解决方法:  复制下面SQL语句 到 到 后台 SQL 安装 中执行  或在 PHPMYADMIN 中 当前数据库中的 SQL 中执行  不一定要全部使用 可按自己需要使用具体的语句     ALTER TABLE products_description MODIFY products_name varchar(256) ;     ALTER TABLE…
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart多语言绑定子目录方法
  ZenCart1.3 1.5系统,本身有多语言功能,但是多语言网站是在同一个域名下,通过URL动态参数切换的,这种方式针对目标客户体验不是很好,也不利于SEO。   本文介绍一种ZenCart的多语言绑定子目录方法,可以实现不同的子目录下不同的语言,并且切换语言时能准确定位到对应语言的URL。   希望可以对需要建多语言站的朋友有所帮助。   一、操作步骤 1. .htaccess 添加以下代码到 RewriteBase / 下,有其他语言代码请一并添加     RewriteRule ^(cn|es|en|fr|ru|it|de|ar)$ /$1/ [R=301,L] RewriteRule ^(cn|es|en|fr|ru|it|de|ar)/$ index\.php [L]       2.…
2025-04-26 阅读全文 →
FWQ
网站开发
修改ZenCart产品标题或者图片名称字数限制
Zen Cart默认产品标题是64个字符,可是实际使用过程中往往出现产品的标题长度超过64字符的情况,可以用如下方法解决: 在后台 install sql patch 中输入: ALTER TABLE products_description MODIFY products_name varchar(256); 其中256也可以改成128 根据自己实际情况使用。 如果熟悉zen cart数据库结构,也可以用phpmyadmin进去修改位数。 同理还有图片的名字过长也可以用类似的方法修改。 具体命令为:  ALTER TABLE products MODIFY products_image varchar(256); 另外注意一个细节,那就是在zen cart后台输入sql语句时候,必须以英文的分号”;”结束,否则会提示错误. 修改了产品名字的长度,注意orders_products表下也有个products_name,也需要更改为256或者128(根据前面自己的设置更改),否则在购物车第3步(index.php?main_page=checkout_confirmation)会出现产品名字太长的sql错误。
2025-04-26 阅读全文 →
FWQ
网站开发
zencart分页函数function splitPageResults()详细说明
  split_page_results.php,实现分页 文件路径:\includes\classes\split_page_results.php [php] view plaincopyprint? // 这是一个用于分页的类,其实分页的只是在依赖mysql的limit参数,其实这个分页是无法满足定制要求的,通常得修改   class splitPageResults extends base {     var $sql_query, $number_of_rows, $current_page_number, $number_of_pages, $number_of_rows_per_page, $page_name;     /* class constructor */          // 这个构造函数,对$query传入的查询语句进行分析,$max_rows指定了每页显示的最大行数,利用$_GET[$page_holder]获取当前的页号,初始化current_page_number, number_of_rows_per_page, number_of_rows(全部总行数), number_of_pages, sql_query(这个是原来SQL查询语句添加了limit限制的SQL语句)     function splitPageResults($query, $max_rows, $count_key = ‘*’, $page_holder = ‘page’, $debug = false) {}          // 显示分页链接,$max_page_links指定了显示多少个链接     function display_links($max_page_links, $parameters = ”) {}          // 显示分页总数, $text_output传入格式化输出串,方便定制输出     function display_count($text_output) {}   }   分页功能函数详细说明: [php] view plaincopyprint? <?php   /**   * split_page_results Class.   *   * @package classes   * @copyright Copyright 2003-2009 Zen Cart Development Team …
2025-04-26 阅读全文 →
FWQ
网站开发
修改zen-cart下单和付款流程以防止漏单
zen-cart进入第三方支付网站后,如果不能正常返回,则会造成客户已付款但后台却无订单数据的尴尬局面。本文就针对该问题给出一种解决方案,希望对被同样问题困扰的同行有所帮助。    用过zen-cart的人都知道,zen-cart中下单步骤是下面这样的(其中[]中的表示不是必须的):    1. 购物车(shopping cart)     2. [货运方式(delivery method)]    3. 支付方式(payment method)    4. 订单确认(confirmation)    5. [第三方网站支付]    6. 订单处理(checkout process)——这一步比较重要,因为会在这里将购物车中的信息写入订单    7. 下单成功(checkout…
2025-04-26 阅读全文 →
FWQ
网站开发
单独屏蔽zencart左右边栏代
1.屏蔽左栏:打开模板目录下的tpl_main_page.php文件,找到以下代码 if (!isset($flag_disable_left) || !$flag_disable_left) { 在以上代码前面一行,有选择的加入以下代码即可。   if($current_page_base == 'product_info'){ //让产品页不显示左边栏 $flag_disable_left = true; } if($current_page_base == 'shopping_cart'){ //让购物车页不显示左边栏 $flag_disable_left = true; } if($current_page_base == 'create_account'){ //让注册页不显示左边栏…
2025-04-26 阅读全文 →