При выборе Radio получаю [object Object] mean?
И так в форме оформления заказа выбираю Radio и вылазит ошибка [object Object]
<?php echo $header; ?>
<div class="container">
<ul class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
<?php } ?>
</ul>
<?php if ($success) { ?>
<div class="alert alert-success"><i class="fa fa-check-circle"></i> <?php echo $success; ?>
<button type="button" class="close" data-dismiss="alert">×</button>
</div>
<?php } ?>
<div class="row"><?php echo $column_left; ?>
<?php if ($column_left && $column_right) { ?>
<?php $class = 'col-sm-6'; ?>
<?php } elseif ($column_left || $column_right) { ?>
<?php $class = 'col-sm-9'; ?>
<?php } else { ?>
<?php $class = 'col-sm-12'; ?>
<?php } ?>
<div id="content" class="<?php echo $class; ?>"><?php echo $content_top; ?>
<h1 class="title_theme_bless"><?php echo $heading_title; ?></h1>
<div class="warning-message message">Что бы добавть имена используйте "+ Добавить имя". Не забывайте указывать тип требы О ЗДРАВИИ ИЛИ О УПОКОЕНИИ если это предусмотрено. </div>
<div class="b-note_names b-note__wrap">
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="product" class="form-horizontal">
<?php if($user) { ?>
<div class="user" style="display:none;">
<div class="form-group required">
<h1>Регистрация</h1>
<label class="control-label" for="input-1">Ваше имя</label>
<input type="text" name="firstname" value="" placeholder="Ваше имя" id="input-1" class="form-control" />
</div>
<div class="form-group required">
<label class="control-label" for="input-1">Email</label>
<input type="text" name="email" value="" placeholder="Email" id="input-1" class="form-control" />
</div>
<div class="form-group required">
<label class="control-label" for="input-1">Пароль</label>
<input type="text" name="password" value="" placeholder="Пароль" id="input-1" class="form-control" />
</div>
<div class="form-group required">
<label class="control-label" for="input-1"><?php echo $entry_telephone; ?></label>
<input type="text" name="telephone" value="" placeholder="<?php echo $entry_telephone; ?>" id="input-1" class="form-control" />
</div>
</div>
<?php } ?>
<div id="zapis">
<?php foreach ($opvals as $opval) { ?>
<?php if ($opval['type'] == 'select') { ?>
<div class="form-group <?php if($opval['top']) { ?>required<?php } ?>">
<label class="control-label" for="input-option<?php echo $opval['product_op_val_id']; ?>"><?php echo $opval['name']; ?></label>:
<select name="op[<?php echo $opval['product_op_val_id']; ?>]" id="input-option<?php echo $opval['product_op_val_id']; ?>" class="form-control2">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($opval['value'] as $op_value) { ?>
<option value="<?php echo $op_value['option_value_id']; ?>"><?php echo $op_value['name']; ?></option>
<?php } ?>
</select>
</div>
<?php } ?>
<?php if ($opval['type'] == 'radio') { ?>
<div class="form-group <?php if($opval['top']) { ?><?php } ?>">
<label class="control-label2 "><?php echo $opval['name']; ?></label>
<div id="input-option<?php echo $opval['product_op_val_id']; ?>">
<?php foreach ($opval['value'] as $op_value) { ?>
<div class="radio">
<label>
<input type="radio" required name="op[<?php echo $opval['product_op_val_id']; ?>]" value="<?php echo $op_value['option_value_id']; ?>" />
<?php if ($op_value['image']) { ?>
<img src="<?php echo $op_value['image']; ?>" alt="<?php echo $op_value['name']; ?>" class="img-thumbnail" />
<?php } ?>
<?php echo $op_value['name']; ?>
</label>
</div>
<?php } ?>
</div>
</div>
<?php } ?>
<?php if ($opval['type'] == 'checkbox') { ?>
<div class="form-group <?php if($opval['top']) { ?>required<?php } ?>">
<label class="control-label2"><?php echo $opval['name']; ?></label>
<div id="input-option<?php echo $opval['product_op_val_id']; ?>">
<?php foreach ($opval['value'] as $op_value) { ?>
<div class="checkbox">
<label>
<input type="checkbox" name="op[<?php echo $opval['product_op_val_id']; ?>][]" value="<?php echo $op_value['option_value_id']; ?>" />
<?php if ($op_value['image']) { ?>
<img src="<?php echo $op_value['image']; ?>" alt="<?php echo $op_value['name']; ?>" class="img-thumbnail" />
<?php } ?>
<?php echo $op_value['name']; ?>
</label>
</div>
<?php } ?>
</div>
</div>
<?php } ?>
<?php if ($opval['type'] == 'text') { ?>
<?php if(($opval['ogr'] > 0) && ($opval['mas'])) { ?>
<input type="hidden" name="q" value="1" data-qq="<?php echo $opval['ogr']; ?>" />
<?php } ?>
<div class="form-group <?php if($opval['top']) { ?>required<?php } ?>">
<label class="control-label2" for="input-option<?php echo $opval['product_op_val_id']; ?>"><?php echo $opval['name']; ?></label>
<input type="text" name="op[<?php echo $opval['product_op_val_id']; ?>]" value="" placeholder="<?php echo $opval['text']; ?>" id="input-option<?php echo $opval['product_op_val_id']; ?>" class="form-control2" <?php if($opval['top']) { ?>data-validate<?php } ?> />
</div>
<?php if($opval['ogr'] > 0) { ?><?php } ?>
<?php if($opval['mas']) { ?>
<div class="form-group hh-repeatable-field js-repeatable-field__prayer-names-data">
<a href="javascript:void(0)" class="hh-repeatable-field__add-button hh-repeatable-field__add-button-left-margin js-repeater__add-button"><i class="fa fa-plus"></i> Добавить имя</a>
</div>
<?php } ?>
<?php } ?>
<?php if ($opval['type'] == 'textarea') { ?>
<div class="form-group <?php if($opval['top']) { ?>required<?php } ?>">
<label class="control-label2" for="input-option<?php echo $opval['product_op_val_id']; ?>"><?php echo $opval['name']; ?></label>
<textarea name="op[<?php echo $opval['product_op_val_id']; ?>]" rows="5" placeholder="<?php echo $opval['text']; ?>" id="input-option<?php echo $opval['product_op_val_id']; ?>" class="form-control2"></textarea>
</div>
<?php } ?>
<?php if ($opval['type'] == 'file') { ?>
<?php } ?>
<?php if ($opval['type'] == 'date') { ?>
<div class="form-group <?php if($opval['top']) { ?>required<?php } ?>">
<label class="control-label" for="input-option<?php echo $opval['product_op_val_id']; ?>"><?php echo $opval['name']; ?></label>
<div class="input-group date">
<input type="text" name="op[<?php echo $opval['product_op_val_id']; ?>]" value="" data-date-format="YYYY-MM-DD" id="input-option<?php echo $opval['product_op_val_id']; ?>" class="form-control2" <?php if($opval['top']) { ?>data-validate<?php } ?> />
<span class="input-group-btn">
<button class="btn btn-default" type="button"><i class="fa fa-calendar"></i></button>
</span>
</div>
</div>
<?php } ?>
<?php if ($opval['type'] == 'datetime') { ?>
<?php } ?>
<?php if ($opval['type'] == 'time') { ?>
<?php } ?>
<?php } ?>
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<div id="collapse-payment-method"></div>
<div class="buttons">
<div class="pull-center" style="text-align: center;">
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-hoka btn-lg">Отправить</button>
<!-- <button type="button" id="button-wishlist" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-hoka btn-lg">В избранное</button> -->
<input type="hidden" name="s" id="sys" value="0" />
</div>
</div>
</div>
<p style="text-align: center; font-size: 12px;">Минимально рекомендованное пожертвование - <?php echo $priz; ?> руб. </p>
<!--
<script src="catalog/view/javascript/product1.js" type="text/javascript"></script>
<script src="catalog/view/javascript/product2.js" type="text/javascript"></script>
<script src="catalog/view/javascript/product3.js" type="text/javascript"></script>
<script src="catalog/view/javascript/product4.js" type="text/javascript"></script>
-->
</form>
<div id="zaz"></div>
</div>
<?php echo $content_bottom; ?></div>
<?php echo $column_right; ?></div>
</div>
<script>
$('#button-cart').on('click', function() {
$('.alert-success, .alert-danger').remove();
$('#sys').val('1');
var field = [];
$("#product").find("input[data-validate]").each(function() {
field.push('input[data-validate]');
var value = $(this).val();
for(var i=0;i<field.length;i++) {
if( !value ) {
$('#sys').val('0');
$(this).addClass('some-form__line-required');
setTimeout(function() {
$(this).removeClass('some-form__line-required')
}.bind(this),2000);
}
}
;
});
if($("input").is('[name=\'q\']')) {
q = Number($('#product input[name=\'q\']').val());
} else {
q = 1;
}
g = q - 1;
t = q;
if(g != 0) {
for (i = 1; i < g; i++) {
zxc = $('#product input[name=\'op[d' + i + ']\']').val();
if(zxc == '') {
$('#product input[name=\'op[d' + i + ']\']').remove();
t = t - 1;
}
}
}
eklmn = $('#sys').val();
if(eklmn != 0) {
$.ajax({
url: 'index.php?route=checkout/cart/add&q=' + t,
type: 'post',
data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
dataType: 'json',
beforeSend: function() {
$('#button-cart').button('loading');
},
complete: function() {
$('#button-cart').button('reset');
},
success: function(json) {
$('.alert, .text-danger').remove();
$('.form-group').removeClass('has-error');
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
var element = $('#input-option' + i.replace('_', '-'));
if (element.parent().hasClass('input-group')) {
element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
} else {
element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
}
}
}
if (json['error']['recurring']) {
$('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
}
if (json['error']['product']) {
$('.breadcrumb').after('<div class="text-danger">' + json['error']['product'] + '</div>');
}
// Highlight any found errors
$('.text-danger').parent().addClass('has-error');
}
if (json['success']) {
$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
$('#cart > ul').load('index.php?route=common/cart/info ul li');
$.ajax({
url: 'index.php?route=product/form/payment',
dataType: 'html',
success: function(html) {
$('#zapis').html(html);
$('.user').css('display','block');
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
} else {
$('#collapse-payment-method').html('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> Есть не заполненые поля ! </div>');
}
});
</script>
<script>
$('#button-wishlist').on('click', function() {
$.ajax({
url: 'index.php?route=account/wishlist/add',
type: 'post',
data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
dataType: 'json',
beforeSend: function() {
$('#button-wishlist').button('loading');
},
complete: function() {
$('#button-wishlist').button('reset');
},
success: function(json) {
$('.alert, .text-danger').remove();
if (json['success']) {
$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');
}
$('html, body').animate({ scrollTop: 0 }, 'slow');
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
</script>
<script>
var option_value_row = 1;
$(".js-repeatable-field__prayer-names-data").find(".js-repeater__add-button").click(function (e) {
e.preventDefault();
q = Number($('#product input[name=\'q\']').val());
qq = Number($('#product input[name=\'q\']').data('qq'));
if(q == qq) {
alert('Возможно только до ' + qq + ' имён');
return;
}
html = '<div class="form-group">';
html += '<label class="control-label2" for="input-option' + option_value_row + '">Добавить имя</label>';
html += '<input type="text" name="op[d' + option_value_row + ']" value="" placeholder="Ваше имя" id="input-option' + option_value_row + '" class="form-control2" />';
html += '</div>';
q = q + 1;
$('.js-repeatable-field__prayer-names-data').before(html);
$('#product input[name=\'q\']').val(q);
option_value_row++;
});
</script>
<script>
$('.date').datetimepicker({
pickTime: false
});
$('.datetime').datetimepicker({
pickDate: true,
pickTime: true
});
$('.time').datetimepicker({
pickDate: false
});
</script>
<?php echo $footer; ?>
Файл payment payment.tpl
<?php if ($error_warning) { ?>
<div class="alert alert-warning"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?></div>
<?php } ?>
<?php if ($payment_methods) { ?>
<p><?php echo $text_payment_method; ?></p>
<?php foreach ($payment_methods as $payment_method) { ?>
<div class="radio">
<label value="<?php echo $payment_method['code']; ?>">
<input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" />
<?php echo $payment_method['title']; ?>
<?php if ($payment_method['terms']) { ?>
(<?php echo $payment_method['terms']; ?>)
<?php } ?>
</label>
</div>
<?php } ?>
<?php } ?>
<div id="za"></div>
<script type="text/javascript">
$("div.radio").click(function () {
var pp = $("#zapis input[type='radio']:checked").val();
if(pp != '') {
$('.alert-success, .alert-danger').remove();
$.ajax({
url: 'index.php?route=product/confirm/add',
type: 'post',
data: $('#product input[type=\'text\'], #zapis input[type=\'radio\']:checked'),
dataType: 'json',
success: function(json) {
if (json['error']) {
$('body #zaz').html('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
$("#zapis input[type='radio']:checked").removeAttr("checked");
}
if (json['success']) {
$.ajax({
url: 'index.php?route=extension/payment/' + pp,
dataType: 'html',
success: function(html) {
$('#zaz').html(html);
// alert(html);
$('.user').css('display','block');
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
});
</script>