作者文章

fwq

FWQ
网站开发
zencart批量删除无图片产品
zencart批量删除无图片产品,将以下代码保存为remove_products.php,放到网站根目录运行即可,操作前请先备份数据库。   <?php require('includes/application_top.php'); $listing_sql = "select * from " .TABLE_PRODUCTS. " "; $listing = $db->Execute($listing_sql); while (!$listing->EOF) { if(!file_exists("images/" . $listing->fields['products_image'])) //判断图片是否存在 { $id= $listing->fields['products_id']; if ($id!="")…
2025-04-26 阅读全文 →
FWQ
网站开发
zen-cart五大实用插件模块和工具
① 名称:ultimate_seo_urls 作用:伪静态化url网址。这个几乎是必须的,除非你不想得到好的排名。 ② 名称:Fckeditor  作用:zen-cart默认的是纯文本编辑器,你可以选择成htmlarea,但还是不好用。FCKEDITOR解决了这个问题。 ③ 名称:newsletter_subscribe  作用:邮件订阅。我们知道邮件营销的准确说法是“许可式邮件营销”。如何得到许可呢?这就是让客户订阅你的网站内容。当你有一个长长长长足够长的邮件列表,那意味着,没有排名,你的网站依然可以有订单。 ④ 名称:column_layout_grid_for_product_listing   作用: 改变zen-cart产品列表的默认显示样式。zen-cart的产品列表默认样式是每个产品一行,就像阿里那样。这样或许不太好。如果你想让一行有多个产品,比如4个或者5个,就用这个插件。 ⑤ 名称:zen_lightbox   作用: 是不是见过某牛人将他的照片用一种弹出放大,背景变暗的方式来展现?这叫lightbox技术。zen-cart的产品图片也可以使用到该技术。比较炫,具有良好的用户体验。
2025-04-26 阅读全文 →
FWQ
网站开发
清除zencart产品页面、分类页面URL中的乱码
创建一个zen cart站非常容易。稍微懂点PHP的就会安装,配置。导入产品,装个模板。OK,我这边要提到的是关于 zen cart网站SEO方面的。谈到zen cart网站的seo,我们要说的是Ultimate SEO URLs这个插件了。这个插件实现了伪静态的功能,当然要配合.htaccess来实现。 这个插件功能已经非常到位了,而且修改起来也很方便。不过对于特殊字符的处理,它是通过在后台定义了一个配置选项来转换特殊字符。这对于在少量的zen cart网站上处理少量的特殊字符可能还适用,实际上我们经常在导入产品数据时或者或少会带来一些个乱码(特殊字符),如果乱码和网站数量比较大,这个工作量也是比较夸张的。按照URL的规范,同时考虑到对搜索引擎的友好,应该要把这些个特殊字符(或乱码)去除。简单一点就是将所有非 assiic字符全部替换为空。下面的这个PHP代码通过正规表达式匹配替换掉所有的非ASSIIC字符。 $output = preg_replace(‘/[^(\x20-\x7F)\x0A]*/’,”, $output); 所有,打开inlcudes/classes/seo.url.php编辑,作如下修改: //fix by george to remove weird char $link = preg_replace(‘/[^(\x20−\x7F)\x0A]*/’,”, $link); //end of…
2025-04-26 阅读全文 →
FWQ
网站开发
安全建设ZenCart网店的步骤
强烈建议所有Zen Cart用户再次阅读本贴,保证网店的安全。 下面是强化Zen Cart网店安全的几个步骤: 1. 删除以下几个目录和文件 安装完成后,请从服务器上删除以下目录和文件: – /docs – /extras – /zc_install – /install.txt (这是文件) 如果你用的是v1.3.8的版本,请更新 /editor/.htaccess 文件 (见本帖附件,下载后改名为 .htaccess ,文件名前面有个点) 另外,如果你的网店不是卖可下载类的产品,请同时删除以下文件和目录: – /download – /media –…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart 1.5版本后台管理员超过15分钟就要重新登陆
zencart 1.5版本 后台管理员超过15分钟就要重新登陆一次解决方案。 解决方案: 1. 后台的工具菜单 – 执行SQL脚本,运行: ===================== UPDATE configuration SET set_function = ‘zen_cfg_select_option(array(“14400″,”7200″,”3600″,”1800″,”900”, “600”, “300”), ‘ WHERE configuration_id = 22; ===================== 2. 然后到商店设置-基本设置,修改 管理对话超时秒数 3. 修改文件…
2025-04-26 阅读全文 →
FWQ
网站开发
Zen Cart在PHP5.3环境下出现的Fatal error: Cannot r
Zen Cart 138 在PHP5.3环境下出现的Fatal error: Cannot redeclare date_diff() in includes/functions/functions_general.php错误的解决方法 原因是在这个文件中已存在函数:date_diff()了,此时,我们需要做到与旧版本的PHP兼容,将Zen Cart中的date_diff()函数进行修改,解决方法如下:   if(function_exists('date_diff') && phpversion() >= 5.3){ date_diff(date_create($date1), date_create($date2)); }else{ function date_diff($date1, $date2) { //$date1 today, or…
2025-04-26 阅读全文 →
FWQ
网站开发
让ZenCart屏蔽鼠标右键单击的菜单
如果不希望zencart网站的内容被别人用鼠标复制粘贴内容,只需要把鼠标右键点击的事情去掉就可以了。只需要在一个可以全局加载的JS文件里面添加如下代码 $(document).ready(function(){ $(document).bind(“contextmenu”,function(e){ return false; }); });   也可以直接在includestemplates你的模板名字commonhtml_header.php 文件中直接加入 <script type=”text/javascript”> $(document).ready(function(){ $(document).bind(“contextmenu”,function(e){ return false; }); }); </script> 这个是用到JQuery库,所以在调用这个代码之前要先加载jquery库。如果没有jquery库,可以去官方网站下载一个。
2025-04-26 阅读全文 →
FWQ
网站开发
zencart一页支付实现方法
zencart一页支付实现方法,1、下载插件CSS JS Loader 和 Fast and Easy Checkout for Zen Cart,插件请下载附件 2、先把CSS JS Loader覆盖,后台选项点击,点击后,程序会自动完成安装;而后再安装Fast and Easy Checkout for Zen Cart,覆盖源程序,执行SQL语句; 3、安装完成后,后台操作Configuration->CSS/JS Loader Configuration 或者Configuration->Fast and Easy Checkout Configuration 4、可以根据自己需要,具体的进行选项设置 5、也可以与Configuration->Layout…
2025-04-26 阅读全文 →
FWQ
网站开发
解决zencart产品价格显示为0而不是原来的价格
首先,用其他浏览器检查zencart商店,最好在另一台电脑测试。也许是缓冲/ session问题,刷新缓冲或者让session到期就可以解决了。 然后,检查所有的货币,在管理- >本地化- >货币 a)确保正确设置了默认的货币,即使看上去正确了,也要点击它,编辑它,再次保存。 b)确保货币率不是0,如果是0,那么点击编辑,设置正确的真实的交换率,然后保存,如果有必要的话可以重复几次。或者使用更新货币按钮。 如果这样做没办法解决,可以去到“管理->目录->产品类型->选择常见产品类型,然后点击,保存布局。确保添加到购物车已经启动。 检查管理 – >配置 – >我的商店 – >“切换到默认语言货币”。这个默认设置是“false”,如果设置为“true”,那么需要检查语言文件(例如:english.php,自定义模板),在上面第一步那里列一个货币表,来验证语言货币的设置是否与一个有效货币相匹配。 通过管理->工具->布局窗口工具打开货币sidebox,然后返回商店,选择一个不同的货币,然后再次关闭主货币。这样当调整上述设置时将重新设置可能与浏览器相混淆的缓存。 如果你的价格还是显示为0,那么你的数据库货币标签可能遇到一个罕见的问题。你应该把你已经尝试过的细节以及导致这个问题出现的所有步骤在我们的支持论坛里粘贴出来。务必包括你的Zen Cart的版本,还有MODS,插件,贡献,你自定义的网站的列表。
2025-04-26 阅读全文 →