<? require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php'); $APPLICATION->SetTitle('Личный кабинет'); ?> <?if(!$USER->IsAuthorized()): header("Location: /personal/"); exit(); endif; CModule::IncludeModule("useraddress"); $id_user = $USER->GetID(); $dbUserAddress = CUserAddress::getAddressUser($id_user); $count = count($dbUserAddress); $CURRENT_PAGE = (CMain::IsHTTPS()) ? "https://" : "http://"; $SERVER_PORT = $_SERVER['SERVER_PORT']; $maxCountAddress = COption::GetOptionString('useraddress', 'zCount', 6); if($count >= IntVal($maxCountAddress)): LocalRedirect("".$CURRENT_PAGE.$_SERVER['SERVER_NAME'].":".$SERVER_PORT."/personal/address/"); endif; ?> <div class="breadcrumbs"> <a href="/personal/address/">Вернуться в адресную книгу</a> </div> <h1 class="page-title">Добавить новый адрес</h1> <div class="row address-book"> <form method="POST" action="/personal/address/"> <input type="hidden" name="ID_USER" value="<?php echo $id_user; ?>
<? CModule::IncludeModule("useraddress"); $add = (isset($_POST['ADD'])) ? 'Y' : 'N'; if($add == 'Y'){ $res=CUserAddress::setUserAddress($_POST); header("Location: /personal/address/?add=".$res); exit(); } $update = (isset($_POST['UPDATE'])) ? 'Y' : 'N'; if($update == 'Y') { $res = CUserAddress::updateUserAddress($_POST); header("Location: /personal/address/?update=".$res); exit(); } $addresses = CUserAddress::getAddressUser($USER->GetID()); $maxCountAddress = COption::GetOptionString('useraddress', 'zCount', 6); ?> <?foreach($addresses as $item){ ?> <div class="col l4 address-item"> <div class="base-card"> <div class="card-content no-g-padding"> <?if($item['DEFAULT_ADDRESS'] == 'Y'):?> <p class="color-text text-light">Адрес по умолчанию</p> <?else:?> <p><button class="btn btn-icon btn-delete-addr" onclick="removed(<?php echo $item['ID']; ?> ,<?php echo $USER->GetID();
function getJsUserAddress(&$arResult, $USER_ID){ if (CModule::IncludeModule("useraddress")){ $arResult["USER_ADDRESS"] = CUserAddress::getAddressUser($USER_ID); foreach ($arResult["USER_ADDRESS"] as $key=>$arAddress) { $addressView = ''; if (!empty($arAddress["STREET"])) $addressView .= 'ул. '.$arAddress["STREET"]; if (!empty($arAddress["HOME"])) $addressView .= ', '.$arAddress["HOME"]; if (!empty($arAddress["HOUSING"])) $addressView .= ' к.'.$arAddress["HOUSING"]; if (!empty($arAddress["FLAT"])) $addressView .= ', кв. '.$arAddress["FLAT"]; $arResult["USER_ADDRESS"][$key]["ADDRESS_VIEW"] = $addressView; if ($arAddress["DEFAULT_ADDRESS"] == "Y"){ $arResult["SELECTED_USER_ADDRESS"] = $arAddress["ID"]; if (!$isOrderPlaced){ $new_location_id = getLocationFromAddress($arAddress["ID"]); if ($new_location_id > 0) $LOCATION_ID = $new_location_id; } } $arResult["JS_USER_ADDRESS"][$arAddress["ID"]]["CITY"] = $arAddress["CITY"]; $arResult["JS_USER_ADDRESS"][$arAddress["ID"]]["STREET"] = $arAddress["STREET"]; $arResult["JS_USER_ADDRESS"][$arAddress["ID"]]["FLAT"] = $arAddress["FLAT"]; $arResult["JS_USER_ADDRESS"][$arAddress["ID"]]["HOUSE"] = $arAddress["HOME"]; $arResult["JS_USER_ADDRESS"][$arAddress["ID"]]["KORPUS"] = $arAddress["HOUSING"]; } } }
<? require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php'); $APPLICATION->SetTitle('Личный кабинет'); ?> <?if(!$USER->IsAuthorized()): header("Location: /personal/"); exit(); endif;?> <? $rsUser = CUser::GetByID($USER->GetID()); $arUser = $rsUser->Fetch(); /*address*/ CModule::IncludeModule("useraddress"); $default_address = CUserAddress::getAddressDefault($USER->GetID()); if(!empty($default_address)){ $address = 'г. '.$default_address['CITY'].', ул. '.$default_address['STREET'].' '.$default_address['HOME']; if($default_address['HOUSING']!='') $address .= ', корп. '.$default_address['HOUSING']; if($default_address['FLAT']!='') $address .= ', кв. '.$default_address['FLAT']; }else{ $address = 'N'; } /*end address*/ ?> <h1 class="page-title">Личный кабинет</h1> <? $arGroups = $USER->GetUserGroupArray(); $uGroup = 'fiz'; foreach($arGroups as $group)
$arRes = Array(); if (isset($_POST['EMAIL'])){ $email = trim($_POST['EMAIL']); if (strlen($email) > 0){ $rsUser = CUser::GetByLogin($email); if (intval($rsUser->SelectedRowsCount())>0) $arRes["RESULT"] = "Y"; else $arRes["RESULT"] = "N"; } } elseif(isset($_POST['ADDRESS_ID']) && CModule::IncludeModule("useraddress") && CModule::IncludeModule("sale")) { $addressID = intval($_POST['ADDRESS_ID']); $addressInfo = CUserAddress::getAddressId($addressID); //поиск LOCATION по названию города $db_vars = CSaleLocation::GetList( array(), array("LID" => LANGUAGE_ID, "CITY_NAME" => trim($addressInfo[0]["CITY"])), false, false, array("ID") ); while ($vars = $db_vars->Fetch()): $arRes["LOCATION_ID"] = $vars["ID"]; endwhile; } elseif(isset($_POST["getAddressData"])){ include($_SERVER["DOCUMENT_ROOT"].'/local/components/zakrepi/sale.order.ajax/functions.php');
</td> <td id="user_address_<?=$user['ID']?>" class="rel"> <table class="table table-responsive table-striped"> <thead> <tr> <th>Город</th> <th>Улица</th> <th>Дом</th> <th>Корпус</th> <th>Квартира</th> <th></th> </tr> </thead> <tbody> <? $dbUserAddress = CUserAddress::getAddressUser($user['ID']); foreach($dbUserAddress as $address) { ?> <tr <?if($address['DEFAULT_ADDRESS'] == 'Y'):?>class="default"<?endif;?>> <td><?=$address['CITY']?></td> <td><?=$address['STREET']?></td> <td><?=$address['HOME']?></td> <td><?=$address['HOUSING']?></td> <td><?=$address['FLAT']?></td> <td class="icon"> <a href="/bitrix/admin/user_address_edit.php?ID=<?=$address['ID']?>"><i class="icon-pencil"></i></a> <?if($address['DEFAULT_ADDRESS'] != 'Y'):?> <span onclick="removed(<?=$address['ID']?>,<?=$user['ID']?>);"><i class="icon-remove"></i></span> <?endif;?> <?if($address['DEFAULT_ADDRESS'] == 'Y'):?> <span class="def">По умолчанию</span>
); while ($arProperties = $dbProperties->GetNext()) { $arPropCode[$arProperties["CODE"]] = $arProperties["ID"]; } $parametr = Array( 'ID_USER' => $USER->GetID(), 'CITY' => htmlspecialcharsbx($_POST["ORDER_PROP_".$arPropCode["CITY"]]), 'STREET' => htmlspecialcharsbx($_POST["ORDER_PROP_".$arPropCode["STREET"]]), 'HOME' => htmlspecialcharsbx($_POST["ORDER_PROP_".$arPropCode["HOUSE"]]), 'HOUSING' => htmlspecialcharsbx($_POST["ORDER_PROP_".$arPropCode["KORPUS"]]), 'FLAT' => htmlspecialcharsbx($_POST["ORDER_PROP_".$arPropCode["FLAT"]]), 'DEFAULT_ADDRESS' => "Y", ); CUserAddress::setUserAddress($parametr); } $APPLICATION->RestartBuffer(); echo json_encode(array("success" => "Y", "redirect" => $arResult["REDIRECT_URL"])); die(); } } } else $arUserResult["CONFIRM_ORDER"] = "N"; } else { $arUserResult["CONFIRM_ORDER"] = "N"; } }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; CModule::IncludeModule('useraddress'); $id = $_POST['id']; $user_id = $_POST['user_id']; $module_id = "useraddress"; $maxCountAddress = COption::GetOptionString($module_id, 'zCount', 6); $res = CUserAddress::removeUserAddress($id, $user_id); $dbUserAddress = CUserAddress::getAddressUser($user_id); ?> <table class="table table-responsive table-striped"> <thead> <tr> <th>Город</th> <th>Улица</th> <th>Дом</th> <th>Корпус</th> <th>Квартира</th> <th></th> </tr> </thead> <tbody> <? foreach($dbUserAddress as $address) { ?> <tr <?if($address['DEFAULT_ADDRESS'] == 'Y'):?>class="default"<?endif;?>> <td><?php echo $address['CITY']; ?>
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; CModule::IncludeModule('useraddress'); $id = $_POST['id']; $user_id = $_POST['user_id']; if ($_POST['remove'] == 'Y') { CUserAddress::removeUserAddress($id, $user_id); echo 'ok'; } if ($_POST['default'] == 'Y') { CUserAddress::setUserAddressDefault($id, $user_id); echo 'ok'; }