1С-Битрикс: Управление сайтомНа главную страницу
Клиентам
Маркетплейс
Партнерам
Разработчикам
Интеграция с 1С
Идея?


Личный кабинет
Авторизоваться
Регистрация
(войти) Корзина
Логин:

Пароль:



Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
ВКонтакте
Мой Мир
Twitter
Facebook
Google
Livejournal
Яндекс
Rambler
Mail.Ru
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись VKontakte.ru для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
.livejournal.com
@yandex.ru
@rambler.ru
@mail.ru
http://www.liveinternet.ru/users/ /
.blogspot.com
OpenID:
  • Документация
    • Управление сайтом
    • Корпоративный портал
    • .NET Forge CMS
    • Отраслевые решения
    • Marketplace
    • Аренда приложений (SaaS)
  • Обучение и сертификация
    • Онлайн-курсы и сертификация
    • Учебные центры
    • Мое обучение
    • Учебные видеоролики
  • Центр поддержки
    • Поддержка
    • FAQ
    • Мои обращения
  • Сообщество
    • Блоги Битрикс
    • Блоги веб-разработчиков
    • Общие форумы
    • Веб-разработчики
      • Моя страница
      • Мои сообщения
      • Группы
      • Найти коллег
  • Cтатьи
    • Архив
Главная / Общение / Сообщество разработчиков / Жуков Евгений
Федеральный семинар «1С-Битрикс»: Веб для бизнеса

Жуков Евгений: Профиль

Профиль
Группы
Форум
Мысли черного человека
Управление

  • Сейчас на сайте
Друзья
Список друзей недоступен

Ближайшие дни рождения друзей
Информация доступна только на странице текущего пользователя.
Группы
  • Чёрный список заказчиков и исполнителей.
  • Академия 1С-Битрикс выпускников
  • Черный и белый список хостингов
  • Примеры частных решений
  • Виртуальные машины Битрикс
  • Ошибки системы Битрикс
  • Секретные разработки в 1С-Битрикс
  • Рынок
  • Оптимизация веб-проектов
  • Пожелания к доработке 1C-Битрикс
Все группы

Описание

Жуков Евгений

Дата последнего входа: 21.05.2012 10:40:01
Город: Калининград
Наименование компании: 1С Битрикс

Контактная информация

Контактная информация недоступна.

Личная информация

Дата регистрации: 05.08.2005 11:40:58
Пол: Мужской
День рождения: 7 июня 1975
Живая лента
Lutsenko Dmitry сообщение: Дополнительные поля в почтовом уведомлении о новом заказе Показать Скрыть
Задача: добавить поля "комментарий киента к заказу", "телефон", "название службы доставки", "название способа оплаты", "полный адрес клиента" в шаблон письма-уведомления о новом заказе
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
   Поля добавляем в текст шаблона в виде
#<имя поля>#
2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
...
Контактный телефон: #PHONE#
Комментарий:
#ORDER_DESCRIPTION#
Служба доставки: #DELIVERY_NAME#
Способ оплаты: #PAY_SYSTEM_NAME#
Адрес доставки: #FULL_ADDRESS#
...
Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
//-- Добавление обработчика события
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик...
Задача: добавить поля "комментарий киента к заказу", "телефон", "название службы доставки", "название способа оплаты", "полный адрес клиента" в шаблон письма-уведомления о новом заказе
Идея решения:
1. Добавляем новые поля в шаблон почтового события SALE_NEW_ORDER.
   Поля добавляем в текст шаблона в виде
#<имя поля>#

2. Добавляем в систему обработчик события "перед отправкой почтового уведомления о новом заказе".
3. В обработчике события заполняем добавленные в шаблон поля
Решение
Шаг 1. Шаблон SALE_NEW_ORDER
В шаблон добавил такой текст
...
Контактный телефон: #PHONE#
Комментарий:
#ORDER_DESCRIPTION#
Служба доставки: #DELIVERY_NAME#
Способ оплаты: #PAY_SYSTEM_NAME#
Адрес доставки: #FULL_ADDRESS#
...

Шаги 2 и 3. Код
в /bitrix/php_interface/init.php
вписал такой код
//-- Добавление обработчика события

AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик события
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
  $arOrder = CSaleOrder::GetByID($orderID);
 
  //-- получаем телефоны и адрес
  $order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
  $phone="";
  $index = ""; 
  $country_name = "";
  $city_name = "";  
  $address = "";
  while ($arProps = $order_props->Fetch())
  {
    if ($arProps["CODE"] == "PHONE")
    {
       $phone = htmlspecialchars($arProps["VALUE"]);
    }
    if ($arProps["CODE"] == "LOCATION")
    {
        $arLocs = CSaleLocation::GetByID($arProps["VALUE"]);
        $country_name =  $arLocs["COUNTRY_NAME_ORIG"];
        $city_name = $arLocs["CITY_NAME_ORIG"];
    }
    if ($arProps["CODE"] == "INDEX")
    {
      $index = $arProps["VALUE"];   
    }
    if ($arProps["CODE"] == "ADDRESS")
    {
      $address = $arProps["VALUE"];
    }
  }
  $full_address = $index.", ".$country_name."-".$city_name.", ".$address;
  //-- получаем название службы доставки
  $arDeliv = CSaleDelivery::GetByID($arOrder["DELIVERY_ID"]);
  $delivery_name = "";
  if ($arDeliv)
  {
    $delivery_name = $arDeliv["NAME"];
  }
  //-- получаем название платежной системы   
  $arPaySystem = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]);
  $pay_system_name = "";
  if ($arPaySystem)
  {
    $pay_system_name = $arPaySystem["NAME"];
  }
  //-- добавляем новые поля в массив результатов
  $arFields["ORDER_DESCRIPTION"] = $arOrder["USER_DESCRIPTION"]; 
  $arFields["PHONE"] =  $phone;
  $arFields["DELIVERY_NAME"] =  $delivery_name;
  $arFields["PAY_SYSTEM_NAME"] =  $pay_system_name;
  $arFields["FULL_ADDRESS"] = $full_address;   
}

Полезные ссылки
Прототип кода взял из комментария к статье "Артикул в уведомлении о заказе" Спасибо автору
http://dev.1c-bitrix.ru/community/webdev/user/46046/blog/articles-in-the-notification-of-the-order/
События интернет-магазина
Тут помог раздел "События связанные с отправкой почтовых шаблонов"
http://dev.1c-bitrix.ru/api_help/sale/sale_events.php
Курс разработчика, раздел "Обработка событий"
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2222
Документация для разработчика, раздел "Обработка событий"
http://dev.1c-bitrix.ru/api_help/main/general/technology/events.php
Тема форума "Обработка событий"
http://dev.1c-bitrix.ru/community/forums/forum6/topic28942/
18 января 2012 21:09Уведомления 4
Всего комментариев: 3
Жуков Евгений 15 мая 2012 12:280
Его может и не быть. Вы сами можете его создать - обычный php-файл.
Его может и не быть. Вы сами можете его создать - обычный php-файл.
Долганин Антон сообщение: Предлагайте Идеи правильно Показать Скрыть
Относительно недавно появился новый сайт Идей, где каждый может предложить свою идею. С ростом популярности, к сожалению, наблюдаю много шумовых постов, в которых костяк именно идеи еле прослеживается. Постараюсь в этом посте помочь с тем, как правильно формировать идею.
Относительно недавно появился новый сайт Идей, где каждый может предложить свою идею. С ростом популярности, к сожалению, наблюдаю много шумовых постов, в которых костяк именно идеи еле прослеживается. Постараюсь в этом посте помочь с тем, как правильно формировать идею.

Читать подробнее...
6 мая 2012 20:02Уведомления 5
Всего комментариев: 2
Жуков Евгений 7 мая 2012 12:170
Добавлю свой: если не можете решить свою ЧАСТНУЮ задачу - это еще не повод выносить ее на идеи ка ОБЩУЮ.
Ознакомьтесь с продуктом внимательней. Пройдите учебные курсы. Примерно 15-20% идей - то, что УЖЕ ДАВНО есть.
Добавлю свой: если не можете решить свою ЧАСТНУЮ задачу - это еще не повод выносить ее на идеи ка ОБЩУЮ.
Ознакомьтесь с продуктом внимательней. Пройдите учебные курсы. Примерно 15-20% идей - то, что УЖЕ ДАВНО есть.
Добавить комментарий
Пятницин Александр сообщение: Обновление цены из 1с (CIBlockCMLImport->SetProductPrice()) Показать Скрыть
Ковырял выгрузку, дошел до файлика /bitrix/modules/iblock/classes/general/cml2.php. Тут у нас располагается класс CIBlockCMLImport, который, как я понял, используется при обмене с 1с. В частности меня интересовала установка цен на товары:
Ковырял выгрузку, дошел до файлика /bitrix/modules/iblock/classes/general/cml2.php. Тут у нас располагается класс CIBlockCMLImport, который, как я понял, используется при обмене с 1с. В частности меня интересовала установка цен на товары:

