我在OpenCart 2.1.0.1中创建了自定义付款方式。我也编辑了我的payment_method.tpl
,并添加了一个自定义字段,供客户添加一个标识号,正好是10个符号长度。这是我的HTML:
<label class="control-label" for="input-payment-egn"><?php echo $text_egn; ?></label>
<input type="text" name="egn" value="" placeholder="Въведете вашето ЕГН" id="input-payment-egn"
class="form-control"/>
</div>
我如何需要此字段,验证并在管理页面和客户订单信息中的订单信息中添加?
答案 0 :(得分:1)
所以你硬编码了额外的字段? 为什么不将opencart的功能用于额外的字段?您可以将其设为必需品,并将其放置在任何您想要的位置。帐户或结帐。您可以拥有验证规则和/或更改字段的类型。
编辑我的javascript&amp;答案的答案HTML将检查字段是否有值,并且只接受10个字符:
html代码应更改为:
<label class="control-label" for="input-payment-egn"><?php echo $text_egn; ?></label>
<input type="text" maxlength="10" name="egn" value="" placeholder="Въведете вашето ЕГН" id="input-payment-egn" class="form-control"/>
</div>
/* With 'form' it will fire on any form into the page. Please change it, by form's id. */
$('form').on('submit', function() {
/* Get the value and the length of the field */
var egn = $('#input-payment-egn').val();
var egnLength = egn.length;
/* If it's less than 10 never continue */
if (egnLength < 10) {
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>