1) Снизить цены на 30% на товары определенных брендов без изменения их при последующих автоматизированных обновлениях цен от поставщика. 2) Сделать отображение товаров определенного бренда в админке.
Единоразовый запрос к базе данных с уменьшением цены всех товаров нужных брендов. Доработка модуля GSimpleShop (система управления CMS Made Simple) и вывод дополнительного чекбокса для товаров для фиксации текущих цен. Для решения второй задачи дорабатываем модуль GSimpleShop и добавляем функционал фильтрации товаров по любому выбранному бренду.
Для интернет-магазина по продаже интимных товаров клиент принял решение провести акцию и снизить цены на товары определенных брендов на 30%. При этом, в данном интернет-магазине ежедневно в 7 утра автоматически подгружаются цены и наличие складских остатков с сайта поставщика (через XML-файл).
Стандартная автоматизированная процедура обновит цены всех товаров. Клиенту это не нужно. Акционные цены не должны измениться. Для этого мы реализовали дополнительный чекбокс на странице товара в системе управления. Установив эту галочку, при последующем импорте, остаток по товару обновится, а цена не изменится.
Заказчик предоставил нам список из девяти брендов, на товары которых нужно было сделать скидку. Снижение цен мы сделали через SQL запросы к базе данных. Первым запросом мы установили галочку, чтобы цены не менялись на данные товары при автоматическом импорте, а вторым запросом снизили стоимость на товары на 30%.
Был важный нюанс. Заказчик в задании уточнил, что если по итогу применения скидки стоимость товара уменьшится ниже закупочной (такая цена в файле поставщика идет отдельным параметром и по нему мы, также, сделали проверку), то цену необходимо приравнять к закупочной и добавить к ней дополнительно 450 рублей (стоимость доставки товара).
Также, мы добавили для модуля GSimpleShop новый вид фильтрации товаров в админке — по бренду. Для удобства работы менеджеров. При выборе определенного бренда показываются товары только этого бренда из всех категорий каталога.
Все задачи выполнены.