SDK是通过php方式对外提供接口的,详细的接口信息,请阅读SDK安装目录下的htdocs/dcsdk_functions.php,提供了全局变量、函数和相关的接口。

目录

[隐藏]

  • 1 卖家数据

    • 1.1 数据详解
    • 1.2 获取方式
    • 1.3 使用实例
  • 2 店铺数据
    • 2.1 数据详解
    • 2.2 数据详解
    • 2.3 使用实例
  • 3 店铺类目数据
    • 3.1 数据详解
    • 3.2 获取方式
    • 3.3 使用实例
  • 4 宝贝数据
    • 4.1 数据详解
    • 4.2 获取方式
    • 4.3 使用实例
    • 4.4 宝贝图片大小
  • 5 友情链接数据
    • 5.1 数据详解
    • 5.2 获取方式
    • 5.3 使用实例
  • 6 URL数据
    • 6.1 数据详解
    • 6.2 获取方式
    • 6.3 使用实例

卖家数据

数据详解

• 卖家ID:id
• 卖家昵称:nick
• 注册时间 : registrationDate
• 国家 : country
• 省份 : province
• 城市 : city
• 信用 : sellerCredit
• 好评率:sellerGoodRate
测试想sss

获取方式

设计师在模板上通过$_user获取当前的卖家信息。

使用实例

<?php/*获取卖家信用*/$_user->credit;/*获取卖家好评率*/$_user->goodRate;/*获取卖家ID*/$_user->id;/*获取卖家昵称*/$_user->nick;/*获取卖家注册时间*/$_user->registrationDate;/*获取卖家国家*/$_user->country;/*获取卖家省份*/$_user->province;/*获取卖家城市*/$_user->city;?>

店铺数据

数据详解

店 铺 id: id
店铺标题: title
店铺域名: domainName
店铺logo: shopLogo(新版头部上用到的那种)
店 标: logoUrl(原先老的80x80的)
店铺主营: mainBusiness
收藏人气: collectedCount
宝贝数量: itemCount
店主昵称: ownerNick
店主标识: ownerId
开店时间: startTime
店铺简介: introduction
店铺公告: bulletin
店铺页面链接: shopPageLinks

数据详解

设计师在模板上通过$_shop获取当前的店铺的信息,其中页面链接信息通过“shopManager”来获取。

此处有细微变动,请设计师认真阅读:
/*获取首页链接*/
$shopManager里面,不再有getShopPageLinks方法

使用实例

<?php/*获取店铺id*/$_shop->id;/*获取店铺名称*/$_shop->title;/*获取店铺简介*/$_shop->introduction;/*获取店铺公告*/$_shop-> bulletin;/*获取店铺ID*/$_shop->id;/*获取店铺标题*/$_shop->title;?>
<?php/*获取首页链接*/<--!$shopManager里面不再有getShopPageLinks方法-->$pageLinks =$shopManager->getShopPageLinks(); foreach($pageLinks as $pageLink){echo "页面名称".$pageLink->text;echo "页面链接".$pageLink->href;echo "页面打开目标".$pageLink->target;echo "页面是否高亮".$pageLink->highLight;}?>

店铺类目数据

数据详解

店铺类目ID  : id
店铺类目名称  : name
店铺类目图标  : iconUrl
父类目ID  : parentId
类目所属店铺ID : shopId

获取方式

店铺类目获取通过ShopCategoryManager获取,ShopCategoryManager的说明如下:

1. 查询所有的店铺一级类目:queryAll
参数说明:此接口不需要参数,查询当前店铺的所有店铺类目

2. 查询店铺类目的所有子类目:querySubCategories
参数说明:此方法需要传递父类目id

3. 根据店铺类目标识查询店铺类目:queryById
参数说明:此方法需要传递类目id

使用实例

查询所有的店铺类目:

<?php/*查询所有的店铺一级类目数据*/$allShopCategory  = $shopCategoryManager->queryAll();foreach($allShopCategory as $shopCategory){echo "店铺类目名称是: ".$shopCategory->name;}
?>

查询店铺类目的所有子类目:

<?php$subCategories = $shopCategoryManager-> querySubCategories ($parentId);foreach($subCategories as $shopCategory){echo "店铺类目名称是: ".$shopCategory->name;}?>

