Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Узнаем e-mail покупателя по заказу
В Битрикс нельзя просто взять и получить e-mail владельца заказа путем обращения к базе пользователей. Быть может для данного заказа покупатель указал иной e-mail. Вот код, который вернет e-mail покупателя конкретного заказа исходя из всех условий:
/*
* Узнаем e-mail пользователя по заказу.
*/
private static function getOwnerEmail($order)
{
//пробежимся по св-вам заказа, ища e-mail
$res = CSaleOrderPropsValue::GetOrderProps($order);
while ($row = $res->fetch()) {
if ($row['IS_EMAIL']=='Y' && check_email($row['VALUE'])) {
return $row['VALUE'];
}
}
//если такого не нашли, берем просто mail пользователя
if ($order = CSaleOrder::getById($order)) {
if ($user = CUser::GetByID($order['USER_ID'])->fetch()) {
return $user['EMAIL'];
}
}
return false;
} |
Назад в раздел
Подписаться на новые материалы раздела: