Я пытаюсь перезаписать блок модуля Magento моим настроенным кодом, как в файле phtml, так и в классе php в блоке. В моем файле phtml я добавил поле ввода и хотел бы передать значение ввода в класс Block, чтобы иметь возможность использовать это значение для обновления базы данных.
Пока что яЯ создал кнопку и функцию onClick
php, вызываемую кнопкой, но я понятия не имею, как передать входное значение этой функции. Я пытался использовать document.getElementById
, но он не работает.
Функция php:
public function updatePayment($paidAmount)
{
$currentPaid = $this->getSource()->getTotalPaid();
$this->getOrder()->setTotalPaid($paidAmount + $currentPaid)->save();
}
ввод phtml-файла HTML:
<input id="update-payment-input" type="text" style="text-align:right;" value="<?= $block->setDefaultAmountForPayment() ?>">
<script>
require(['prototype'], function() {
document.getElementById("update-payment-submit").addEventListener("click", updateAmount);
function updateAmount() {
<?= $block->updatePayment() ?>
// Here I tried to use document.getElementById to get the input value
}
});
</script>
Я ожидаю, что значение будет получено и передано функции в Block
класс, но он показывает ошибку о том, что документ не определен.