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

filter Pro [Поддержка]


freelancer

Recommended Posts

1. Что можете посоветовать, как обойтись без них? еще 1 атрибут вводить "метки"?

как вариант
2. catalog/model/product/category.php - сюда добавлять?

да
$this->data['sorts'][] = array(
'text' => $this->language->get('text_date_added_asc'),
'value' => 'p.date_added-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=ASC' . $url)
);
По сортировке - у меня версия ocStore с GitHub со всеми патчами, которые были сделаны, но еще не попали в Мастер. Дополнений, которые затрагивают хотя бы близкие области - не стоит.

я имею ввиду в файлах фильтра. сортировку атрибутов например

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

я имею ввиду в файлах фильтра. сортировку атрибутов например

Файлы стандартные. Из всех изменений только "как скрывать неактивные атрибуты(checkbox)" поставил. Пока в файлы не лазал, надо сначала со штатным функционалом разобраться.

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

в ЛС я отвечаю не потому что боюсь чего-то, а потому как ваши проблемы очень частные, для остальных они не несут информации.

Смысл писать в личку, если вы забиваете?

PHP Notice:  Undefined variable: compare in .../catalog/view/theme/upstore/template/module/filterpro_container.tpl on line 3

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


в контроллере фильтра замените text_compare на compare.

не то..

в файле

 

catalog/controller/module/filterpro.php

 

после

            $this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

добавить

           $this->data['compare'] = $this->url->link('product/compare');

со временем добавлю в архив

Змінено користувачем freelancer
  • +1 2
Надіслати
Поділитися на інших сайтах

Решил тут поставить модуль attribute_to_text , выводит строкой атрибуты на месте описания товара на странице категорий .

Но оказалось что модуль FilterPro затирает описание товара , и вкладывает туда свое, все это происходит после отработки модуля  attribute_to_text .

Мне это не подходит, пришлось допилить под себя, вставил часть кода из модуля attribute_to_text  в модуль FilterPro .

 

правим файл ..\catalog\controller\module\filterpro.php

 

находим код

 

$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'name'        => $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
 'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
);
}

 

 

заменяем его этим

 

 

       // добавим вывод в описание товара АТРИБУТОВ строкой (для модуля attribute_to_text)                

        $options = $this->config->get('attribute_to_text_options');
        if (isset($options['show_catalog_attributes'])) {      
          $this->load->model('catalog/attributes_to_text');       
          $description = "<div class= attrib >". $this->model_catalog_attributes_to_text->getText($result['product_id'], $options)."</div>";
          $description .= "". utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..';      
        }
        else {     
          $description = utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..';
        }
$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'name'        => $result['name'],
//закоментим строку     'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
                                'description' => $description, //добавим строку
                                'price'       => $price,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
);
}

 

может кому пригодится...

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


Решил тут поставить модуль attribute_to_text , выводит строкой атрибуты на месте описания товара на странице категорий .

я автору высылал патч для фильтра, но видимо он не посчитал нужным его добавить

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

Добрый вечер! Есть проблема с фильтром в maxystore 1.5.5.1, вместо описания и кнопки купить написано "null". Шаблон стандартный, установлен VQmod.

присоединяюсь к вопросу- как с максистором? дружит? при покупке могу рассчитывать на помощь в интеграции модуля на сайт?

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


Что означает "довесок" в конце файла info.php ??? 

 

пардон.... это - ionCube. Удалите пост, пожалуйста.

<?php //0046b
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
HR+cPrnpPQffn5sEOChmYGHgGPptD+3qbvMZlQMiMZfgD2ZuNLHSJu5zQLJ2da/xz/jvc8mkfE99
3JOeMjAZlJhnhLAL6gQ4L3NZa0Mq5bwXcMQW1jmrRO5PFhCJoj/+z27Cne1BUFpfN7HRa3sKWCIN
s+T2zaX7hvh45YtyzLbwkYwNujgMkw2AalbRs35I1udwMmP7lelDyKiMLar1l3I9vsMFRYoMfRyf
mW2QhFLv9Wm63E9HWcfVCMD+csrG6eIjFyqxd/qEDqraAmm/asfs/pfEkLCIDii5PgUVS/rXYDYY
XBcsqOdI1cMebpZMht/HUcidpF/QQd0H6J0d5h0X3F/n15ZH72i0xuE9I5XMjg1GZUbx8wbii4mF
qYqU1UTubt8CpLx6TwRDhsiz5EW2vKyK0d8a1I8Ym4FB/mncV8KmSmTnQthSB6wjkTeqxQW=
Змінено користувачем vico7
Надіслати
Поділитися на інших сайтах


Почитал инфу по модулю, так и не понял присутствует ли в нем следующая возможность:

 

 - формирование отдельной страницы под выбранный атрибут (при клике на него). Например кликаем в фильтре на "Утюг с генератором пара" и открывается соответствующая страница где выведен такой товар. Хорошо если на данной странице можно настроить title, метатеги, h1, внести уникальное описание в <body></body>.

