<?php
defined('IN_PHPCMS') or exit('No permission resources.');
/*
封装商品橱窗类
功能:
一:橱窗推荐+写橱窗日志
二:根据错误码对商品作出处理
BY:QQ:383624314
*/
class chuchuang {
public function __construct() {
//$this->db = pc_base::load_model('admin_model');
}
//负责主体逻辑处理 上架功能实现类
public function index($arr) {
// print_r($arr);
$itemid=$arr['itemid'];
$sessionkey=$arr['sessionkey'];
$pic_url=$arr['pic_url'];
$user_id=$arr['user_id'];
//一:不管3721 直接橱窗推荐
$sub_code=$this->chuchuang_add($itemid,$sessionkey);
//print_r($sub_code);
//逻辑处理
if($sub_code==''){//没有输出错误码就表示成功啦
//写橱窗logs
chuchuang_logs($user_id,$pic_url,$itemid);
}else{//有错误码就执行错误排除函数
$this->error($sub_code,$itemid,$user_id);
}//IF end
}//end
/*
根据错误码删除商品(如果执行到了不存在的商品,直接从本地库中删除)
输出 false 表示停止往下执行
输出 true表示要继续往下执行
*/
public function error($sub_code,$itemid) {
if ($sub_code=='isv.item-recommend-service-error:ITEM_NOT_FOUND'){
itemdelete($itemid); //商品不存在 直接删除商品
return false;
exit;
}else if($sub_code=='isv.item-listing-service-error'){//本来就在仓库中的商品,
/*不作处理*/
return false;
exit;
}else if($sub_code=='isv.w1-security-authorize-invalid'){
/*授权过期就暂停用户上架计划 关闭橱窗推荐*/
jihua_zanting($user_id);
return false;
exit;
}else{//其他情况直接执行下一步
return true;
}
}//end
/*
功能:橱窗推荐一个宝贝
输出:只输出错误码(如果错误码为空,就表示下架成功,如果不为空,就直接输出)
*/
public function chuchuang_add($itemid,$sessionkey) {
$c = new TopClient;
$c->appkey = appkey;
$c->secretKey = appsecret;
$req = new ItemRecommendAddRequest;
$req->setNumIid($itemid);
$resp = $c->execute($req, $sessionkey);
return $resp->sub_code;//只输出错误码
}
}
?>
淘宝服务市场 PHP封装商品橱窗类 (仅提供思路分析,类内调用的命令还需要自己编写)
最新推荐文章于 2020-10-23 09:24:08 发布