инпут в админке что бы увеличить/уменьшить на определенный процент все цены в нескольких таблицах, использую october cms
Хочу сделать инпут в админке с помощью которого можно увеличить/уменьшить цены в нескольких таблицах на %. На данный момент сделал через фильтр с формулой, и таблица в которой меняется число через админку и подставляется в формулу:
{
return [
new TwigSimpleFilter('price_kiev', [$this, 'formatPriceKiev'])
];
}
public function getPriceEditKiev()
{
$result = DB::table('another_pricelist_edit')->select('price_edit_kiev')->where('id', 1)->first();
return $result->price_edit_kiev;
}
public function formatPriceKiev($number)
{
$a = $this->getPriceEditKiev();
if ($a >= 1) {
$price = $number + $number / 100 * $a;
return round($price, -1);
}else{
return $number;
}
}
разметка:
<td class="column-3">
{{ item.price_kiev_1 | price_kiev | number_format(0, '', ' ' ) }}</td>
Инпут где ввожу число для фильтра, которое хочу переделать что бы с его помощью менять цены в таблице на процент:
Но как сделать что бы цены менять в прямо таблицах?
sql думаю типа такого:
update
table1
set
table1.price = (price + price)/100 * input;
select
*
from
table1;
где -> input: число для %
Короче как сделать в админке инпут с помощью которого я могу заапдейтить цены в таблицах? может есть гайды похожие, буду благодарен сорян я дупло
