Помогите с парсингом XML

tiset
На сайте с 17.04.2011
Offline
45
831

Никак не пойму, как сделать так, чтобы при парсинге XML не изменялась структура каталога.

То есть категории загружались в категории, а подкатегории а подкатегории.

WP woocomerce

Исходный код:


// Если категория существует то обновляем её
if (($dbItem = get_category_by_outer_id($category['id']))) {
$termId = $dbItem->term_id;
$args = array('parent' => $parentId);
// Старые мета
$original_name = get_post_meta($termId, 'original_name', $single = true);
$original_slug = get_post_meta($termId, 'original_slug', $single = true);

// Если оригинальное имя не было изменено
// а новое отличается то можем переписать его
if($dbItem->name == $original_name && $dbItem->name != $category['title']) {
$args['name'] = $category['title'];
update_post_meta($termId, 'original_name', $category['title']);
}

// Если оригинальный слаг не был изменен
// а новоый отличается то можем переписать его
if($dbItem->slug == $original_slug && $dbItem->slug != transliteration($category['title'])) {
$args['slug'] = transliteration($category['title']);
update_post_meta($termId, 'original_slug', transliteration($category['title']));
}

wp_update_term($dbItem->term_id, 'product_cat', $args);
}
// Если категории существует то создаём её
else {
$result = wp_insert_term($category['title'], 'product_cat', array(
'parent' => $parentId,
'slug' => transliteration($category['title'])
));

if (is_array($result)) {
$termId = $result['term_id'];
}
elseif (is_object($result) && get_class($result) == 'WP_Error') {
if (!empty($result->error_data['term_exists']))
$termId = $result->error_data['term_exists'];
}

// Сохраняем слаги на слудующий раз
update_post_meta($termId, 'original_name', $category['title']);
update_post_meta($termId, 'original_slug', transliteration($category['title']));
}

if ($termId) {
$wpdb->query("UPDATE {$wpdb->terms} SET term_group = {$category['id']} WHERE term_id = $termId");
}
// var_dump($parentId, $termId); die;
}
tiset
На сайте с 17.04.2011
Offline
45
#1

Ну помогите Гуру!

ДП
На сайте с 23.11.2009
Offline
203
#2

Понимаете в чём дело, у вас в коде про xml ничего нет. Вопрос, скорее, помогите с категориями и подкатегориями в WP woocomerce.

А по нему, судя по всему, специалистов намного меньше.

tiset
На сайте с 17.04.2011
Offline
45
#3

Это отрывок кода парсера XML выдачи плагина gdeslonshop.

Если нужно весь код выложу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий