Opencart, модуль чистой прибыли.
ТЗ: Требуется получать значение чистой прибыли за периоды(день, неделя, месяц, год, за все время).
Что было сделано:
1. К товару добавлено поля: себестоимость, валюта себестоимости
2. К опциям товара добавлены поля: знак себестоимости(=, +, %), валюта себестоимости, значение себестоимости
- если куплен товар с опцией у которой знак себестоимости = то себестоимость товара считается по себестоимости опции
- если куплен товар с опцией у которой знак себестоимости % или + то соответсвенно к себестоимости товара приплюсовывается в процентах или суммой себестоимость опции
4. Так же было написано 3 функции на стороне mysql для того что бы получить таблицу себестоимости 1 запросом(примерно на страницу размером) а не гонять кучу foreach и запросов от скрипта к базе.
Результат:
- Поля себестоимости в товаре - 1 скрин
- Поля себестоимости в опция товара - 2 скрин
- Добавлен блок в модуль flat-admin - 3 скрин
- Таблица чистой прибыли - 4 скрин
- Форма пояснения расчета чистой прибыли - 5 скрин