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; } });