Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Opencart + TecDoc строка поиска

И так есть модуль TecDoc 3.015 интегрированный под Версия ocStore 1.5.5.1.2. 

Нам надо совместить поиск ocStore и модуля 3.015. Решение данной проблемы было найдено на сайте https://www.nulled.cc .

И так все по порядку.

 

1. Нам надо открыть файл common.js ( путь к файлу catalog/view/j-avascript/common.js ) с 2 по 27 строчку находиться /* Search */ для CMS

/* Search */
    $('.button-search').bind('click', function() {
        url = $('base').attr('href') + 'index.php?route=product/search';
                
        var search = $('input[name=\'search\']').attr('value');
        
        if (search) {
            url += '&search=' + encodeURIComponent(search);
        }
        
        location = url;
    });
    
    $('#header input[name=\'search\']').bind('keydown', function(e) {
        if (e.keyCode == 13) {
            url = $('base').attr('href') + 'index.php?route=product/search';
            
            var search = $('input[name=\'search\']').attr('value');
            
            if (search) {
                url += '&search=' + encodeURIComponent(search);
            }
            
            location = url;
        }
    });

 2. Заменить данные строки на эти:

    /* Search */
$('.button-search').bind('click', function() {
url = $('base').attr('href') + 'index.php?route=product/search';
var search = $('input[name=\'search\']').attr('value');
if (search) {
url += '&search=' + encodeURIComponent(search);
}
location = url;
var str='';
str = $('input[name=\'search\']').val();
str = str.replace(/[^a-zA-Z0-9.-]+/g, '');
url = '/autoparts/search/'+str+'/';
location = url;
});
$('#header input[name=\'search\']').bind('keydown', function(e) {
if (e.keyCode == 13) {
url = $('base').attr('href') + 'index.php?route=product/search';
var search = $('input[name=\'search\']').attr('value');
if (search) {
url += '&search=' + encodeURIComponent(search);
}
location = url;
var str='';
str = $('input[name=\'search\']').val();
str = str.replace(/[^a-zA-Z0-9.-]+/g, '');
url = '/autoparts/search/'+str+'/';
location = url;
}
});

Данный способ меняет строку поиска CMS на строку поиска модуля TecDoc 3.015

И все сразу заработало. Спасибо тем ребятам которые все это расписали.

 

Для того чтобы поиск OpenCart (работает на версии 2.0.x) искал запчасти при помощи модуля tecdoc в загруженных прайсах нужно внести изменения в файл catalog/view/j-avascript/common.js

Ищем в файле блок SEARCH и дополняем его, как на примере:

/* Search */
$('#search input[name=\'search\']').parent().find('button').on('click', function() {
url = $('base').attr('href') + 'index.php?route=product/search';

var value = $('header input[name=\'search\']').val();

if (value) {
url += '&search=' + encodeURIComponent(value);
}

location = url;
/* ВСТАВКА */
var str='';
str = $('input[name=\'search\']').val();
str = str.replace(/[^a-zA-Z0-9.-]+/g, '');
url = '/autoparts/search/'+str+'/';
location = url;
});
$('#header input[name=\'search\']').bind('keydown', function(e) {
if (e.keyCode == 13) {
url = $('base').attr('href') + 'index.php?route=product/search';
var search = $('input[name=\'search\']').attr('value');
if (search) {
url += '&search=' + encodeURIComponent(search);
}
location = url;
var str='';
str = $('input[name=\'search\']').val();
str = str.replace(/[^a-zA-Z0-9.-]+/g, '');
url = '/autoparts/search/'+str+'/';
location = url;
}
});