查询店铺类目中的一级类目:此时$parentId=0,即所有一级类目的父类目的id=0
查询店铺类目中的二级类目:把已经查到一级类目的类目id作为$parentId,查询店铺类目的二级类目

根据店铺类目标识查询店铺类目:

<?php$shopCategory = $shopCategoryManager-> queryById ($Id);echo "店铺类目名称是: ".$shopCategory->name;?>

宝贝数据

数据详解

宝贝ID : id
宝贝后台类目 : itemCategoryId
宝贝标题 : title
宝贝价格 : price
宝贝图片地址 : picUrl
宝贝销售量 : soldCount
宝贝收藏量 : collectedCount
宝贝所属卖家ID : ownerId
宝贝评论数 : commentCount (此属性只有商城店铺有,C店铺没有)
宝贝销售量 : soldCount

获取方式

设计师通过ItemManager获取宝贝数据,ItemManager的接口说明如下:

1. 根据关键字查询宝贝:queryByKeyword)
参数说明:此接口需要传递3个参数,分别为查询关键字,宝贝排序类型,查询数量,其中宝贝排序类型具体见下表,此接口最多返回20个宝贝。

2. 根据店铺类目ID来查询该类目下的宝贝: queryByCategory
参数说明:此接口需要传递3个参数,分别为店铺类目id,宝贝排序类型,查询数量,其中宝贝排序类型具体见下表,此接口最多返回20个宝贝。

3. 根据指定的宝贝Id查询对应的宝贝数据:queryById
参数说明:此接口需要传递1个参数宝贝ID,如果没有查询到宝贝则返回空

4. 根据一组宝贝ID查询宝贝,返回的宝贝最大个数为20个:queryByIds
参数说明:此接口需要传递2个参数,分别为待查询的宝贝ID列表以及排序类型,其中宝贝排序类型具体见下表,此接口最多返回20个宝贝。

宝贝排序规则:

排序标识 说明 是否默认显示
ceofp 人气宝贝升序排序
_ceofp 人气宝贝降序排序
hotsell 热销宝贝升序排序
_hotsell 热销宝贝降序排序
price 以宝贝价格升序排序
_price 以宝贝价格降序排序
newOn 以最新上架宝贝升序排序
_newOn 以最新上架宝贝降序排序
HotKeep 以热门搜藏升序排序
_HotKeep 以热门搜藏降序排序

使用实例

根据关键字查询宝贝:

<?php/*查询关键字为IPad的10个宝贝, 按照热销降序排列*/$items  = $itemManager-> queryByKeyword ("IPad","hotsell",10);foreach($items as $item){echo "宝贝标题: ". $item->title;echo "宝贝价格: ". $item->price;}?>

根据店铺类目ID查询该类目下的宝贝:

<?php/*根据类目ID查询10个宝贝,按照热销降序排列*/$items = $itemManager-> queryByCategory ($categoryId,"hotsell",10);foreach($items as $item ){echo "宝贝标题:". $item->title;echo "宝贝价格:". $item->price;}?>

根据指定的宝贝Id查询对应的宝贝数据:

<?php/*根据ID查询宝贝*/$item  = $itemManager-> queryById ($id);echo "宝贝标题:". $item->title;echo "宝贝价格:". $item->price;?>

根据一组宝贝ID查询宝贝:

<?php/*根据ID列表查询宝贝*/$ids=array( 123456,654321);$items = $itemManager->queryByIds($ids,"hotsell");foreach($items as $item ){echo "宝贝标题:". $item->title;echo "宝贝价格:". $item->price;}?>

宝贝图片大小

现在支持的图片大小有:40x40、60x60、80x80、100x100、120x120、160x160、220x220、310x310、620x10000

获取不同尺寸的图片
<?php/*根据ID查询宝贝*/$item  = $itemManager-> queryById ($id);echo “宝贝图片120x120”. $item->getPicUrl(120);echo “宝贝图片220x220”. $item-> getPicUrl(220);
?>

友情链接数据

数据详解

友情链接id : id
友情链接标题 : title
用户标识 : userId
友情链接URL : url

获取方式