Вот пример http://www.mobilluck.com.ua/katalog/Utug/ слева в фильтре кликаем на "Утюг с генератором пара" и открывается страница с соответствующим товаром.

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


Почитал инфу по модулю, так и не понял присутствует ли в нем следующая возможность:

 

 - формирование отдельной страницы под выбранный атрибут (при клике на него). Например кликаем в фильтре на "Утюг с генератором пара" и открывается соответствующая страница где выведен такой товар. Хорошо если на данной странице можно настроить title, метатеги, h1, внести уникальное описание в <body></body>.

Вот пример http://www.mobilluck.com.ua/katalog/Utug/ слева в фильтре кликаем на "Утюг с генератором пара" и открывается страница с соответствующим товаром.

 

Почти так, только фильтр на аяксе, такой функционал не поддерживает. Но можно создать отдельную страницу по параметрам фильтра и назначить ей свои мета данные и ЧПУ и даже совой текст(как на странице категории). После чего сделать ссылку на эту страницу где угодно и продвигать её отдельно.

  • +1 2
Надіслати
Поділитися на інших сайтах


Почти так, только фильтр на аяксе, такой функционал не поддерживает. Но можно создать отдельную страницу по параметрам фильтра и назначить ей свои мета данные и ЧПУ и даже совой текст(как на странице категории). После чего сделать ссылку на эту страницу где угодно и продвигать её отдельно.

Спасибо, неплохое решение.. А каким путем создавать лучше такие страницы? Логично под это создавать категории, но думаю не совсем удобно будет если много товара. Нет ли чего то вроде тегов в опенкарте как в Wordpress например?

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


присоединяюсь к вопросу- как с максистором? дружит? при покупке могу рассчитывать на помощь в интеграции модуля на сайт?

да, помощь в интеграции безусловно

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

Спасибо, неплохое решение.. А каким путем создавать лучше такие страницы? Логично под это создавать категории, но думаю не совсем удобно будет если много товара. Нет ли чего то вроде тегов в опенкарте как в Wordpress например?

в фильтре есть вкладка seo, там такие страницы и создаются

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

Возник вопрос по фильтру. Реально ли реализовать следующее: Если человек выбирает  ОДНОГО произвотилея, то тогда переходит на страницу с произвоиделем (т.е. без ajax), и на этой странице свой title, description и пр. А если человек выбирает 2 производителя, то уже фильтр работает как в обычном режиме? Спасибо.

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


Вопрос по запросам к БД. Фильтр версии 2.3.7.2. На локальном сервере все прекрасно, время отклика БД = 0.01 сек. На удаленном сервере - до 10-12 сек !!!  Всего идет 5 запросов и 3 из них по 3 сек. остальные - 2 сек и 0.5 сек. Это вызов getProducts() по аякс. На локалке и в внешнем сервере все файлы и БД одинаковые. Один из запросов (первый) в готовом виде :

SELECT count(*) as total FROM (SELECT DISTINCT p.product_id, coalesce((SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1), (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1),  p.price) as realprice  FROM oc_product p LEFT JOIN oc_product_option_value pov ON (pov.product_id=p.product_id) LEFT JOIN oc_product_to_store p2s ON (p2s.product_id=p.product_id) LEFT JOIN oc_product_to_category p2c ON (p2c.product_id=p.product_id) WHERE 1 AND p2c.category_id = '2' AND EXISTS (select 1 FROM oc_product_option_value pov0 WHERE pov0.product_id=pov.product_id AND pov0.option_value_id IN(139,140,141,142,143,111))  AND p.price >=160 AND p.price <=520 AND p.status = '1' AND p.date_available <= NOW( ) AND p2s.store_id = 0) as innertable WHERE 1  AND realprice >=160 AND realprice <=520

Хостинг - Dominant Telecom. Тариф - "Оптимальный".

 

в базе порядка 500 товаров. Фильтрация по обуви - в категории 70 товаров + 10 размеров.

 

Проверил на другом сервере - ukraine.com.ua. Время уменьшилось до 3-5 сек.

 

Анализ запроса с помощью EXPLAIN показал, что на внешних серверах MySQL разбирают запрос почти одинаково, а на локалке - совсем по другому и в тысячи раз быстрее.

 

В архиве результат EXPLAIN на внешнем сервере и на локальном

запросы.zip

 

==========

 

Решение: Добавить индексы к столбцам тех таблиц, которые участвуют в секциях WHERE, ON и сравнениях.

Время уменьшилось до 0.1 сек и меньше.

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


да, помощь в интеграции безусловно

ок. тогда такой вопрос- можно его настроить вот так как на этом сайте -dvorniki.ua ?

 

очень нужно

 

Спасибо

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


Народ, а есть ли возможность менять порядок параметров в фильтре.
Сейчас в настройках идет

Слайдер цены
Производители
Категории
Теги

Опции

 

В таком де порядке и на сайте выводится (в левой колонке)

А мне бы хотелсь чтоб было в порядке важности для поиска, например сначала цена, потом одна из опций, потом прочее...

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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