Example #1
0
function loadCategory($ext_id)
{
    global $db;
    $category = new Category($db);
    $category->loadByExtId($ext_id);
    return $category;
}
Example #2
0
 /* 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();
     }
 }