作者文章

fwq

FWQ
网站开发
zencart系统推荐商品的原理
zencart 程序的产品推荐也没什么特别,和传统的B4C系统差不多,都是在后台先推荐. 1:zencart系统推荐商品 后台->商品管理->推荐商品,在列表中选择商品,选择推荐的时间段,提交. 2:zencart系统推荐商品的实现原理 1:tpl_box_default_left.php中,$box_id是循环整个产品推荐模块的一个根本,而column_left.php又 是循环选择模块标题和模块内容的一个模板.于是通过require(DIR_WS_MODULES . ‘sideboxes/’ . $column_left_display->fields[‘layout_box_name’]);来实现对tpl_default.php的 包含.tpl_default.php中的 $random_featured_product = $db->ExecuteRandomMulti($random_featured_products_query, MAX_RANDOM_SELECT_FEATURED_PRODUCTS); 数组,把要包含的推荐产品条数记录下来。传递给tpl_default.php. tpl_default.php是zencart中产品推荐的模块.下面的代码是对推荐产品的处理. $content = “”;   $featured_box_counter = 0;   while (!$random_featured_product->EOF)…
2025-04-26 阅读全文 →
FWQ
网站开发
如何安装ZenCart地图sitemapXML
ZenCart的sitemapXML是站点地图插件,该插件能够生成网站的sitemap文件,这个文件可以直接提交到搜索引擎,它符合sitemap站点地图的标准。 zen cart sitemapXML安装方法:   1、先下载ZenCart 的 sitemapXML插件。 2、解压后将sitemapXML目录下面的install.sql文件的内容复制,进入后台–工具–安装sql脚本。(注:操作这一步之前先对数据库进行备份,以防万一)。 3、将sitemapXMLincludestemplates 下面的文件夹名字修改为当前网站所使用的模板的名字; 如果安装多语言的话,请将sitemapXMLincludeslanguages下面的语言包文件复制出多个语言包文件,分别命名为网站所使用的语言名字,按照同样的方法复制sitemapXMLadminincludeslanguages 下面的语言包; 将admin文件夹的名字修改为网站后台的目录名字。 4、上传sitemapXML文件夹下面的所有文件到服务器根目录,如果提示替换请确定替换。然后进入后台–商店设置–sitemap XML  做相应的设置。具体使用进入工具–sitemap XML 根据相关的提示进行操作
2025-04-26 阅读全文 →
FWQ
网站开发
zen cart修改底部版权信息
默认的底部版权信息是在includeslanguagesenglish.php文件里面定义的,定义的常量是:   define(‘FOOTER_TEXT_BODY’, ‘Copyright © ‘ . date(‘Y’) . ‘ <a href=”‘ . zen_href_link(FILENAME_DEFAULT) . ‘” target=”_blank”>’ . STORE_NAME . ‘</a>. Powered by <a href=”http://www.ldhost.cn” target=”_blank”>Zen Cart</a>’); 如果需要修改可以直接修改该常量就可以了。
2025-04-26 阅读全文 →
FWQ
网站开发
为Zen Cart后台的编辑器改变存储路径防止安全隐患
Zen Cart 编辑器如果是采取默认的安全路径,则会或多或少存在安全隐患,从已知的暴露出来的开源编辑器漏洞到各种未知隐患。   为了防范编辑器漏洞,改变默认的安装路径名称是很有必要的   第一步:定义一个常量   在路径admin/includes/configure.php 文章中添加一个路径的常量定义:记得将 the new name of your folder 改成你自己的编辑器目录存放路径,比如de     define(‘DIR_WS_EDITORS’, ‘ed/’); 第二步:将 Zen Cart 根目录下的 editors 改名为 ed…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart后台设置满多少商品免运费的方法
zencart后台如何设置满多少钱免运费?   后台–模块管理–总额计算–Shipping(运费) 设置:允许免运费,您要免运费吗? 为true。 设置:免运费的订单金额,当订单总金额大于设值时,免运费。如果在下面的输入框输入100,就是当购物总额达到100的话,该订单为免运费。
2025-04-26 阅读全文 →
FWQ
网站开发
zencart多图与缩略图功能以及Image-Handler插件
说到zencart多图功能就会想到Image Handler这个插件,其实zencart程序本身自带有多图显示的功能,通过 tpl_modules_additional_images.php 文件实现的。 但是zencart默认的多图功能无法通过后台发商品的时候添加,需要手动通过ftp上传来实现,添加图片的步骤是: 1、通过后台添加商品时添加第一张图片,假设添加的图片名字为product.jpg,发布商品; 2、发布商品后,将同一商品的不同图片按照递增的方式命名,如:product01.jpg,product02.jpg……,将图片用ftp上传到第一步发布商品时商品图片上传的目录,一般在根目录下images文件夹下。 只要以上两步,zencart就可以自动将同一商品的多张图片展示在商品页面。上面第二步命名图片的方式最好按下划线加递增后缀的方式,如:product_01.jpg,product_02.jpg……这样看起来视觉上比较容易区分,对程序多图显示没有影响。 这样的手动上传比较麻烦,而安装Image Handler插件后可以直接在后台为商品添加多图,比较方便。另外,Image Handler插件还支持缩略图,在【商店设置】->【图像参数】-> IH resize images 改为yes就好了。缩略图的分小图,中图。大小也在【商店设置】-> 【图像参数】下设置,图片大小使用的是系统的参数。 其实zencart本身也是支持缩略图功能的,只是使用起来比较麻烦,还是需要通过ftp手动来实现。 在zencart根目录下有个images文件夹,images文件夹下有large和medium两个文件夹,这三者合起来就可以实现小图、中图、大图的功能。具体步骤如下: 1、首先还是后台【商店设置】->【图像参数】,找到Product Info – Image Medium Suffix 和 Product Info – Image Large Suffix默认对应的设置时 _MED 和 _LRG 。这是设置中图大图的后缀名,可以按你自己认为习惯的方式来修改,比如_MED改为_M,_LRG改为_L。 2、设置好后就是准备图片了,这里需要对同一个图做3个不同大小的图片(这个可以通过制图软件有晴图片处理来完成),比如上面例子,我们将product.jpg,做成85*85、210*210、500*500的3张图,对应的命名是85*85的为product.jpg,210*210的命名为product_M.jpg,500*500的命名为product_L.jpg。…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart如何设置不显示商品库存?
1.zencart默认的情况下是显示商品数量的,类似于Units:500 等,如果要不显示的话,需要用如下方法调节, 产品目录 – 商品类型 – 普通 – 显示库存数量:0 注意:如果你的商品是免运费的也要这样显示,那么除了上面的还要调节 产品目录 – 商品类型 – 免运费产品 – 显示库存数量:0 2.如果还是不能解决不显示商品库存的方法的话就调节 商品信息-商品列表 – 显示商品数量:0 , 商品信息-所有商品 – 显示商品数量:0,
2025-04-26 阅读全文 →
FWQ
网站开发
实现Zencart订单类似淘宝后台修改订单价格功能
Zencart 使用 Paypal 付款,会出现漏单的情况,即 paypal 已经收到客户的付款,但是网站后台没有客户的订单。导致 paypal 漏单的原因大致会是当客户跳转到Paypal 网站付款完毕之后,直接关闭了窗口,或者网络不稳定,没有正常跳转到网站。 解决 Paypal 漏单问题的方案有好几种:   一. 开启 Detailed Line Items in Cart 选项。 原理:在 zencart 后台 Module –> Payment –>…
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart函数zen_redirect介绍
ZenCart函数zen_redirect 函数的功能是做重定向,也可以说是页面调转函数 。该函数在includes/functions/functions_general.php 文件中定义 第一个参数就是调转页面的URL地址,如果是站内地址的话,可以使用zen_href_link()函数来生成地址,如果是站外地址的话,可以直接输入URL地址,包含http://开头的,第二个参数就是返回的HTTP响应码,一般情况下不使用该参数,这个参数跟php函数void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 的最后一个参数一样,具体可以参考PHP函数 zen_redirect函数 原型如下; function zen_redirect($url, $httpResponseCode = ”) { global $request_type; // Are…
2025-04-26 阅读全文 →