Почти похожий вопрос.
Есть коды в свойстве заказа
ZIP - Индекс
LOCATION - Местоположение
CITY - Город
ADDRESS - собственно адрес
Есть изначальный код в invoice.php для вывода на печать информации о адресе, заказчика.
| Код |
|---|
if (strlen($arOrderProps["F_INDEX"])>0) echo $arOrderProps["F_INDEX"].",";
$arVal = CSaleLocation::GetByID($arOrderProps["F_LOCATION"], "ru");
if(strlen($arVal["COUNTRY_NAME"])>0 && strlen($arVal["CITY_NAME"])>0)
echo htmlspecialcharsbx($arVal["COUNTRY_NAME"]." - ".$arVal["CITY_NAME"]);
elseif(strlen($arVal["COUNTRY_NAME"])>0 || strlen($arVal["CITY_NAME"])>0)
echo htmlspecialcharsbx($arVal["COUNTRY_NAME"].$arVal["CITY_NAME"]);
if (strlen($arOrderProps["F_CITY"])>0) echo ", г. ".$arOrderProps["F_CITY"];
if (strlen($arOrderProps["F_ADDRESS"])>0 && strlen($arOrderProps["F_CITY"])>0)
echo ", ".$arOrderProps["F_ADDRESS"];
elseif(strlen($arOrderProps["F_ADDRESS"])>0)
echo $arOrderProps["F_ADDRESS"];
|
Вроде заменил код...на свой
| Код |
|---|
if (strlen($arOrderProps["ZIP"])>0) echo $arOrderProps["ZIP"].",";
$arVal = CSaleLocation::GetByID($arOrderProps["LOCATION"], "ru");
if(strlen($arVal["LOCATION"])>0 && strlen($arVal["CITY"])>0)
echo htmlspecialcharsbx($arVal["LOCATION"]." - ".$arVal["CITY"]);
elseif(strlen($arVal["LOCATION"])>0 || strlen($arVal["CITY"])>0)
echo htmlspecialcharsbx($arVal["LOCATION"].$arVal["CITY"]);
if (strlen($arOrderProps["CITY"])>0) echo ", г. ".$arOrderProps["CITY"];
if (strlen($arOrderProps["ADDRESS"])>0 && strlen($arOrderProps["CITY"])>0)
echo ", ".$arOrderProps["ADDRESS"];
elseif(strlen($arOrderProps["ADDRESS"])>0)
echo $arOrderProps["ADDRESS"];
|
Однако выводятся при печати не все поля
Корректно выводиться Индекс, и Адрес. А вот Страна и Город .....их просто нету. Подскажите где я допустил ошибку.