Но, как я уже написал, лишняя тысяча селектов будет наименьшей проблемой этого скрипта. С другой стороны - зачем делать запросы, которые можно не делать?
$contact->status = $status;
$contact->save();
и раскидать на все, либо один товар, в зависимости что хотите увидеть в админке.
Я так понимаю, что вся загвоздка состоит в том, что у вас нет четкого алгоритма - как применять скидку и вы тупо рассчитываете какую то сумму, которая должна уменьшить общую стоимость всех товаров к покупке?
и заново добавляем товары в корзину кодом:
'PRODUCT_ID' => $item[offer_id], // ID товара, обязательно
...
'PRICE' => $item[price], //твоя кастомная цена
Как это преобразовать в Eloquent запрос(желательно красивый без DB)?