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 217

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/lib/tpl/jasimin/main.php on line 12
01-分销商城:17-商城首页模板定制 [人人赚商城帮助文档]


Warning: Declaration of syntax_plugin_simplenavi::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/simplenavi/syntax.php on line 19

Warning: Declaration of syntax_plugin_simplenavi::render($mode, &$R, $pass) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/wwwroot/wiki.xiaoheqingting.com/lib/plugins/simplenavi/syntax.php on line 19

总体方法

下面会介绍各个页面的链接地址、对应模板名称、参数。 对于参数部分,不会详细到每个参数里包含哪些细节内容,请在模板中使用{php print_r(变量名) }把细节打印出来,例如{php print_r($category) } 另外,路径中的i=18,18是uniacid,请灵活变为你自己的。

首页

调用路径

app/index.php?i=18&c=entry&do=list&m=quickshop 查看界面例子

模板名

list.html

参数

  $fans   --- 当前微信用户的信息,如昵称、图像。
  $carttotal --- 购物车内商品数
  $goodstotal  --- 商城商品总数
  $newtotal  --- 商城新品总数
  $rlist --- 热销商品列表
  
  $category --- 全部分类列表
  $recommendcategory --- 全部推荐到首页的商品分类,及推荐到首页的商品
    {loop $recommendcategory $c}
      <span>分类名称:{$c['name']}</span>
         {loop $c['list'] $item} 商品:{$item['name']}  {/loop}
    {/loop}

全部分类导航页

说明

展示了全部一级分类和二级分类,不包含任何商品

调用路径

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 查看界面例子

模板名

nav_primary.html

参数

  $category --- 全部一级分类列表
   {loop $category $item}
     一级分类名:{$item['name']}
   {/loop}

二级分类导航页

说明

展示二级分类,不包含任何一级分类、商品

调用路径

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 查看界面例子
  • 显示二级分类下所有商品 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);
   }