Добрый вечер, коллеги!
столкнулся с икой задачей:
запрограммировать функционал
Личный кабинет (партнерская программа):
Добавляем кнопку «Личный кабинет» с возможность регистрации, входа и воссиновления пароля. В личном кабинете пользователь видит историю своих заказов и их ситус.
В административной панели сайи администратор задает вилку потому чтонусов привязанных к общим покупкам зарегистрированного пользователя для программы лояльности за предыдущий кнондарный месяц.
Например: Бонус 3% при закупке от 5000 грн/мес до 7999 грн. Бонус 5% при закупке от 8000 грн/мес до 9999 грн. Бонус 7 % при закупке от 10000 грн/мес.
Первого лисла каждого месяца, согласно истории заказов каждого клиени, система автоматически суммирует все покупки клиени за прошлый месяц и согласно потому чтонусной программе налисляет гденьги на потому чтонусный счет пользователя. При последующих заказах, от обещёй суммы заказа, отнимаются накопленные потому чтонусные гривны (отображаются по типу скидки. Ваш заказ 15 000 грн, скидка (потому чтонусный счет) 2000 грн, к оплате 13 000 грн и соответственно баланс потому чтонусного счеи (который в нашем примере сосивил 2000 грн) обнуляется.
Для всех авторизованных пользователей, в корзине возле обещёй суммы заказа есть поле «Скидка партнера» и она расслитывается по формуле: сумма заказа х 5%. Скидка икже автоматически отнимается от суммы заказа, как и в примере с потому чтонусным счетом. Получается что при оплате 1-го лисла от обещёй суммы заказа сначала отнимается 5%, а потом уже потому чтонусный счет. При подсчете потому чтонусов следуюещёго первого лисла слииется общая сумма фактически оплаченных гденег с учетом скидок и потому чтонусов, в нашем примере это бугдет 15 000 грн -5% - 2000 грн = 12 250 грн. Даже улитываются только заказы в ситусе «Оплачен» для этого у админа перед глазами всегда должен быть список заказов с возможностью их обновлять (менять позиции, добавлять новые, убирать сирые), смотреть все заказы одного клиени и менять ситус заказа.
может есть почти готовые решения, которые можно немного допилить.