Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

В блоке сопутствующие товары поиск по артикулу а не по имени


Recommended Posts

Добрый день, хочу сделать в блоке связи -> рекомендуемые товары добавление товаров, но чтобы поиск их осуществлялся не по имени товара а по его артикулу. 
В файле 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 выводятся артикулы (по артикулу не ищет ) скрин ниже 
 

Без1ымянный.png

Надіслати
Поділитися на інших сайтах


2 часа назад, Alan8 сказал:

В результате поиск осуществляется по имени товара но в autocomplete выводятся артикулы (по артикулу не ищет ) скрин ниже

правильно - вы ничего и не сделали для поиска по артикулу

а только наоборот, вместо названия подставляете артикул при выводе

 

копайте сам вызываемый метод autocomplete

 

ps: если надоест изобретать велосипед:

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.