在OpenCart 2.1.0.1上添加自定义字段。结帐页面

时间:2017-08-23 19:31:07

标签: php opencart opencart2.x opencart-module

我在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>

我如何需要此字段,验证并在管理页面和客户订单信息中的订单信息中添加?

1 个答案:

答案 0 :(得分:1)

所以你硬编码了额外的字段? 为什么不将opencart的功能用于额外的字段?您可以将其设为必需品,并将其放置在任何您想要的位置。帐户或结帐。您可以拥有验证规则和/或更改字段的类型。

enter image description here

编辑我的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>