Архивы: Апрель 2015

Узнаем 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;
   }

Спасибо.

Photoshop обрезать изображение по контуру другого изображения

Так как редко сталкиваюсь с данной процедурой постоянно забываю как это делать ;) Заношу себе в заметки, чтобы потом опять не искать в поисковике.

Открываем изображение в фотошопе и поверх его накладываем другим слоем то изображение которое нужно обрезать. В слоях выбираем нужное изображение под обрезку и наживаем комбинацию Ctrl+Alt+G.

Вот и все =) контур обрезался по изображению из нижнего слоя.