/************ Проверки*************/
if (isset($_POST['step_1_1a']))
{
if (strlen(to_str($_POST['site_users_address'])) < 1)
{
$error = 'Введите адрес доставки!';
}
if (!preg_match('/\([0-9]{3}\)\s[0-9]{3}\-[0-9]{2}\-[0-9]{2}/', $_REQUEST['site_users_phone']))
{
$error = 'Введите номер телефона в формате (КОД ГОРОДА) ХХХ-ХХ-ХХ!';
}
if (strlen(to_str($_POST['site_users_phone'])) < 1)
{
$error = 'Введите телефон!';
}
if(!preg_match('/^[a-z0-9](?:[-._a-z]+[a-z0-9])?@[a-z0-9][-_a-z]+[a-z0-9](?:\.[a-z0-9][-_a-z0-9]+[a-z0-9])?\.[a-z]{2,6}$/i',$_POST['site_users_email']))
{
$error = 'Введите кооректный E-Mail!';
}
if (strlen(to_str($_POST['site_users_email'])) < 1)
{
$error = 'Введите E-Mail!';
}
if (strlen(to_str($_POST['site_users_name'])) < 1)
{
$error = 'Введите имя!';
}
}
/*********Добавлено условие на $error***********/
if (empty($error) && ($site_users_id > 0 || $site_users_id === false))
{
/* Необходимо перенести товары из кукисов в сессию и очистить кукисы */
if ((isset($_POST['step_4']) || isset($_POST['step_1_1a'])) && !class_exists("SiteUsers"
)
{
/* Читаем массив из кукисов */
if (!empty($_COOKIE['CART']))
{
$session_cart = array();
$postpone_items = array();
$cart_from_cookies = $shop->GetCookieCart();
$items = to_array($cart_from_cookies[$shop_id]);
foreach ($items as $key => $value)
{
if ($value['shop_cart_flag_postpone'])
{
/* Оставляем товар в корзине кукисов */
$postpone_items[$key] = $value;
}
else
{
/* Добавляем в корзину сессии */
$session_cart[$key] = $value;
}
}
/* Добавляем данные в сессию */
$_SESSION['CART'][$shop_id] = $session_cart;
/* Если массив с отложенными товарами не пуст - сохраняем его в кукисы */
if (count($postpone_items) > 0 && isset($_POST['step_1_1a']))
/*if (count($postpone_items) > 0 && isset($_POST['step_4']))*/
{
$cart_from_cookies[$shop_id] = $postpone_items;
}
elseif(isset($_POST['step_1_1a']))
/*elseif(isset($_POST['step_4']))*/
{
/* Удалям целиком кукисы карзины для данного магазина */
unset($cart_from_cookies[$shop_id]);
}
/* Сохраняем данные */
$shop->SetCookieCart($cart_from_cookies, time() + 31536000, '/');
}
}
}