

ddmx
Новичок-
Content Count
10 -
Joined
-
Last visited
Community Reputation
0 ОбычныйAbout ddmx
-
Rank
Пользователь
Recent Profile Visitors
1,642 profile views
-
-
- оптимизация
- производительность
-
(and 3 more)
Tagged with:
-
-
- микроданные
- schema.org
-
(and 3 more)
Tagged with:
-
-
- быстрое оформление
- упрощенное оформление
- (and 2 more)
-
В coolfilter.tpl замените: function setUrl(coolfilter) { var href = location.href; var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g; href = href.replace(exp, ""); if (coolfilter) { href += '&coolfilter=' + coolfilter; } location = href; } на function setUrl(coolfilter) { var href = location.href; var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g; var expage = /(\?|\&)page=(.*)?(&|$)/g; href = href.replace(exp, ""); href = href.replace(expage, ""); if (coolfilter) { href += '&coolfilter=' + coolfilter; } location = href; }
- 515 replies
-
- фильтр
- модуль фильтр
-
(and 1 more)
Tagged with:
-
- 6,338 replies
-
- обмен данными
- интеграция
-
(and 1 more)
Tagged with:
-
При загрузке данных в opencart версии 1.5.5.1.2 очищается таблица в базе данных product_filter , из-за чего у товаров пропадают значения фильтра. Решение проблемы: 1)в файле admin/model/tool/exchange1c.php находим строку: $data = array_merge($data, array('product_attribute' => $this->model_catalog_product->getProductAttributes($product_id))); После неё вставляем: $data = array_merge($data, array('product_filter' => $this->model_catalog_product->getProductFilters($product_id)));//фикс фильтра 2)В том же файле находим строку: ,'product_attribute' => (isset($product['product_attribute'])) ? $product['product_attribute'] : (isset($data['product_attribute']) ? $data['product_attribute']: array()) после неё вставляем: ,'product_filter' => (isset($product['product_filter'])) ? $product['product_filter'] : (isset($data['product_filter']) ? $data['product_filter']: array())//фикс фильтра
- 6,338 replies
-
- обмен данными
- интеграция
-
(and 1 more)
Tagged with:
-
[Поддержка] 1000 категорий - меню аккордеон
ddmx replied to toporchillo's topic in Модули и дополнения
В файле 1000_categories_accordion.tpl замени $('.expand-categ').click(function(e) { на $('.expand-categ').mouseover(function(e) {- 183 replies
-
- оптимизация
- производительность
-
(and 3 more)
Tagged with:
-
лучше сделать так:1) в функции getProducts(); if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', $data['filter_name']); $words = array_filter(array_unique($words), 'strlen'); foreach ($words as $word) { if (!empty($data['filter_description'])) { $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'"; } else { $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'"; } } if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } } заменить if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } на if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } 2)И в функции getTotalProducts(); if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', $data['filter_name']); foreach ($words as $word) { if (!empty($data['filter_description'])) { $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'"; } else { $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'"; } } if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } } заменить if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } на if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } В итоге будет искать по 100% совпадению + воспринимает любой порядок слов . что бы найти "Велосипед Stels 410" можно вводить "410 Stels" , " велосипед 410" и.т.д.