Как заполнить поле формы Magento с помощью системы привязки Knockout? - PullRequest
0 голосов
/ 27 мая 2020

Заказ на покупку Magento 2.3.x, используемый в качестве способа оплаты, запрашивает номер заказа на покупку. У некоторых наших клиентов нет этого числа, тогда нам нужно предварительно заполнить это поле ввода значением по умолчанию, например случайным числом. Таким образом, покупатель либо введет свой собственный номер заказа на покупку, либо разместит заказ, используя предлагаемое значение по умолчанию.

Заказ на покупку

Я выполнил переопределение с помощью путь, как этот, и он работает нормально:

(magento_dir)/app/design/frontend/(VendorName)/(ThemeName)/Magento_Offline-Payments/view/frontend/web/template/payment/purchaseorder-form.html

Я уже пробовал разные сценарии элементарного KO, но привязка не работает. Сообщение об ошибке отсутствует, но PurchaseOrderNumber не получает / не показывает значение по умолчанию.

<div class="control">
<script type="text/javascript">
    var viewModel = {
        this.purchaseOrderNumber: "Enter your Purchase Order number"
    };
    ko.applyBindings(viewModel);
</script>
<input type="text"
       id="po_number"
       name="payment[po_number]"
       data-validate="{required:true}"
       value="Purchase Order Number"
       data-bind='
        attr: {title: $t("Purchase Order Number")},
        value: purchaseOrderNumber'
       class="input-text"/>

Может ли кто-нибудь помочь?

...