@IliaMal

Как задать пользовательское свойств заказа (Bitrix\Sale\Order, getPropertyCollection())?

Здравствуйте.

Реализую функционал "Быстрого заказа" для всех товаров в корзине, проблема с заполнением пользовательского свойства при создании заказа.

Мне необходимо добавить свойство информирующее что заказ быстрый.
60b9dc0ec19ae598934399.png

В документации описаны методы, но с их помощью я не могу добиться желаемого результата.
При попытке получить свойство так $propertyValue = $collection->getItemById($id); или так
$propertyValue = $collection->getItemByOrderPropertyId($propertyId);
$propertyValue = null()
Если использовать
$propertyValue = $collection->getItemByIndex($index);
$propertyValue->setField('VALUE', 'Y');

то объект почему то получает другое свойство (с наименьшей сортировкой) и записывает в него
60b9dd101c0e6079509052.png

Как мне заполнить нужное свойство?
  • Вопрос задан
  • 1547 просмотров
Решения вопроса 1
@tgarl
так?
$propertyCollection = $order->getPropertyCollection();
foreach ($propertyCollection as $property) {
	if ($property->getField('CODE') == $code) $property->setValue('Быстрый заказ');
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы