function loadCategory($ext_id) { global $db; $category = new Category($db); $category->loadByExtId($ext_id); return $category; }
/* kategorie */ foreach ($xml->categories->category as $category) { $cat_total += 1; $zCategory = new Category($db); $zCategory->loadByExtId(intval($category->id)); if ($zCategory->is_loaded) { $cat_updated += 1; } else { $cat_inserted += 1; $zCategory->data['category_ext_id'] = intval($category->id); } $zCategory->data['category_name'] = myTrim($category->name); $zCategory->data['category_description'] = $category->desc; if (isset($category->parentid) && $category->parentid > 0) { $parent = new Category($db); $parent->loadByExtId(intval($category->parentid)); if ($parent->is_loaded) { $zCategory->data['category_parent_id'] = $parent->val('category_id'); } } $zCategory->save(); // update alias $a = new Alias($db, $zCategory->val('category_alias_id')); if (!$a->is_loaded) { $a->setUrl($zCategory->getAliasUrl()); $a->data['alias_path'] = $zCategory->getAliasPath(); $a->save(); $zCategory->data['category_alias_id'] = $a->ival('alias_id'); $zCategory->save(); } }