@Ogureccc

Реально ли настроить ценообразование в Drupal?

Скинули ТЗ. Реально ли такое сделать на Drupal 7?

1. Определение цены от типа цен
Маржа - это продажи контрагенту за последние 30 дней
МинОстатки – планируемые продажи товаров по каждому сезону(Зима,Лето,Осень,Весна)
ТОП600 - определяется по МинОстатки сортировкой по количеству последние 600 позиций
Цена определяется для номенклатуры по ТипЦен и Город

Если позиция входит в ТОП600
Если Маржа >=25000 тогда ТипЦен = "яОптовая"
ИначеЕсли Маржа >= 10000 тогда ТипЦен = "яЦена"
ИначеЕсли Маржа >= 5000 тогда ТипЦен = "Спец 5"
ИначеЕсли Маржа >= 2000 тогда ТипЦен = "Спец 4"
ИначеЕсли Маржа >= 1000 тогда ТипЦен = "Спец 3"
ИначеЕсли Маржа >= 700 тогда ТипЦен = "Спец 2"
ИначеЕсли Маржа >= 500 тогда ТипЦен = "Спец 1"
ИначеЕсли Маржа >= 300 тогда ТипЦен = "Город"
Иначе ТипЦен = "Розница"
Если не входит в ТОП600
Если Маржа >= 10000 тогда ТипЦен = "яЦена"
ИначеЕсли Маржа >= 500 тогда ТипЦен = "Спец 1"
ИначеЕсли Маржа >= 300 тогда ТипЦен = "Город"
Иначе ТипЦен = "Розница"

У контрагента возможно задать:
• «Тип цен от» в этом случае тип цен будет действовать от этого типа цен т.е. если «Спец 5» следующая ступень может быть «яЦена»
• «Принудительный тип цен» тип цен не будет меняться и всегда будет из показателя

Если числятся на складе «Списания» (наименование склада содежрит «писания»)
Тип цен опускается на ступень:
Если ТипЦен = "РОЗНИЦА" тогда ТипЦен = "Спец 1"
ИначеЕсли "Город" тогда ТипЦен = "Спец 2"
Любой тип цен «Спец» тогда ТипЦен = "Спец 3"

2. Определение цены от количества

Если позиция входит в ТОП600
В зависимости от определенного типа цен в пп .1 (если определен тип цен «Спец 3» ступень от количества сразу считается от 10 шт. т.е. до 9 будет «Спец 3» больше десяти и меньше 20 «Спец 4» и т.д.)
Если Количество >=2 и Количество < 3 тогда «Город»
ИначеЕсли Количество >=3 и Количество < 4 тогда «Спец 1»
ИначеЕсли Количество >=4 и Количество < 6 тогда «Спец 2»
ИначеЕсли Количество >=6 и Количество < 10 тогда «Спец 3»
ИначеЕсли Количество >=10 и Количество < 20 тогда «Спец 4»
ИначеЕсли Количество >=20 и Количество < 35 тогда «Спец 5»
ИначеЕсли Количество >=35 тогда «яЦена»

Если не входит в ТОП600
Цена рассчитывается пропорционально нарастающим методом при условии покупки больше 1 шт.
Если ТипЦен «РОЗНИЦА»
«РОЗНИЦА» - ((«РОЗНИЦА» - «Город») / МинОстатки * Количество приобретаемого товара)
Пример:
500 - ((500 – 400 ) / 50 * 3) = цена будет 494
Если ТипЦен «Город»
«Город» - ((«Город» - «Спец 1») / МинОстатки * Количество)
Если ТипЦен «Спец 1»
Если товара на остатках больше 70%
«Спец 1» - ((«Спец 1» - «Спец 2») / МинОстатки * Количество)
Дальнейшее снижение не предусмотрено
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
andead
@andead
друпал девелопер, фрилансер
"Настроить" конечно нет. Всю логику вам придётся писать самому, как и в любой другой cms.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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