Не понимаю, что там должно быть на месте красного выделения?! В админке адрес такой:
а в заказе 1с так:
private function setCustomerAddress($order, $mode = 'shipping') {
// Соответствие полей в XML и в базе данных
$fields = array(
'Почтовый индекс' => 'postcode',
'Страна' => 'country',
'Регион' => 'zone',
'Район' => 'none',
//'Населенный пункт' => 'none',
'Город' => 'city',
'Адрес' => 'address_1',
'Улица' => 'street',
'Дом' => 'house',
'Корпус' => 'building',
'Квартира' => 'flat'
);
// Представление: Индекс, Город, Улица, Дом, Корпус, Квартира
// Представление: Индекс, Город, Улица, Дом, Квартира
// Представление: Индекс, Город, Улица, Дом
//'Представление' => $order['shipping_postcode'] . ', ' . $order['shipping_zone'] . ', ' . $order['shipping_city'] . ', ' . $order['shipping_address_1'] . ', '.$order['shipping_address_2'],
$address = array();
$counter = 0;
// Представление
$arName = array();
// Формирование полей
foreach ($fields as $type => $field) {
if (isset($order[$mode . '_' . $field])) {
// Формируем типы полей
//$address['АдресноеПоле' . $counter] = array(
// 'Тип' => $type,
// 'Значение' => $order[$mode . '_' . $field]
//);
// формируем наименование
$arName[] = $order[$mode . '_' . $field];
}
}
$address['Представление'] = implode(', ', $arName);
return $address;
} // setCustomerAddress()