у тебя же функция getAd уже тянет телефон ... ?
проверь ниже на ошибки.
Да getAd подключен на tags, но оказалось не верно, я изменил на
function getAd($key, $tags)
{
$item = array();
$description[osc_current_user_locale()] = strval($key->$tags['description_tag']);
$title[osc_current_user_locale()] = strval($key->$tags['title_tag']);
$phone[osc_user()] = isset($key->$tags['phone_tag']) ? strval($key->$tags['phone_tag']) : $tags['phone'];
$item['category'] = isset($key->$tags['category_tag']) ? strval($key->$tags['category_tag']) : strval($tags['category']);
$item['contactName'] = isset($key->$tags['name_tag']) ? strval($key->$tags['name_tag']) : $tags['name'];
$user['phone'] = isset($key->$tags['phone_tag']) ? strval($key->$tags['phone_tag']) : $tags['phone'];
$item['contactEmail'] = isset($key->$tags['email_tag']) ? strval($key->$tags['email_tag']) : $tags['email'];
$item['title'] = $title;
$item['description'] = $description;
$item['price'] = isset($key->$tags['price_tag']) ? strval($key->$tags['price_tag']) : $tags['price'];
$item['country'] = isset($key->$tags['country_tag']) ? strval($key->$tags['country_tag']) : $tags['country'];
$item['region'] = isset($key->$tags['region_tag']) ? strval($key->$tags['region_tag']) : $tags['region'];
$item['city'] = isset($key->$tags['city_tag']) ? strval($key->$tags['city_tag']) : $tags['city'];
$item['cityArea'] = isset($key->$tags['area_tag']) ? strval($key->$tags['city_tag']) : $tags['area'];
$item['address'] = strval($key->$tags['address_tag']);
$item['zip'] = strval($key->$tags['zip_tag']);
Не знаю правильно, но тег не найден уже не пишет. Теперь пробую со вторым кодом ниже