Задача: сделать так, чтобы филиалы могли устанавливать свои цены и наличие товаров в их городе.
Условие: если головной филиал меняет цену товара, то она должна измениться у всех филиалов.
Если питерский филиал повышает цену товара в 1000 рублей на 10%, а у филиала данный товар стоит на 10% выше, т.е. 1100, то у головного цена 1100 у филиала 1100*10%=1210.
Ну че тут делать. Хранить надо коэффициенты. Они и раньше использовались, но на все товары в городе был один коэффициент.
Я решил использовать то что есть и не вы*бываться (ага, наученный я цензурой за прошлый пост). Текущий город у меня хранится в сессии, я наделал кучу цен - для каждого города своя цена. Они автоматически появились у товаров.
Сделал страницу для партнеров.
Импортировал рукописным скриптом список пользователей с установленными паролями.
Теперь товары выглядят так:
Базовую цену меняешь - меняются филиальные цены на сайте.
В дополнительных ценах все значения умножены на миллион. Это чтобы до пятого знака хранить, потому что иначе обрезаются.
Если в допцене ноль - не показываем товар (это я в шаблонах каталога подкрутил). Если ничего не указано - показываем и цену берем базовую.
Рассчет цены был сделан через подключаемый файл vprice.php, который подключался в шаблоны.
Ну я там и подкрутил новый расчет цен.
Естественно пришлось новый расчет встраивать в компонент order.php и делать так, чтобы письма филиалам приходили с пересчитанной ценой.
В общем цель была достигнута, задание выполнено.
Где я не прав и как можно было сделать по другому (я же двоечник)?
Ваши комментарии?
Условие: если головной филиал меняет цену товара, то она должна измениться у всех филиалов.
Если питерский филиал повышает цену товара в 1000 рублей на 10%, а у филиала данный товар стоит на 10% выше, т.е. 1100, то у головного цена 1100 у филиала 1100*10%=1210.
Ну че тут делать. Хранить надо коэффициенты. Они и раньше использовались, но на все товары в городе был один коэффициент.
Я решил использовать то что есть и не вы*бываться (ага, наученный я цензурой за прошлый пост). Текущий город у меня хранится в сессии, я наделал кучу цен - для каждого города своя цена. Они автоматически появились у товаров.
Сделал страницу для партнеров.
Импортировал рукописным скриптом список пользователей с установленными паролями.
Теперь товары выглядят так:
Базовую цену меняешь - меняются филиальные цены на сайте.
В дополнительных ценах все значения умножены на миллион. Это чтобы до пятого знака хранить, потому что иначе обрезаются.
Если в допцене ноль - не показываем товар (это я в шаблонах каталога подкрутил). Если ничего не указано - показываем и цену берем базовую.
Рассчет цены был сделан через подключаемый файл vprice.php, который подключался в шаблоны.
Ну я там и подкрутил новый расчет цен.
Естественно пришлось новый расчет встраивать в компонент order.php и делать так, чтобы письма филиалам приходили с пересчитанной ценой.
В общем цель была достигнута, задание выполнено.
Где я не прав и как можно было сделать по другому (я же двоечник)?
Ваши комментарии?