Сравнил, вижу ряд важных доработок, которые внедрил в карточки товаров разработчик, но к нему уже за вопросами не получится залезть.. слился с потрохами.
Пытаюсь своими силами понять что крашит вёрстку.
Может кто может помочь за денежку пофиксить?
Из того функционала, что он добавил в редактор карточек:
1) Кнопка просмотра отредактированного\добавленного товара. Кнопка переносит пользователя на сайт, на карточку товара
<div class="pull-right">
<button type="submit" form="form-product" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="<?php echo $cancel; ?>" data-toggle="tooltip" title="<?php echo $button_cancel; ?>" class="btn btn-default"><i class="fa fa-reply"></i></a>
<a href="/index.php?route=product/product&product_id=<?php echo intval($_GET['product_id']); ?>" target="_blank" data-toggle="tooltip" title="Просмотр" class="btn btn-success"><i class="fa fa-eye"></i></a></div>
2) Аккордеон для некоторых атрибутов (SKU, и т.п.)
<div class="col-sm-1 text-right">
<a type="button" title="Показать/Скрыть - Дополнительные поля " class="btn btn-info " data-toggle="collapse" data-parent="#accordion" href="#pcollapse"><i class="fa fa-arrows-v"></i></a>
</div>
</div>
<div class="collapse" id="pcollapse">
<div class="form-group">
3) Дополнительные опции для товара
<div class="form-group">
<label class="col-sm-2 control-label" for="input-black-photo"><?php echo $entry_black_photo; ?></label>
<div class="col-sm-10">
<input type="checkbox" name="black_photo" value="1" <?php echo $black_photo ? 'checked' : ''; ?> class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><?php echo $entry_sub_status; ?></label>
<div class="col-sm-10">
<select name="sub_status" class="form-control">
<option value="0" <?php echo ($sub_status==0) ? 'selected' : ''; ?>>НЕТ</option>
<option value="1" <?php echo ($sub_status==1) ? 'selected' : ''; ?>>Новинка</option>
<option value="2" <?php echo ($sub_status==2) ? 'selected' : ''; ?>>Под заказ</option>
<option value="3" <?php echo ($sub_status==3) ? 'selected' : ''; ?>>Акция</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-recomended"><?php echo $entry_recommended; ?></label>
<div class="col-sm-10">
<input type="checkbox" name="recommended" value="1" <?php echo $recommended ? 'checked' : ''; ?> class="form-control" />
</div>
</div>
4) Дополнительный атрибут "Расходных материалов" для товара
<div class="form-group">
<label class="col-sm-2 control-label" for="input-related"><span data-toggle="tooltip" title="">Расходные материалы</span></label>
<div class="col-sm-10">
<input type="text" name="related_m" value="" placeholder="Расходные материалы" id="input-related_m" class="form-control" />
<div id="product-related-m" class="well well-sm" style="height: 150px; overflow: auto;">
<?php foreach ($product_relateds_m as $product_related) { ?>
<div id="product-related-m<?php echo $product_related['product_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_related['name']; ?>
<input type="hidden" name="product_related_m[]" value="<?php echo $product_related['product_id']; ?>" />
</div>
<?php } ?>
</div>
</div>
</div>
5) Ряд неведомых мне добавлений в начало скрипта. Что-то в нём возможно?
<!--
// Attributes
function autocomplete_attribute_bind() {
$('textarea[name*=product_attribute]').autocomplete({
'source': function(request, response) {
var attribute_name = $(this).parent().parent().prev().find('input').val();
var attribute_value = request;
$.ajax({
url: 'index.php?route=catalog/product/autocomplete_attribute&token=<?php echo $token; ?>&attribute_name=' + encodeURIComponent(attribute_name) + '&attribute_value=' + encodeURIComponent(attribute_value),
dataType: 'json',
success: function(json) {
response($.map(json, function(item) {
return {
label: item['text'],
value: item['text'],
}
}));
}
});
},
focus: function() {
return false;
},
'select': function(event, ui) {
console.log(ui);
console.log(event);
this.value = event.label;
return false;
}
});
};
autocomplete_attribute_bind();
$('#attribute .btn-primary').click(function() {
setTimeout(function() { autocomplete_attribute_bind(); },1000);
});
// Tags
$('#input-tag1').autocomplete({
'source': function(request, response) {
var tag = request.split( /,\s*/ );
tag = tag.pop();
$.ajax({
url: 'index.php?route=catalog/product/autocomplete_tag&token=<?php echo $token; ?>&filter_tag=' + encodeURIComponent(tag),
dataType: 'json',
success: function(json) {
response($.map(json, function(item) {
return {
label: item['tag'],
value: item['tag'],
}
}));
}
});
},
focus: function() {
return false;
},
'select': function(event, ui) {
var terms = this.value.split( /,\s*/ );
terms.pop();
terms.push( event.label );
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
<!--
// Manufacturer
$('input[name=\'manufacturer\']').autocomplete({
'source': function(request, response) {