Opencart, модуль чистой прибыли.

Веб-программирование
456 просмотров
20.10.2016
1568×48652 КБ
Солнце_031.png
1582×842126 КБ
Солнце_034.png
1601×827122 КБ
Солнце_035.png
1600×753107 КБ
Солнце_032.png
1594×672107 КБ
Солнце_033.png

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