Парни, всем привет! Сломал себе весь мозг. Стоит задача opencart должен собрать данные из двух полей и после записать из в бд. Но я сейчас не могу от него добиться того, что бы он проверил длину строк хотя бы в чем я идиот???
Код tpl:
<form id="form_add_store">
<div id="add_store">
<!-- Название магазина -->
<div class="form-group">
<label class="col-sm-2 control-label" for="input-storage"><?php echo $add_store_name; ?></label>
<div class="col-sm-10">
<input name="store_name" class="form-control" placeholder="<?php echo $add_store_name_placeholder ?>">
</div>
</div>
<!-- Поддомен магазина -->
<div class="form-group">
<label class="col-sm-2 control-label" for="input-storage"><?php echo $add_store_domain; ?></label>
<div class="col-sm-10">
<input name="store_domain" class="form-control" placeholder="<?php echo $add_store_domain_placeholder ?>">
</div>
</div>
<button type="button" id="add_store_button" data-loading-text="<?php echo $write_text_loading; ?>" class="btn btn-primary pull-right"><?php echo $add_store_button; ?></button>
</div>
</form>
Код JS:
<script>
$('#add_store_button').on('click', function() {
$.ajax({
url: 'index.php?route=extension/module/gincore_integration/add_store',
type: 'post',
dataType: 'json',
data: $("#form_add_store").serialize(),
beforeSend: function() {
$('#add_store_button').button('loading');
},
complete: function() {
$('#add_store_button').button('reset');
},
success: function(json) {
$('.alert-success, .alert-danger').remove();
if (json['error']) {
$('#add_store').after('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
}
if (json['success']) {
$('#add_store').after('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
$('input[name=\'store_name\']').val('');
$('input[name=\'store_domain\']').val('');
}
}
});
});
</script>
И код контроллера:
public function add_store()
{
$this->load->language('extension/module/gincore_integration');
$json = array();
if ($this->request->server['REQUEST_METHOD'] == 'POST') {
if ((utf8_strlen($this->request->post['store_name']) < 3) || (utf8_strlen($this->request->post['store_name']) > 25)) {
$json['error'] = $this->language->get('error_store_name');
}
if ((utf8_strlen($this->request->post['store_domain']) < 25) || (utf8_strlen($this->request->post['store_domain']) > 1000)) {
$json['error'] = $this->language->get('error_store_name');
}
if (!isset($json['error'])) {
$json['success'] = $this->language->get('success_add_store');
}
}
}
Подскажите кто - нибудь в чем я баран, я понимаю, что это ятормоз но не могу допереть в чем