Должны быть предусмотрены две концепция образования цены
Снизу вверх:
Есть закупочная цена= x (в руб. , если цена в другой валюте, то это равно нулю)
Есть закупочная цена= x1 (в долларах, если цена в другой валюте, то это равно нулю)
Есть закупочная цена= x2 (в евро, если цена в другой валюте, то это равно нулю)
Есть курс валюты =$ (стоимость доллара по отношению к рублю в рублях)
Есть курс валюты = э (стоимость евро по отношению к рублю в рублях)
Есть розничная цена =a(отображается на в рублях)
Есть розничная цена с наценкой для разных клиентов = a1, либо a2, либо a3 (отображается на сайте в рублях для разных типов клиентов )
Наценка =k,k1, k2,k3,
Формула образования цены
a=(x+x1*$+x2*э)*k
a1=(x+x1*$+x2*э)*k1
a2=(x+x1*$+x2*э)*k2
a3=(x+x1*$+x2*э)*k3
Сверху вниз:
Есть закупочная цена= x (в руб. , если цена в другой валюте, то это равно нулю)
Есть закупочная цена= x1 (в долларах, если цена в другой валюте, то это равно нулю)
Есть закупочная цена= x2 (в евро, если цена в другой валюте, то это равно нулю)
Есть закупочная обобщенная цена= C= x+x1*$+x2*э (в руб.)
Скидка =n,n1, n2,n3, (п=1, все остальные коэффициенты меньше единицы )
Выставляется цена продажи =b(отображается на в рублях) и от этой цены уже делаются цены со скидкой для разных клиентов = b1, либо b2, либо b3 (отображается на в рублях для разных клиентов )
Далее ценообразование идет следующим образом :
После выставления цены = b производится сравнение с ценой = С , если цена b ниже цены = С, то должно высвечиваться предупреждение, что цена =b стала меньше цены =C , и должна быть предоставлена возможность коррекции цены =b (либо оставляем это же значение цены, либо его меняем)
b1= b*n1 – далее производится сравнение с ценой = С , если цена =b1 ниже цены = С, то должно высвечиваться предупреждение, что цена =b1 стала меньше цены =C , и должна быть предоставлена возможность коррекции цены =b1 (либо оставляем это же значение цены, либо его меняем)
b2= b*n2 – далее производится сравнение с ценой = С , если цена= b2 ниже цены = С, то должно высвечиваться предупреждение, что цена =b2 стала меньше цены =C , и должна быть предоставлена возможность коррекции цены =b2 (либо оставляем это же значение цены, либо его меняем)
b3= b*n3 – далее производится сравнение с ценой = С , если цена =b3 ниже цены = С, то должно высвечиваться предупреждение, что цена =b3 стала меньше цены =C , и должна быть предоставлена возможность коррекции цены =b3 (либо оставляем это же значение цены, либо его меняем)
Предусмотреть установку цен b, b1, b2 , b3 в ручную независимо от коэффициентов =n,n1, n2,n3,
Конечная цена для клиента, отображаемая на сайте
Таким образом на сайте для клиента должна отображаться конечная цена =d, являющаяся суммой цен a и b , следующим образом:
d=a+b--– доступна всем кто первый раз зашел в интернет магазин (при этом если нами выбрана концепция снизу вверх , то число =b должно равняться нулю. Если же выбрана концепция сверху вниз , то число =a должно равняться нулю)
d1=a1+b1--– доступна если покупатель зарегистрировался в интернет магазине (при этом если нами выбрана концепция снизу вверх , то число =b должно равняться нулю. Если же выбрана концепция сверху вниз , то число =a должно равняться нулю)
d2=a2+b2--– доступна если покупатель зарегистрировался и уже сделал когда то несколько покупок в интернет магазине на определенную сумму (при этом если нами выбрана концепция снизу вверх , то число =b должно равняться нулю. Если же выбрана концепция сверху вниз , то число =a должно равняться нулю)
d3=a3+b3--– доступна если покупатель зарегистрировался и и сделал заказ на большую сумму денег в интернет магазине (при этом если нами выбрана концепция снизу вверх , то число =b должно равняться нулю. Если же выбрана концепция сверху вниз , то число =a должно равняться нулю)
Предусмотреть установку цен d, d1, d2 , d3 в ручную независимо от коэффициентов =n,n1, n2,n3 и k,k1, k2,k3,
При каждом изменение курса валют $ или э ,должен производиться пересчет всех цен в интернет магазине на сайте


