Добрый день, хочу сделать в блоке связи -> рекомендуемые товары добавление товаров, но чтобы поиск их осуществлялся не по имени товара а по его артикулу.
В файле admin/controller/catalog/product.php в related product добавил sku
$data['product_relateds'] = array();
foreach ($products as $product_id) {
$related_info = $this->model_catalog_product->getProduct($product_id);
if ($related_info) {
$data['product_relateds'][] = array(
'product_id' => $related_info['product_id'],
'name' => $related_info['name'],
'sku' => $related_info['sku']
);
}
}
в шаблоне product_form.tol, тоже добавил sku:
$('input[name=\'related\']').autocomplete({
'source': function(request, response) {
$.ajax({
url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request),
dataType: 'json',
success: function(json) {
response($.map(json, function(item) {
return {
label: item['sku'],
value: item['product_id']
}
}));
}
});
},
'select': function(item) {
$('input[name=\'related\']').val('');
$('#product-related' + item['value']).remove();
$('#product-related').append('<div id="product-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_related[]" value="' + item['value'] + '" /></div>');
}
});
В результате поиск осуществляется по имени товара но в autocomplete выводятся артикулы (по артикулу не ищет ) скрин ниже