这几天做的几个模块用到了很多 店铺的数据,也就是系统接口。
这也说明了我进入了一个新的阶段,呵呵。
下面是几点碰到的问题,记下来,将来方便看。
1.宝贝的选择
<param ptype="item" name="item_1" label="宝贝选择器" formType="itemForm" description="描述信息就是要太长!"> 6,3,2</param>使用这个参数获得的实际上就是那一串用逗号隔开的数字,也就是宝贝的 id 序列
这样就可以使用分割函数将其分割存进数组里以使用了。
$ids=explode(',',$_MODULE[item]);
$items = $itemManager->queryById($ids[0]);
queryById 函数
根据指定的宝贝Id查询对应的宝贝数据;
参数说明:此接口需要传递1个参数宝贝ID,如果没有查询到宝贝则返回空
2.宝贝选择并排序
queryByIds
根据一组宝贝ID查询宝贝,返回的宝贝最大个数为20个;
参数说明:此接口需要传递2个参数,分别为待查询的宝贝ID列表以及排序类型,其中宝贝排序类型具体见下表,此接口最多返回20个宝贝。
宝贝排序规则:
排序标识 | 说明 | 是否默认显示 |
---|---|---|
coefp | 人气宝贝升序排序 | 是 |
_coefp | 人气宝贝降序排序 | 否 |
hotsell | 热销宝贝升序排序 | 否 |
_hotsell | 热销宝贝降序排序 | 否 |
price | 以宝贝价格升序排序 | 否 |
_price | 以宝贝价格降序排序 | 否 |
newOn | 以最新上架宝贝升序排序 | 否 |
_newOn | 以最新上架宝贝降序排序 | 否 |
HotKeep | 以热门搜索升序排序 | 否 |
_HotKeep | 以热门搜索降序排序 | 否 |
$ids=explode(',',$_MODULE[item]);
$items = $itemManager->queryByIds($ids,$_MODULE[paixu]);
参数设置:
<param label="选择排行方式" formType="select" description="选择排列方式" ptype="text" name="paixu">
<option value="ceofp">人气宝贝升序排序</option>
<option value="_ceofp">人气宝贝降序排序</option>
<option selected="selected" value="hotsell">热销宝贝升序排序</option>
<option value="_hotsell">热销宝贝降序排序</option>
<option value="price">以宝贝价格升序排序</option>
<option value="_price">以宝贝价格降序排序</option>
<option value="newOn">以最新上架宝贝升序排序</option>
<option value="_newOn">以最新上架宝贝降序排序</option>
<option value="HotKeep">以热门搜藏升序排序</option>
<option value="_HotKeep">以热门搜藏降序排序</option>
</param>
3.获取折扣价:
$item->price 是原价
折扣价格
调用方法:$item->discountPrice
例如:if($item->discountPrice) {
echo number_format($item->discountPrice,2);
}
$item->discountPrice 与$item->price的数值相等的话,说明没有折扣。
不过这个折扣价的有效 取决于卖家订购的折扣工具是否官方。
待记。。。。。。