Читать подробнее...
28 апреля 2012 11:15Уведомления 0
Всего комментариев: 4
Жуков Евгений 28 апреля 2012 14:570
Да, правильно.
Да, правильно.
Жуков Евгений 28 апреля 2012 17:550
Насколько я помню, если идет работа с 1С, все цены могут приходить только оттуда. Самодеятельность на сайте прибивается.
Насколько я помню, если идет работа с 1С, все цены могут приходить только оттуда. Самодеятельность на сайте прибивается.
Новиков Андрей сообщение: Почему битрикс не "любят"? Показать Скрыть
Вот и решился я написать первый пост здесь... Немного о себе - мне 21, работаю с битриксом около года, с PHP дружу уже лет 5... Но не суть...
Бродя по просторам интернета, а точнее в поисках решения одной проблемы с битриксом ( как оказалось - виноват заказчик - нефиг в ядро не зная лезть ) наткнулся на гору сайтов, на которых просто грязью поливали мой любимый двиг. В различных форумах и блогах пестрели записи о том, какой же все-таки плохой "Битрикс", какая же неопытная компания "1С" со своей "супер-космически-агрессивной рекламной компанией", какие же плохие партнеры, продвигающие сей продукт не смотря ни на что... Скажу сразу - из движков по серьезному работал только с битриксом, но по ходу работы приходилось иметь дела и с джумлой, и со всякими хостцмсами, вебассистами, вордпрессами и так далее... И что можно сказать - всегда возвращался к Битриксу.
Взять ту же джумлу, которая <...> какая популярная, сколько к ней существует дополнений ( чуть ли...
Вот и решился я написать первый пост здесь... Немного о себе - мне 21, работаю с битриксом около года, с PHP дружу уже лет 5... Но не суть...
Бродя по просторам интернета, а точнее в поисках решения одной проблемы с битриксом ( как оказалось - виноват заказчик - нефиг в ядро не зная лезть ) наткнулся на гору сайтов, на которых просто грязью поливали мой любимый двиг. В различных форумах и блогах пестрели записи о том, какой же все-таки плохой "Битрикс", какая же неопытная компания "1С" со своей "супер-космически-агрессивной рекламной компанией", какие же плохие партнеры, продвигающие сей продукт не смотря ни на что... Скажу сразу - из движков по серьезному работал только с битриксом, но по ходу работы приходилось иметь дела и с джумлой, и со всякими хостцмсами, вебассистами, вордпрессами и так далее... И что можно сказать - всегда возвращался к Битриксу.
Взять ту же джумлу, которая <...> какая популярная, сколько к ней существует дополнений ( чуть ли ни как людей на планете ), какие они все хорошие, как с ней просто работать ( родился - и сразу можешь "джумлить" ) - прям рай. А битрикс представляется здесь "адом" - платная, все ненавидят ( хотелось бы спросить этих людей каким образом статистика-то собиралась ), компонентов мало и платно половина, админка построена так, хоть вешайся, дорабатывать что-то вообще смерть... Не знаю как насчет этих доводов, но для меня было смертью даже тот факт, что в той же джумле статичные странички - это какой-то набор материалов, который хз где хранится и хз как это работает. Естественно после "раскопок" все стало на свои места и благо это не первый движок с подобной структурой, но почему нельзя создавать структуру для статичных страниц физически на диске? Почему? По-моему, когда есть папка, в которой лежит index.php, в котором все и хранится намного удобнее и понятнее. Но нет! Наверное хранить все в каких-то <...> намнооого удобнее и для пользователя ( которому по сути по барабану ) и для разработчика ( ну а ему-то что - он ведь все умеет, нафига упрощать жизнь ). И это один из примеров! А то, что львиная доля компонентов для той же джумлы - платная ( причем иногда хорошо платная ), никто и не вспоминает. А ведь то, что качается со сторонних сайтов, не гарантированно безвредно. Да туда тонну зловредов можно напихать, выложить и пусть качают - бесплатно ведь!
Вобщем про эту тему можно писать и писать, просто лично я не понимаю этих людей. Наиболее вероятно, что они даже не попробовали разобраться... Единственное, что ясно битрикс - хороший движок ( и даже больше ). Да - платный. И что? Люди делают и зарабатывают на этом деньги - стимул-то должен быть. Вот представьте, что было если бы битрикс стал вдруг полностью бесплатным? Мне, например, сложно представить. Долгая разработка на битриксе тоже брехня - я был бы готов посоревноваться с каким-нибудь джумлистом, например в написании фотогалереи с нуля, используя только возможности движка. Тормознутость движка - да, он тяжеловат, но в основном тормоза идут из-за разработанного сайта "на коленке". Кэширование? Не, не слышал...
В итоге хочется поблагодарить компанию "1С-Битрикс" за их разработку. Они делают свое дело - развивают и улучшают движок огромными шагами. Да, все просьбы и идеи не воплотить в реальности в один момент, но лично я готов подождать. А Вы?
13 апреля 2012 21:22Уведомления 1
Всего комментариев: 52
Жуков Евгений 22 апреля 2012 12:100
Как уже было сказано выше - мы все читаем. Не влияем на рейтинг. К Вашим идеям, кроме последней, обратимся после релиза. Сейчас на это просто нет времени. И чисто личное мнение (не как сотрудника компании) - если начинать хамить и вообще вести себя невежливо - странно ожидать положительной реакции. А статусы партнеров здесь вообще ни при чем.
Как уже было сказано выше - мы все читаем. Не влияем на рейтинг. К Вашим идеям, кроме последней, обратимся после релиза. Сейчас на это просто нет времени. И чисто личное мнение (не как сотрудника компании) - если начинать хамить и вообще вести себя невежливо - странно ожидать положительной реакции. А статусы партнеров здесь вообще ни при чем.
Жуков Евгений тема в форуме: Избранные ссылки Показать Скрыть
Блоги разработчиков
  • Актуальное описание АПИ каждый день (Денис Шаромов)
  • Конвертация сайта из cp1251 в UTF8 (Денис Шаромов)
  • Скрипт для выполнения работы по шагам (Антон Долганин)
  • Так как же все таки отправить почту на mail.ru? (Антон Долганин)
  • Конструктор модулей для Marketplace (Денис Шаромов)
  • Выполнение всех агентов на cron (Николай Рыжонин)
  • Комплексный компонент на пальцах (Антон Долганин)
  • Как добавить свой тег к кешам компонентов (Ban Dmitry)
  • Усиливаем CAPTCHA - Armored (Михаил Крячек)
  • Открытие документов на редактирование в Office без запроса авторизации (Денис Шаромов)
Блоги разработчиков
  • Актуальное описание АПИ каждый день (Денис Шаромов)
  • Конвертация сайта из cp1251 в UTF8 (Денис Шаромов)
  • Скрипт для выполнения работы по шагам (Антон Долганин)
  • Так как же все таки отправить почту на mail.ru? (Антон Долганин)
  • Конструктор модулей для Marketplace (Денис Шаромов)
  • Выполнение всех агентов на cron (Николай Рыжонин)
  • Комплексный компонент на пальцах (Антон Долганин)
  • Как добавить свой тег к кешам компонентов (Ban Dmitry)
  • Усиливаем CAPTCHA - Armored (Михаил Крячек)
  • Открытие документов на редактирование в Office без запроса авторизации (Денис Шаромов)
9 декабря 2011 14:34Уведомления 0
Жуков Евгений 13 марта 2012 18:040
1С
  • Импорт каталога из xml-файлов CML2.0 без прямого обмена с 1С 8.1 (Евгений Петриченко)
1С
  • Импорт каталога из xml-файлов CML2.0 без прямого обмена с 1С 8.1 (Евгений Петриченко)
Жуков Евгений 22 марта 2012 10:300
Официоз
  • Политика безопасности и обновления корпортала (Денис Шаромов)
Официоз
  • Политика безопасности и обновления корпортала (Денис Шаромов)
Жуков Евгений 23 апреля 2012 11:570
Разное
  • Обновление картинки каптчи без перезагрузки страницы (Николай Сафин)
Разное
  • Обновление картинки каптчи без перезагрузки страницы (Николай Сафин)
Коваленко Алексей сообщение: Разбухание b_sale_fuser на активных проектах
Если у вас проект активен, то обращали ли вы внимание на количество записей b_sale_fuser (идентификаторов корзин)?
в идеале он должен содержать только записи не старее, чем интервал хранения корзин в настройках системы.
Если у вас проект активен, то обращали ли вы внимание на количество записей b_sale_fuser (идентификаторов корзин)?
в идеале он должен содержать только записи не старее, чем интервал хранения корзин в настройках системы.
10 ноября 2010 12:45Уведомления 2
Всего комментариев: 4
Жуков Евгений 16 марта 2012 13:140
Случайно не поисковик подкузьмил?
Случайно не поисковик подкузьмил?
Leshchenko Sergey сообщение: Стилизация полей веб-форм или других элементов страницы и AJAX Показать Скрыть
Многим наверно из нас приходилось на разрабатываемых сайтах стилизовать поля веб-форм или другие элементы страницы с помощью jQuery. Например, превращать обычный внешний вид системных полей в нечто подобное:
И редко сейчас какой сайт обходится без AJAX. Данную же статью хочу посвятить не тому, как выполнять стилизацию или как использовать на сайте AJAX, а тому, как научить их существовать вместе, т.е. речь пойдет о ситуации, когда вся стилизация полей как бы "слетает" после выполнения AJAX-запроса компонентом.
Многим наверно из нас приходилось на разрабатываемых сайтах стилизовать поля веб-форм или другие элементы страницы с помощью jQuery. Например, превращать обычный внешний вид системных полей в нечто подобное:

И редко сейчас какой сайт обходится без AJAX. Данную же статью хочу посвятить не тому, как выполнять стилизацию или как использовать на сайте AJAX, а тому, как научить их существовать вместе, т.е. речь пойдет о ситуации, когда вся стилизация полей как бы "слетает" после выполнения AJAX-запроса компонентом.

Читать подробнее...
6 марта 2012 00:24Уведомления 7
Всего комментариев: 16
Жуков Евгений 6 марта 2012 10:150
Сергей, вместо устаревшего jsAjaxUtil попробуйте посмотреть в сторону BX.ajax
Сергей, вместо устаревшего jsAjaxUtil попробуйте посмотреть в сторону BX.ajax
Задойный Алексей сообщение: Все мы ошибаемся... Показать Скрыть
К сожалению, никто из нас не безупречен. И в силу нашей неидеальности иногда мы становимся заложниками нескольких маленьких ошибок, накапливавшихся месяцами.
Оригинал статьи приведён в конце поста.
К сожалению, никто из нас не безупречен. И в силу нашей неидеальности иногда мы становимся заложниками нескольких маленьких ошибок, накапливавшихся месяцами.
Оригинал статьи приведён в конце поста.

Читать подробнее...
6 декабря 2011 16:08Уведомления 1
Всего комментариев: 17
Жуков Евгений 7 декабря 2011 10:271
Алексей, читал Вашу статью и не понял целый ряд моментов.
1. Какой компонент используется для процедуры оформления заказа? bitrix:sale.order.ajax, bitrix:sale.order.full или кастомизированный?
2. "быстрая покупка" - это "Оформлять заказ с автоматической регистрацией пользователя"?
3. Включена ли проверка e-mail на уникальность?
Алексей, читал Вашу статью и не понял целый ряд моментов.
1. Какой компонент используется для процедуры оформления заказа? bitrix:sale.order.ajax, bitrix:sale.order.full или кастомизированный?
2. "быстрая покупка" - это "Оформлять заказ с автоматической регистрацией пользователя"?
3. Включена ли проверка e-mail на уникальность?
Жуков Евгений 7 декабря 2011 10:490
С этим ясно. Еще вопрос - в какой момент появляется ситуация, когда в корзине название типа цены не соответствует значению? И какая версия модуля Торговый каталог на проекте?
С этим ясно. Еще вопрос - в какой момент появляется ситуация, когда в корзине название типа цены не соответствует значению? И какая версия модуля Торговый каталог на проекте?
Долганин Антон сообщение: Ваш продукт гамно, я сделаю все одним запросом Показать Скрыть
А потом пойду на Хабру, например, и еще раз напишу, что ваш продукт гамно!
А потом пойду на Хабру, например, и еще раз напишу, что ваш продукт гамно!
8 декабря 2011 23:50Уведомления 5
Всего комментариев: 27
Жуков Евгений 13 декабря 2011 10:000
Покажите ПОЛНОСТЬЮ кусок кода, приводящий к ошибке.
Покажите ПОЛНОСТЬЮ кусок кода, приводящий к ошибке.
Жуков Евгений 13 декабря 2011 12:230
Если не ошибаюсь, для свойств дату надо передавать в формате базы.
Если не ошибаюсь, для свойств дату надо передавать в формате базы.
Жуков Евгений 13 декабря 2011 15:580
Таким образом нельзя.
Таким образом нельзя.
Добавить комментарий


Живая лента автора

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
Технологии Эрмитаж
BitrixMobile
Автокеширование
SiteUpdate
Производительность Виртуальная машина
Веб-окружение
Результаты тестов
Выбрать хостинг
Веб-кластер
Безопасность Проактивная защита
Веб-антивирус
Аутентификация

Контакты Поиск Карта сайта
Телефон: +7 (495) 229-14-41
Оставайтесь с нами: Facebook Twitter Habrahabr VKontakte Developers Google 1+
Как распознать QR код?Контакты QR


© 2001-2012 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.
Английская версия Немецкая версия