Нельзя. Отписывайтесь от темы.
|
Вы не особо внимательно читали мое сообщение.
Получить с OrderAdd невозможно список товаров. Его просто еще нет. А OrderUpdate вызывается много раз. Так или иначе, мне все же пришлось писать ID заказа в базу и смотреть, есть ли он там уже при использовании OrderUpdate. Решение не красивое, но единственное верное. |
|
|
|
|
|
Примечание 1: если в массиве используются свойство, являющееся множественным, то для элементов, где используются несколько значений этого свойства, будет возвращено несколько записей вместо одной. Для решения этой проблемы инфоблоки нужно перевести в , в этом случае для свойства будет отдаваться массив значений. Либо можно не указывать свойства в параметрах выборки, а получать их значения на каждом шаге перебора выборки с помощью _CIBElement::GetProperties().
|
|
|
|
|
|
Задача: при добавлении заказа запись информации о заказе в БД.
Использование OnOrderAdd невозможно, т.к. нельзя получить товары заказа. Использование OnOrderUpdate невозможно, т.к. вызывает очень много раз. У меня нет возможности проверить, есть ли уже заказ с таким ID в базе данных, не спрашивайте почему. Есть ли какое-нибудь событие, не привязанное к компонентам специфичным, которые бы вызывалось только при добавлении заказа и позволяло бы получить его состав? Или может есть какое-нибудь интересное решение с OnOrderAdd? |
|
|
|
|
|
На всякий случай уточню, про происходит это все внутри модуля.
Функция:
Не получает список товаров. |
|||
|
|
|
|
Хочу еще раз поднять эту тему.
Мне нужно поймать событие создания нового заказа и получить корзину заказа. Как уже сказали выше, OnOrderAdd не работает. Но и OnOrderUpdate тоже не работает. Массив arFields пустой. Как это сделать? При оформлении заказа получить все его свойства и корзину? Я не хочу вешать на события, которые выполняются только в определенных компонентах типа sale.order.ajax, хочется использовать универсальные события. Есть ли решение? |
|
|
|
|
|
Подскажите, пожалуйста, еще с доп. сайтами.
Я создаю новый сайт. У меня спрашивает домен. Я делаю, скажем, test.ru Несколько вопросов: 1. Файлы сайта нового находятся в папке home/bitrix/ext_www/test1/ Но как к ним получить доступ из браузера? К первому сайту по IP, а к другим? Все происходит на локальном компьютере. 2. Правильно ли я понимаю, что обращение к ним как-то кроме IP адреса возможно только если я буду редактировать hosts в windows? |
|
|
|
|