Как я решил задачу.
<ul class="ac-custom ac-radio crzsm">
<input type="hidden" id="deliveryCost" name="deliveryCost" value="">
<?php foreach (ORM::factory('Delivery')->find_all() as $del) : ?>
<li><input type="radio" name="delivery" id="radio<?= $del->id ?>" data-price="<?= $del->cost ?>" value="<?= $del->name ?>"><label for="radio<?= $del->id ?>"><?= $del->name ?>
<?php if ($del->cost): ?>
- <b><?= $del->cost ?></b> руб
<?php endif ?></label>
</li>
<?php endforeach ?>
</ul>
Добавил скрытый импут, в который я передаю цену.
Добавил в импут data-price, куда я вывожу цену данного выбора кнопки радио.
Скипт, для вытаскивание цена с data-price и передача в скрытый импут, чтобы через метод пост вытянуть потом эту цену.
<script>
const $deliveryCost = data => document.querySelector('#deliveryCost').value = data;
let $selectors = document.querySelectorAll('.crzsm input[type="radio"]');
$selectors.forEach($radio => {
$radio.addEventListener('change', function() {
$deliveryCost(this.getAttribute('data-price'));
});
});
</script>
Далее в контроллер передаю со скрытого импута цену.
$deliveryCost = Arr::get($_POST, 'deliveryCost');
Ну и ниже где я делаю запись в бд в таблицу ордер, добавил.
$order->set('deliveryCost', $deliveryCost);