Задать вопрос
@photosho

Почему Bitrix не даёт привязать другую валюту к заказу?

Создаю заказ через D7. При попытке привязать валюту, отличную от базовой, получаю ошибку:

[Bitrix\Main\NotImplementedException] 
field CURRENCY (140)


Лицензия - "Малый бизнес". Вроде позволяет создать несколько валют. Не работает с ними? Код:

$order = Order::create($site, $userId);
$order->setField('CURRENCY', $currency);

$basket = Basket::create($site);

$item = $basket->createItem('catalog', $product['ID']);
$item->setFields([
	'QUANTITY' => 1,
	'CURRENCY' => $currency,
	'LID' => $site,
	'PRODUCT_PROVIDER_CLASS' => '\CCatalogProductProvider'
]);


Если в $currency - "RUB", то заказ создаётся правильно. Если другая валюта - ошибка.
  • Вопрос задан
  • 75 просмотров
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бизнес-аналитик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Метод setField не поддерживает работу со свойством CURRENCY.

Используйте метод setFieldNoDemand для заполнения данного свойства и будет вам счастье.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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