【小(xiǎo)編推薦】人(rén)人(ré​♣n)商城(chéng)獲取無限級上(sh÷₩✘àng)級

2025-01-04   | &nb¶♥γsp; 發布者:   | &↓β₽≥nbsp; 查看(kàn):3∑≈£320次

人(rén)人(rén)商城(chéng)二次開≥>(kāi)發

人(rén)人(rén)商城(chéng)獲取無限級上(s> ™hàng)級

// 獲取無限級上(shàng)級,傳入openid、需要(yào)等級♠↔♣$
public function getUpAgent($openid, ‌¥↕‌$level)
{
global $_±π₽W, $_GPC;
$member = α×↔‌m('member')->getMember£™($openid);
if($memberπ♠['agentlevel'] >= $level){¶σπ÷
return $member;
}else{
if($member§γ['agentid']){
 return $this->gσ≤etUpAgent($member['agentid'], $level↓£↓);
}else{
return false;
}
}
}
直接在/addons/ewei_shopv2/plugin/commissio₽§¶n/core/model.php 中添加方法。傳入openid和₩← ↕(hé)需要(yào)等級即可(kě)返回需要(yào)等級。如(₽•×rú)果不(bù)需要(yào)極差,把大(dà)于等于改成等于即可(kě)↑€∑。
獲取所有(yǒu)的(de)上(shàng)級,比如(rú)1推δ←≠γ2推3推4推5推6推7推8推9.9購(gòu)物(wù)後。獲取到(dào)1,2,3,4,5,6,7,±<8.
      &n×≠♠"bsp;     $₩€£up=$this->getUpAgent($openiβ$d);
      &π÷₩∞nbsp;    &nb♣αγ★sp;
			load()->func(±§<'logging');
      &nb÷∞™≤sp;     logging_run($_W[δ<©₩'shangji'], 'trace', £>§'up');	




    ♥     // 獲取所有(yǒu)的(de)<φ上(shàng)級
		public function  §δ♣getUpAgent($openid)
		{
			global $_W¥↓, $_GPC;
			$member = ε m('member')->getMember($o∞↓penid);

				if($member['age∞✘ntid']){
				   ✔®®; load()->func('logging')"​λ±;
        &nbβ≈εsp;           ™ logging_run($member['agentid'], 't•λ£‍race', 'up');
				   ₽♥; 
				    if(!‌←×φ$_W['shangji']){
				&nbφ∞‌sp;       ₩π" $_W['shangji'] = $member[←λ↔×'agentid'];
				    }else{
¶→•
				    &nφφδ↑bsp;  $_W['shangji']÷₽ = $_W['shangji'].',↓≠'.$member['agentid']; ∑★; 
				    }ε♥

				    Ω≥↑$;
					$this->getU♣±pAgent($member['agentid']);
				}el ☆&se{
		    
				&n↓© bsp;   
					ret∞×♠urn false;
				}
		
		 £}       ‌₩©₽ 
另一(yī)個(gè)需求:查找上(shàng)級用(yòng)戶,找到(dà♦♦o) tuixiu字段為(wèi)1的(÷←±de) 用(yòng)戶。
public function getUpAgen Ω£t($openid)
{
    global∑↑ $_W, $_GPC;
    $memb₩∏er = m('member')->getMe♠↕≤αmber($openid);

   ®≤; if ($member['tuixiu'] == 1) {
&nbs$↓©¶p;       return $member♠<; // 直接返回目标數(shù)據
    } els☆♦e {
      &nbs♠'p; if ($member['agentid']) {
 δ>∏         &nb&®βsp; // 遞歸時(shí)需要(yào)用(yòng) return 傳遞✘γ ✘結果
      &n"§bsp;     ret↕≠•urn $this->getUpAgent($m¥>♠ember['agentid']); // &ε÷₽lt;-- 關鍵修複
     π¶↕♦   } else {
&nb  sp;     &nb σsp;     re₩&λturn false;
      &nbsε​✔p; }
    }
}$♣•∞

調用(yòng)方法:

$aaa=$this->getUpAg$∞§ent($openid);
var_dump($aaa);