Пример #1
0
 function createBread($whatCatSearch)
 {
     global $createBreadArray;
     $catArray = \common\models\EbayCategory::find()->where(['category_id' => $whatCatSearch])->asArray()->all();
     if (isset($catArray[0]['category_id'])) {
         $createBreadArray[] = ['label' => $catArray[0]['category_name'], 'category_id' => $catArray[0]['category_id']];
         createBread($catArray[0]['category_parent_id']);
         return $createBreadArray;
     }
 }
Пример #2
0
 public function getCategories()
 {
     if (EbayCategory::find()->count() > 0) {
         return true;
     }
     $service = new TradSer\TradingService(array('apiVersion' => $this->config['tradingApiVersion'], 'siteId' => Constants\SiteIds::US));
     $catconfig = $this->getCategoryConfig();
     $i = 1;
     foreach ($catconfig as $name => $cat) {
         foreach ($cat as $key => $value) {
             $request = new TradType\GetCategoriesRequestType();
             if ($i % 2 == 0) {
                 $request->CategorySiteID = '0';
             } else {
                 $request->CategorySiteID = '215';
             }
             $request->CategoryParent = array($value);
             $request->RequesterCredentials = new TradType\CustomSecurityHeaderType();
             $request->RequesterCredentials->eBayAuthToken = $this->config['production']['userToken'];
             $request->DetailLevel = array('ReturnAll');
             $request->OutputSelector = array('CategoryArray.Category.CategoryID', 'CategoryArray.Category.CategoryParentID', 'CategoryArray.Category.CategoryLevel', 'CategoryArray.Category.CategoryName');
             $cats = $service->getCategories($request)->toArray();
             $this->addCatsToDB($cats, $value);
             $i++;
         }
     }
 }