Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

ТЗ: Требуется получать значение чистой прибыли за периоды(день, неделя, месяц, год, за все время).

Что было сделано:

1. К товару добавлено поля: себестоимость, валюта себестоимости

2. К опциям товара добавлены поля: знак себестоимости(=, +, %), валюта себестоимости, значение себестоимости

  • если куплен товар с опцией у которой знак себестоимости = то себестоимость товара считается по себестоимости опции
  • если куплен товар с опцией у которой знак себестоимости % или + то соответсвенно к себестоимости товара приплюсовывается в процентах или суммой себестоимость опции
3. Для вычисления себестоимости требовалось сохранять значение валют в системе в разрезе времени, потому была добавления таблица сохранения истории значений, валют. В нее mysql тригером откидывались значения при изменении валюты.

4. Так же было написано 3 функции на стороне mysql для того что бы получить таблицу себестоимости 1 запросом(примерно на страницу размером) а не гонять кучу foreach и запросов от скрипта к базе.

Результат:

  • Поля себестоимости в товаре - 1 скрин
  • Поля себестоимости в опция товара - 2 скрин
  • Добавлен блок в модуль flat-admin - 3 скрин
  • Таблица чистой прибыли - 4 скрин
  • Форма пояснения расчета чистой прибыли - 5 скрин