Задать вопрос
miv-men
@miv-men
Фронт и бэк

Как создать через Sale\Order::create() заказ со скидкой, чтобы скдидка передалась в 1с?

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

Создаю заказа с кастомными товарами.
Без скидки цену передаю в BASE_PRICE, цену со скидкой в PRICE, так же передаю сам объем скидки на всякий в DISCOUNT_VALUE

$basket = Sale\Basket::create($siteId);

foreach ($prods as $id => $val) {
    $item = $basket->createItem('catalog', $id);
    $item->setFields([
        "CUSTOM_PRICE" => "Y",
        'QUANTITY' => $val['qna'],
        'PRICE' => $arPrice['PRICE'],
        'BASE_PRICE' => $arPrice['BASE_PRICE'],
        'DISCOUNT_VALUE' => $val['sale'],
        'CURRENCY' => 'RUB',
        'LID' => $siteId,
        'PRODUCT_PROVIDER_CLASS' => '\Bitrix\Catalog\Product\CatalogProvider',
    ]);
}


В созданном заказе в админке отображается 2 цены, все правильно
c3d4191994a8f3fbdf27f1dbabe21b14.png

Но в xml выгрузку заказа попадает только финальная цена. В заказах оформленных на сайте скидка попадает в xml.
ИИ предлагает всякую дичь с кастомнымиполями полями или с кастомизацией компонента выгрузки. Должен быть способ передать скидку при создании заказа.

Как при создании заказа добавить старую цену, чтобы она автоматом встала в выгрузку?
  • Вопрос задан
  • 24 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
сам объем скидки на всякий

Тут вы почти на правильном пути. Советую добавить тип скидки (минус рубли, подарок от магазина, промокод, проценты, зануление), чтобы на будущее проблем не возникло. И потом в пересчете все считалось как надо, а не на основании новой цены.

Но в xml выгрузку заказа попадает только финальная цена.

Что касается вашего вопроса - смотрите вывод таблицы, там скорее всего есть поля для выгрузки. XML или XLS - не особо важно, главное понимать что там колонки отдельно живут и отдельно значения полей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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