Warning: Declaration of action_plugin_editx::register(&$contr) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/editx/action.php on line 0
Warning: Cannot modify header information - headers already sent by (output started at /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/editx/action.php:0) in /home/wwwroot/wiki.xiaoheqingting.com/inc/auth.php on line 542
Warning: Cannot modify header information - headers already sent by (output started at /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/editx/action.php:0) in /home/wwwroot/wiki.xiaoheqingting.com/inc/actions.php on line 663
Warning: Cannot modify header information - headers already sent by (output started at /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/editx/action.php:0) in /home/wwwroot/wiki.xiaoheqingting.com/inc/actions.php on line 663
Warning: Cannot modify header information - headers already sent by (output started at /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/editx/action.php:0) in /home/wwwroot/wiki.xiaoheqingting.com/inc/actions.php on line 663
===== 总体方法 =====
下面会介绍各个页面的链接地址、对应模板名称、参数。
对于参数部分,不会详细到每个参数里包含哪些细节内容,请在模板中使用{php print_r(变量名) }把细节打印出来,例如{php print_r($category) }
另外,路径中的i=18,18是uniacid,请灵活变为你自己的。
===== 首页 =====
==== 调用路径 ====
app/index.php?i=18&c=entry&do=list&m=quickshop [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&do=list&m=quickshop|查看界面例子]]
==== 模板名 ====
list.html
==== 参数 ====
$fans --- 当前微信用户的信息,如昵称、图像。
$carttotal --- 购物车内商品数
$goodstotal --- 商城商品总数
$newtotal --- 商城新品总数
$rlist --- 热销商品列表
$category --- 全部分类列表
$recommendcategory --- 全部推荐到首页的商品分类,及推荐到首页的商品
{loop $recommendcategory $c}
分类名称:{$c['name']}
{loop $c['list'] $item} 商品:{$item['name']} {/loop}
{/loop}
===== 全部分类导航页 =====
==== 说明 ====
展示了全部一级分类和二级分类,不包含任何商品
==== 调用路径 ====
app/index.php?i=18&c=entry&do=Nav&m=quickshop [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&do=Nav&m=quickshop|查看界面例子]]
==== 模板名 ====
nav2.html
==== 参数 ====
$category --- 全部一级分类列表
$children --- 二级分类列表
{loop $category $cat}
一级分类名:{$cat['name']}
{loop $children[$cat['id']] $child} 二级分类名:{$child['name']} {/loop}
{/loop}
===== 一级分类导航页 =====
==== 说明 ====
展示一级分类,不包含任何二级分类、商品
==== 调用路径 ====
app/index.php?i=18&c=entry&do=NavPrimary&m=quickshop [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&do=NavPrimary&m=quickshop|查看界面例子]]
==== 模板名 ====
nav_primary.html
==== 参数 ====
$category --- 全部一级分类列表
{loop $category $item}
一级分类名:{$item['name']}
{/loop}
===== 二级分类导航页 =====
==== 说明 ====
展示二级分类,不包含任何一级分类、商品
==== 调用路径 ====
app/index.php?i=18&c=entry&do=NavSecondary&m=quickshop&pcate=11 [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&do=NavSecondary&m=quickshop&pcate=11|查看界面例子]]
其中pcate为一级主分类的id
==== 模板名 ====
nav_secondary.html
==== 参数 ====
$category --- 二级分类列表
{loop $category $item}
二级分类名:{$item['name']}
{/loop}
===== 显示特征商品列表 =====
==== 说明 ====
根据参数,可以展示如下类型的全部商品:秒杀(istime) 折扣商品(isdiscount) 热卖推荐(ishot) 新品推荐(isnew) 首页推荐(isrecommend)
==== 调用路径 ====
* 秒杀商品:app/index.php?i=18&c=entry&do=ListByTag&m=quickshop&category=istime
* 折扣商品:app/index.php?i=18&c=entry&do=ListByTag&m=quickshop&category=isdiscount
* 热卖商品:app/index.php?i=18&c=entry&do=ListByTag&m=quickshop&category=ishot
* 新品推荐:app/index.php?i=18&c=entry&do=ListByTag&m=quickshop&category=isnew
* 首页推荐:app/index.php?i=18&c=entry&do=ListByTag&m=quickshop&category=isrecommend
==== 模板名 ====
list_bytag.html
==== 参数 ====
$list --- 特征商品列表
{loop $list $item}
商品名称:{$item['title']}
{/loop}
===== 商品列表页 =====
==== 说明 ====
根据给的参数不同,显示一级分类下所有商品,或者显示二级分类下所有商品
==== 调用路径 ====
* 显示一级分类下所有商品 app/index.php?i=18&c=entry&a=module&do=List2&m=quickshop&pcate=11 [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&a=module&do=List2&m=quickshop&pcate=11|查看界面例子]]
* 显示二级分类下所有商品 app/index.php?i=18&c=entry&a=module&do=List2&m=quickshop&pcate=11&ccate=103 [[http://weixin6.xiaoheqingting.com/app/index.php?i=18&c=entry&a=module&do=List2&m=quickshop&pcate=11&ccate=103|查看界面例子]]
其中pcate为一级主分类的id, ccate为二级分类的id。如果只提供pcate,则显示一级分类下所有商品(包括各个二级子分类下面的商品),如果还提供了ccate,则仅显示二级分类下的全部商品。
==== 模板名 ====
list2.html
==== 参数 ====
$category --- 分类信息,包括分类的名称、id等
$list --- 该分类下的所有商品
{loop $list $item}
商品名称{$item['title']}
{/loop}
===== 首页定制 杂类信息 =====
// 遍历一级分类:
foreach ($category as $index => $row) {
print_r($row);
}
// 遍历二级分类
foreach ($category as $index => $row) {
print_r($row); // 一级
foreach ($children[$row['parentid']] as $child) {
print_r($child); // 一级下的二级
}
}
如果还有不明白,可以直接这样子:
print_r($category);
print_r($children);
看看数据的内部结构就懂了。
// 遍历1级分类下的商品:其中pcateid为1级分类id
list($list, $total) = $_goods->batchGetByPrimaryCategory($_W['weid'], $pcateid, array(), 1, 1000);
// 遍历2级分类下的商品: 其中pcateid为1级分类id,ccateid为2级分类id
list($list, $total) = $_goods->batchGetBySecondaryCategory($_W['weid'], $pcateid, $ccateid, array(), 1, 1000);
$list中包含的内容,自己print_r($list)看一下就知道如何遍历它了。
foreach ($list as $goods) {
print_r($goods);
}