Вот человек вводит промокод, если такой код есть то цена доставки уменьшается на кол-во процентов которые админ прописал в админке каждому промокоду. Окей тут все понятно.
Цены доставки записаны в бд. Получается мне нужно изменять цену доставки в бд если промокод есть, если я меняю её в бд, то она меняется и будет такой постоянно, пока её не изменить в админке или не ввести новый промокод. Вопрос в следующем, как изменить цену доставки в бд только для того пользователя который ввел промокод, если цены доставки записаны в бд?
Никак. Стоимость доставки в БД является исходной. От неё рассчитывается новая с учётом промокода. Промокод и новая стоимость доставки сохраняются в заказе (или не в заказе).