ecshop v2.7.2 销售排行榜不显示的原因

ecshop商品已经买卖成功,但销售排行榜一个商品都不显示。

因为ecshop默认商品的库存量都为1,购买成功后,库存变为0,查看库存是否为0,如果为0则不能显示,销售排行榜只显示交易成功且有库存的商品。

想必录入商品的时候没有去更改库存数量。

如果你已经录入大量的商品,后台更改效率低下,直接修改数据库:

UPDATE `ecs_goods` SET `goods_number` = '200' WHERE `ecs_goods`.`goods_id` > = 1

如果你还未录入大量商品,此时可以ecshop后台手动更改,并且去修改默认库存量:

商店设置——基本设置——默认库存

akcms统计全站访问量

现在很多企业站点喜欢把全站访问量放在首页,这是很老套过时的方法,但是企业老板喜欢,而且数字越大越有安慰作用,所以大部分都是放的全站pv总和。akcms没有统计这个功能,但是可以通过计算全站所有内容页面的pv得到,要用到getsqls函数。

<{getsqls template="[s]" sql="SELECT SUM(pageview) as s FROM [tablepre]_items WHERE 1" expire="300"}>

AKCMS 4.0.3利用文章评论制作自定义字段的留言本

目前akcms没有留言本功能,本文是将文章评论做成留言本功能;文章的评论目前只有username,message两个字段,一般留言本还需要增加比如电话,邮箱等字段,这里就需要增加字段。

第一步:先确定你留言所需字段,比如我就需要: 姓名、电话号码、邮箱、内容四个字段

第二步:打开您的mysql数据库,评论表ak_comments,发现目前有字段username message 和我上面的 姓名 内容 对应,我需要的电话号码 邮箱 没得。于是手动建立。如下图:

1.jpg

Update:2016-03-20
phone的字段类型不要再选择上图,在新akcms版本中不行,可以选个text类型。


阅读剩余部分

akcms最新发布的文章标题后面带一个new标志

经常有这样的需求:

要在当天发布的文章标题后面带一个new标识,表示这是最新发布的内容,引起用户注意,如下图:

1.jpg

AKCMS实现方法是在模板函数getitems中加一个ak_if判断,如果当前日期等于发布日期,就显示new标识,示范代码如下:

<{getitems category="19" orderby="id_reverse" expire="300" num="13" template="<li>·<a href=()[url]() title=()[title]() target=()_blank()>[title]</a><#ak_if(#)('[%y]'==date('Y') && '[%m]'==date('m') && '[%d]'==date('d'))(#)<span style=()color:red()>New</span>(#)(#)#></li>"}>

嵌套代码即为核心的判断代码。

AKCMS 4.3为网站每个栏目都制作XML地图sitemap.xml

我的网站栏目细分后一般会超过50个,搜索引擎蜘蛛抓取栏目分页不给力,栏目下数据多了,老数据就埋藏在数据库中很难得到曝光。因此有必要给每个栏目都制作一个网站地图sitemap.xml,有利于搜索引擎蜘蛛抓取数据。

我的思路是,先给每个栏目创建地图,然后再站点地图索引文件。

第一步,制作一个栏目地图模板sitemap.htm,请务必保存为UTF-8格式!

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><{getitems num="500" orderby="id_reverse" category=$category template="<url>
<loc>[url]</loc>
    <lastmod>[y]-[m]-[d]</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
</url>"}>
</urlset>

阅读剩余部分