友情链接数据通过FriendLinkManager接口获取,FriendLinkManager的接口说明如下:

1. 查询当前用户的所有友情链接:queryAllLinks
参数说明:此接口不需要参数,获取当前用户的友情链接

使用实例

查询当前用户的所有友情链接:

<?php/*查询用户所有的友情链接*/$friendLinks  = $friendLinkManager-> queryAllLinks ();foreach($friendLinks  as  $friendLink ){echo "友情链接:". $friendLink ->title;}
?>

URL数据

数据详解

宝贝详情页URI
搜索列表页URI
评价页面URI
店铺介绍页面URI
店铺类目URI
收藏店铺URI
旺旺链接URI

获取方式

1. 生成宝贝详情页的URI: detailURI
参数说明:此接口需要传递宝贝对象作为参数
<?php$uriManager->detailURI($item);?>
2. 生成搜索列表页的URI: searchURI
参数说明:此接口不需要参数
<?php$uriManager->searchURI();?>

3. 生成当前用户的评价页面URI: rateURI
参数说明:此接口不需要参数
<?php$uriManager->rateURI();?>

4. 生成当前店铺介绍页面的URI: shopIntrURI
参数说明:此接口不需要参数
<?php$uriManager->shopIntrURI();?>

5. 生成店铺类目对应的URI:shopCategoryURI
参数说明:此接需要传递店铺类目对象作为参数,当点击生成的uri时,本地sdk会自动跳转到searchList.htm,而此URI最终会渲染searchList.php页面

<?php$uriManager->shopCategoryURI ($shopCategory);?>

6. 生成收藏店铺URI:favoriteLink
参数说明:此接口不需要参数,默认获取收藏当前店铺的URI
<?php$uriManager-> favoriteLink();?>

7. 生成旺旺链接URI:contactTag(userNick)
参数说明:此接需要传递用户的旺旺名称
<?php$uriManager-> contactTag ('nick');?>

  新增子旺旺的数据接口
    旺旺客服标签$uriManager->supportTag 方法和参数详细介绍
提供了四种调用模式,单个参数模式,参数为客户旺旺的ID.<?phpecho $uriManager->supportTag("客服旺旺ID号");?>两个参数模式,参数为: 客户旺旺ID,旺旺点灯图片提示消息(等价于 <img alt="提示消息">)<?phpecho $uriManager->supportTag("客服旺旺ID号","请点击直接访问");?>三个参数模式,参数为: 客户旺旺ID,旺旺点灯图片提示消息(等价于 <img alt="提示消息">),旺旺点灯的图片样式(1为默认新样式,二为老样式)<?phpecho $uriManager->supportTag("客服旺旺ID号","请点击直接访问",1);?>四个参数模式,参数为: 客户旺旺ID,旺旺点灯图片提示消息(等价于 <img alt="提示消息">),旺旺点灯的图片样式(1为默认新样式,二为老样式),E客服分流.<?phpecho $uriManager->supportTag("客服旺旺ID号","请点击直接访问",1,false);?>相关知识请参考:  http://wangwang.taobao.com/2010_fp/world.php

使用实例

生成宝贝详情页的URI:

<?php/*生成宝贝详情页的URI */$itemUrl  = $uriManager-> detailURI($item);?>

生成搜索列表页的URI:

<?php/*生成搜索列表页的URI */$searchUrl = $uriManager->searchURI();?>

生成评价页面的URI:

<?php/*生成评价页面的URI */$ rateURI = $uriManager->rateURI ();?>

生成店铺介绍页面的URI:

<?php/*生成店铺介绍页面的URI */$ shopIntroduction = $uriManager->shopIntrURI ();?>

生成店铺类目URI::

<?php/*生成店铺类目URI*/$uriManager->shopCategoryURI($shopCategory)
?>

生成收藏店铺URI:favoriteLink

<?php/* 参数说明:此接口不需要参数,默认获取收藏当前店铺的URI */echo "生成收藏店铺URI: ".$uriManager->favoriteLink()
?>

生成旺旺链接URI:contactTag(userNick)

<?php/* 参数说明:此接需要传递用户的旺旺名称 */echo "生成旺旺链接URI: ".$uriManager->contactTag('nickname')
?>

