42 $catInfo = $this->
getItems(
array(
"DetailLevel" =>
"ReturnAll"));
43 $existCategoriesList =
array();
46 "select" =>
array(
"ID",
"CATEGORY_ID")
49 while($category =
$res->fetch())
50 $existCategoriesList[$category[
"CATEGORY_ID"]] = $category[
"ID"];
52 if(isset($catInfo[
"CategoryArray"][
"Category"]))
56 foreach($categories as $category)
59 "CATEGORY_ID" => $category[
"CategoryID"],
60 "LEVEL" => $category[
"CategoryLevel"],
61 "NAME" => $category[
"CategoryName"],
62 "PARENT_ID" => $category[
"CategoryParentID"]
65 if(array_key_exists($category[
"CategoryID"], $existCategoriesList))
77 return $refreshedCount;
121 "CategoryID" => empty($ebayCategoriesIds) ? $this->
getMappedCategories() : $ebayCategoriesIds
124 $specifics = new \SimpleXMLElement($specXml, LIBXML_NOCDATA);
126 foreach($specifics->Recommendations as $categoryRecommendation)
128 foreach($categoryRecommendation->NameRecommendation as $nameRecommendation)
131 "CATEGORY_ID" => $categoryRecommendation->CategoryID->__toString(),
132 "NAME" => $nameRecommendation->Name->__toString()
135 if(isset($nameRecommendation->ValidationRules))
138 if($nameRecommendation->ValidationRules->MinValues)
139 $fields[
"MIN_VALUES"] = $nameRecommendation->ValidationRules->MinValues->__toString();
143 if($nameRecommendation->ValidationRules->MinValues)
144 $fields[
"MAX_VALUES"] = $nameRecommendation->ValidationRules->MaxValues->__toString();
148 $fields[
"REQUIRED"] = intval(
$fields[
"MIN_VALUES"]) > 0 ?
"Y" :
"N";
149 $fields[
"SELECTION_MODE"] = $nameRecommendation->ValidationRules->SelectionMode->__toString();
150 $fields[
"ALLOWED_AS_VARIATION"] = $nameRecommendation->ValidationRules->VariationSpecifics->__toString() ==
"Enabled" ?
"Y" :
"N";
151 $fields[
"HELP_URL"] = $nameRecommendation->ValidationRules->HelpURL->__toString();
154 if(isset($nameRecommendation->ValueRecommendation))
158 foreach($nameRecommendation->ValueRecommendation as $valueRecommendation)
159 $values[] = $valueRecommendation->Value->__toString();
164 $res = CategoryVariationTable::getList(
array(
166 "CATEGORY_ID" =>
$fields[
"CATEGORY_ID"],
169 "select" =>
array(
"ID")
172 if($savedVar =
$res->fetch())
173 $result = CategoryVariationTable::update($savedVar[
"ID"],
$fields);
184 return $refreshedCount;