Найти заказы с определенной стоимостью

Отобрать заказы с нужной стоимостью можно различными способами: учитывать скидки или нет, вычитать отменные позиции из суммы или считать стоимость с ними. Также можно отбирать заказы по цене позиций в них.

Разберем, какие фильтры подходят для различных задач.

Стоимость всего заказа

К этой категории относятся фильтры:

  • Заказ — Базовая стоимость (цена без учета скидок, возвратов и отмен);

  • Заказ — Стоимость заказа после скидок без учета возвратов (и отмен);

  • Заказ — Стоимость заказа после скидок с учетом возвратов (и отмен).

    Снимок экрана 2023-03-27 в 12.28.23.png

В качестве примера рассмотрим заказ:

Снимок экрана 2023-03-25 в 08.06.13.png

Снимок экрана 2023-03-25 в 08.05.08.png

У заказа четыре позиции:

  • за 500 (1 000 до скидки) — возврат;
  • за 1 000 (2 000 до скидки) — оплачена;
  • за 3 000 — оплачена;
  • за 4 000 — отменена.

Стоимость заказа в зависимости от учета скидок и возвратов и фильтры, которые обращаются к этим ценам:

  • до скидок без учета отмен и возвратов — 10 000:

    Снимок экрана 2023-03-25 в 07.46.26.png

  • после скидок без учета отмен и возвратов — 8 500:

    Снимок экрана 2023-03-25 в 07.47.15.png

  • после скидок с учетом отмен и возвратов — 4 000:

    Снимок экрана 2023-03-25 в 07.52.21.png

Обратите внимание, что обе числовые границы в фильтрах считаются включительно.


Значения описанных стоимостей могут быть равны в рамках заказа. Например, у заказа без скидок и без отмен все три условия будут одинаковыми:

Снимок экрана 2023-03-25 в 08.02.24.pngСтоимость (любая) — 1 500.

Стоимость позиции

К этой категории относятся фильтры:

Снимок экрана 2023-03-27 в 12.31.10.png

Снимок экрана 2023-03-27 в 12.31.27.png

  • Позиция продукта — Цена (цена за штуку, переданная в заказе, до скидок без учета возвратов и отмены);
  • Позиция продукта — Фактическая цена (цена за штуку, переданная в заказе, после скидок без учета возвратов и отмены);
  • Позиция продукта — Продукт — Цена (текущая цена продукта, указанная на данный момент в фиде и записанная на платформе);
  • Позиция продукта — Продукт — Старая цена (старая цена продукта, указанная на данный момент в фиде и записанная на платформе).
Чем продукт отличается от позиции заказа(покупки).

Продукт — это товарная единица каталога. Обычно загружается на проект с помощью yml-фида, благодаря чему поддерживаются актуальные данные по его цене и доступности. На платформе их перечень находится в разделе ДанныеПродукты.

Когда продукт покупают, в линии заказа передается сам продукт, его цена на данный момент, цена для конкретного клиента с учетом скидок, количество этого продукта в заказе, статус — всё это объединяется в позицию заказа.

То есть продукт — это одна из составляющих позиции. Поэтому цена у продукта и позиции может различаться.

Например, год назад клиент приобрел часы за 8 000. Сейчас они стоят 6 000. В данном случае цена позиции — 8 000, цена продукта — 6 000.

Фильтры по цене позиции смотрят на цену за штуку, не за всю позицию.

В качестве примера рассмотрим заказ, а именно, его первую позицию:

Снимок экрана 2023-03-25 в 12.41.04.png

Карточка продукта на платформе:

Снимок экрана 2023-03-25 в 12.42.34.png

Стоимость позиции и продукта и фильтры, которые обращаются к этим ценам:

  • цена за штуку до скидки — 3 000:

    Снимок экрана 2023-03-25 в 13.08.12.png

  • цена за штуку после скидок — 1 500:

    Снимок экрана 2023-03-25 в 13.07.04.png

  • цена продукта на текущий момент — 2 300:

    Снимок экрана 2023-03-25 в 13.10.58.png

  • старая цена продукта на текущий момент — 2 500:

    Снимок экрана 2023-03-25 в 13.11.28.png

Обратите внимание, что обе числовые границы в фильтрах считаются включительно.