淘宝模板开发系列之开放接口详解相关推荐

  1. 淘宝模板开发系列之SDK DEV REF

    SDK开发环境配置 JDK的下载/安装/环境配置 下载:通过谷歌搜索或者是直接到oracle的官网去下载 安装:默认安装就可以 环境配置配置: JAVA_HOME是:jdk的安装目录(例如我的电脑上的 ...

  2. 淘宝模板开发系列之Widget规范

    Widget规范 目录 [隐藏] 1 概述 2 使用方法 2.1 Tabs - 标签页 2.1.1 实例展示 2.1.2 所需DOM结构 2.1.3 组件调用方法 2.1.4 配置参数列表 2.2 S ...

  3. 淘宝模板开发系列之模块编写规范

    模块编写规范 目录 [隐藏] 1 模块描述符文件详解 2 模块编写 2.1 系统模块 2.2 创建模块 2.3 模块配置说明 模块描述符文件详解 模板页面中会包含模块,每一个模块都有一个名称为&quo ...

  4. 淘宝模板开发系列之模板编写规范

    目录 [隐藏] 1 总体说明 2 模板目录结构 3 模板描述符文件详解 4 模板编写 4.1 1. 引入模块 4.2 2. 引入片区 4.3 3. 模板中加入模块配置 4.4 4. 宝贝详情页设计 5 ...

  5. 淘宝模板开发系列之JS模块开发

    1. 开启TAE_SDK,创建新模板,其中模板类型选择"JS模板",例如我们创建的模板名称为"MyTest". 2. 开发模块.添加新模块,其中文件创建选中&q ...

  6. 淘宝模板开发系列之Less使用

    创建less文件 创建模块的时候勾选创建less文件 sdk会自动创建less文件如:default.less 如果忘记勾选也可以手动在default.css统目录下创建default.less 刷新 ...

  7. 淘宝API开发系列---阿里.聚石塔.开放平台的使用5

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  8. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  9. 淘宝API开发系列--商家的绑定2

    在上篇<淘宝API开发系列--开篇概述>介绍了下淘宝API平台的一些基本知识,由于一直有事情忙,就没有及时跟进随笔的更新,本篇继续讨论淘宝API的开发知识,主要介绍商家的绑定操作.上篇我们 ...

最新文章

  1. stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE
  2. 采购订单审批/取消审批程序(BAPI_PO_RESET_RELEASE、BAPI_PO_RELEASE)
  3. 《朝花夕拾》金句摘抄(五)
  4. 解决eclipse模块导入后不识别为java项目
  5. (转载)Android studio 导入或依赖第三方库失败
  6. 小程序的各种场景及实现
  7. 利用cmake来编译sim800c,sim868 app
  8. jpeg图片格式详解
  9. 【图文详解】环境变量中Path环境变量作用详解
  10. 计算机调用计算器快捷键,电脑计算器快捷键 电脑计算器快捷键如何设置
  11. win7重装的那些事儿
  12. 【转】Java技能清单
  13. 红木整装——成为现代装修行业中的新宠
  14. GPUImage实现人脸实时识别
  15. html网络语言什么意思,网络语言开车什么意思 网络用语开车是什么意思
  16. 咖说 | 「延展与重构」数字艺术的新可能
  17. [经验教程]一个身份证号码可以实名认证几个支付宝帐号?
  18. 苹果手机短信如何转入Android手机,苹果手机怎么将短信备份导入到安卓手机?...
  19. Apache ab 测试报告详解
  20. 游戏开发中的全栈开发者

热门文章

  1. Consider defining a bean of type 'xxx' in your configuration异常解决方法
  2. [置顶] 从B树、B+树、B*树谈到R 树
  3. 网页前端知识汇总(四)——网页前端搜索框用get或者post提交方式的区别
  4. 自研大赛吃瓜群众感想篇
  5. html如何设置页脚,如何将HTML页眉和页脚添加到页面?
  6. 强大视频分割软件:Boilsoft Video Splitter绿色便携版
  7. DreamChess — 跨平台的 3D 国际象棋游戏
  8. C++ 宏定义与空格
  9. PDK中的几种描述工艺参数的文件
  10. P哥的桶(线段树+线性基)