Всем привет.
Уже несколько дней ломаю голову над проблемой - нужно после оформления заказа отправить покупателю и менеджеру письмо со счетом. В нем данные из профиля покупателя и состав заказа.
С заказом проблем нет - все данные вытягиваются. А вот с данными из профиля покупателя - засада. если у покупателя первая покупка, то судя по всему профиль создается уже после того, как я вытаскиваю эти данне, если не первая - все нормально.
Делаю так - есть отдельный файл, который формирует счет и делает его красивый. В этом файле я сначала по номеру счета получаю его параметры $arOrder = CSaleOrder::GetByID($ORDER_ID)
Затем по USER_ID из этого массива получаю свойства из профиля пользователя CSaleOrderUserPropsValue::GetList ну и беру эти свойства и подставляю в нужные места.
В init.php в обработчике события OnOrderNewSendEmail я запускаю file_get_content и получаю html этого счета. Ну а далее вставляю его в письмо.
Что я делаю не так? Почему данные из профиля тех, кто делает первый заказ, не подтягиваются?
Уже несколько дней ломаю голову над проблемой - нужно после оформления заказа отправить покупателю и менеджеру письмо со счетом. В нем данные из профиля покупателя и состав заказа.
С заказом проблем нет - все данные вытягиваются. А вот с данными из профиля покупателя - засада. если у покупателя первая покупка, то судя по всему профиль создается уже после того, как я вытаскиваю эти данне, если не первая - все нормально.
Делаю так - есть отдельный файл, который формирует счет и делает его красивый. В этом файле я сначала по номеру счета получаю его параметры $arOrder = CSaleOrder::GetByID($ORDER_ID)
Затем по USER_ID из этого массива получаю свойства из профиля пользователя CSaleOrderUserPropsValue::GetList ну и беру эти свойства и подставляю в нужные места.
В init.php в обработчике события OnOrderNewSendEmail я запускаю file_get_content и получаю html этого счета. Ну а далее вставляю его в письмо.
Что я делаю не так? Почему данные из профиля тех, кто делает первый заказ, не подтягиваются?