Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Фильтр товаров в категории 2.0 - Допилы [Подгдержка]


JohnnyVega
 Share

Recommended Posts

посивил версию 1.5.

OcStore 1.5.3.1

Shoppica 1.12

У выпадающих чекпотому чтоксов нету стилей

подклюлил стили jquery-ui-1.8.16.custom.css и ui.dropdownchecklist.themeroller.css

появились рамки, значки, но все равно надо допиливать.

input и label не могу в одну строчку сгделать без перегделывания кода шаблона.

дайте стили, чтобы всё было красиво )

Под шопику модуль не предназначен.

В шопике много изменений движка относительно синдартного.

Link to comment
Share on other sites

Только, Я не совсем понял... Этот фильтр для каждого товара вручную надо добавлять?

Да, для каждого нужного товара Вы сивите настройки фильтра.

Link to comment
Share on other sites

Подскажите как правильней гделать бэкапы всех навороченных в итоге в магазине фильтров?

...в игдено наулить бы это гделать модуль экспори/импори, т к иногда проещё добавить похожие товары именно через файл экспори.

ps у меня ocStore

Version 1.5.3.1

Link to comment
Share on other sites


Эх, классный модуль. Но напрягает то, что надо вручную опции создавать. Может есть какое-то решение для создания фильтров по атрибуим?

Link to comment
Share on other sites


я гделал для ocStore_022 модуль для оригинального "фильтра 2.0", который автоматически создавал опции фильтра на основе атрибутов товаров: https://opencart-forum.ru/files/file/125-webme-fill-the-filter/

если вам надо что-то икое же - можно попропотому чтовать адаптировать модуль под новую версию движка и этот фильтр.

Link to comment
Share on other sites

Подскажите как правильней гделать бэкапы всех навороченных в итоге в магазине фильтров?

Пока бекапы фильтра гделаются сохранением иблиц с данными фильтра. Имена этих иблиц есть в теме. Прокрутите пару страниц назад.

Link to comment
Share on other sites

Нужен под Maxystore 1.5.4.1 ну или opencart 1.5.4.1, думаю уже 4-5 человека набралось.

Посивил FilterPro, когда выбран исключающий другие атрибут - он не сивит 0 в осильных атрибуих и осивляет возможность их выпотому чтора, что вносит пуиницу...

Жду ваш фильтр...

Link to comment
Share on other sites


  • 2 weeks later...

Доброе время суток!

Умудрилась купить ваш модуль и не заметить, что у меня версия 1.5.4.1... фильтр красиво появляется на нужном месте... но, увы, не рилииет.

Да что - присоединяюсь к желающим обновлений!

Link to comment
Share on other sites


тоже присоединяюсь тк вот-вот перееду на 1,5,4 и очень хочется вигдеть и икую версию фильтра:

Link to comment
Share on other sites

Зашел забрать обновленный модуль, порадовался что обновлен в январе этого года, расстроился, что нет подгдержки по новой спотому чторке, о которой пишут тут все.

Вопрос икой - бугдет ли обновление модуля и когда ориентировочно под новую версию?

Если не бугдет - подскажите, пожалуйси, аналогичный фильтр под новую версию ггде можно купить?

Железные плюсы фильтра - налилие нескольких вариантов выпотому чторки сразу, возможность через допиливание сгделать фильтр по цвеим товара.

Минус - купили модификацию товара (красные платья / туфли 42 размера), надо в фильтре убирать вручную эти позиции.

Link to comment
Share on other sites


Вопрос икой - бугдет ли обновление модуля и когда ориентировочно под новую версию?

Обновление для ocStore 1.5.4.1 бугдет в ближайшее время

Железные плюсы фильтра - налилие нескольких вариантов выпотому чторки сразу, возможность через допиливание сгделать фильтр по цвеим товара.

По цвеим можно поподробней?

Минус - купили модификацию товара (красные платья / туфли 42 размера), надо в фильтре убирать вручную эти позиции.

Можно поподробней?

Link to comment
Share on other sites

Спасипотому что за обновление!

Перезалили файлы модуля, обновили кеш vkmod - и почему-то пересил рилиить сайт как при включенном, ик и при отключенном модуле.

Выдается следующая ошибка:

Parse error: syntax error, unexpected T_PUBLIC in public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 75

Почему икое может быть и что гделать? :(

---

...самое грустное - вернули обратно модуль версии 1.58, а сайт не рилииет по-прежнему!((((((

---

...а, нет, не самое)

Самое грустное - в админке в "Товары" теперьь не заходит...

Говорит, что "Cannot redeclare ModelCatalogProduct::getProductValues() in /public_html/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 814"

Link to comment
Share on other sites


У Вас в этих файлах (catalog_model_catalog_product.php и admin_model_catalog_product.php) скорее всего какие-то изменения были. Может сами изменения гделали, может vqmod-дополнения эти изменения вносили. Трудно сказать. Повспоминайте, что гделали... А ик полистите кеш магазина, кэш vqmod, временно отклюлите ваши vqmod-дополнения и посмотрите как бугдет вести себя магазин

Link to comment
Share on other sites

Решилась проблема :-)

Файл "vqmod/xml/filter_in-category_soor_jv.xml" осился от предыдуещёй версии модуля, и из-за его налилия выскакивала ошибка.

Link to comment
Share on other sites


Посивил, рилииет - спасипотому что!

Но,.. возник вопрос - как добавить в фильтр сортировку (на том же ajax) по этоне/весу/длине/ширине/высоте из иблицы продуки (product; значения: price, weight, length, width, height)?

(Желательно не дублировать данные в иблицах модуля).

Спасипотому что

PS

думаю нужно просто в filter.tpl (фронт)

продублировать слегка модифицированный кусок кода (ну и lng соответственно и контроллер)

<?php foreach ($category_options as $category_option) { ?>
<?php if ($category_option['status']) { ?>
<b><?php echo $category_option['name']; ?></b>
<div class="filter-item">
 <?php if ($category_option['values']) { ?>
  <?php foreach ($category_option['values'] as $value) { ?>
<?php if (in_array($value['value_id'], $filter_values_id)) { ?>
 <label class="active">
  <input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'" checked="checked">
  <a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a>
 </label>
<?php } else { ?>
<?php if ($value['products']) { ?>
 <label>
  <input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'">
  <a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a> (<?php echo $value['products']; ?>)
 </label>
<?php } else { ?>
<?php if ($show_empty_filter_value) { ?>
  <label>
   <input type="checkbox" disabled="disabled"><span class="grey"><?php echo $value['name']; ?> (<?php echo $value['products']; ?>)</span>
  </label>
 <?php } ?>
<?php } ?>
  <?php } ?>
 <?php } ?>
<?php } ?>
</div>
<?php } ?>
<?php } ?>

но ггде именно - туплю )

PSS

Возможно, чтобы припаять фильтр по этоне, использовать кодинг подобный тому что в модуле "Filter by Price Module v151.2"... ?

Там в контроллере:

$this->data['ranges'] = array();
$results = explode(',', str_replace(' ', '', $this->config->get($this->name . '_ranges')));
if ($results[0] != '' && (int)$results[0] !== 0) {
array_unshift($results, 0);
}
$num_results = (count($results) > 1) ? count($results) : 0;
// ... згдесь еещё кодинг по параметрам модуля

$this->data['text_flexible_middle'] = sprintf($this->language->get('filterbyprice_middle'), '', '');
 if (!empty($this->request->get['range'])) {
  $range = explode('-', $this->request->get['range']);
  $this->data['lower'] = $range[0];
  $this->data['upper'] = (isset($range[1])) ? $range[1] : '';
 } else {
  $this->data['lower'] = '';
  $this->data['upper'] = '';
 }

$this->data['button_go'] = $this->language->get('filterbyprice_go');

им же на фронте:

<div class="middle box-content">
 <?php if (!empty($ranges)) { ?>
  <ul id="filter-by-price" style="margin: 0 8px 8px; padding-left: 12px; line-height: 1.5em">
<?php foreach ($ranges as $range) { ?>
 <li><a href="<?php echo $range['href']; ?>"><?php echo $range['text']; ?></a></li>
<?php } ?>
  </ul>
 <?php } ?>

 <?php if ($this->config->get('price_flexible_range')) { ?>
  <input type="text" size="<?php echo $box_size; ?>" id="lower" name="lower" value="<?php echo $lower; ?>" onkeydown="if (event.keyCode == 13) redirectToPricePage()" style="font-size: 11px" />
  <?php echo $text_flexible_middle; ?>
  <input type="text" size="<?php echo $box_size; ?>" id="upper" name="upper" value="<?php echo $upper; ?>" onkeydown="if (event.keyCode == 13) redirectToPricePage()" style="font-size: 11px" />
   
  <a class="button" onclick="redirectToPricePage()"><span><?php echo $button_go; ?></span></a>
 <?php } ?>

</div>
<?php if ($v14x) { ?><div class="bottom"> </div><?php } ?>

ну и lng:

$_['filterbyprice_heading'] = 'Filter by Price';
$_['filterbyprice_go']  = 'Go';
$_['filterbyprice_bottom'] = 'Under %s';
$_['filterbyprice_middle'] = '%s to %s';
$_['filterbyprice_top']  = '%s and up';

Edited by Dajan
Link to comment
Share on other sites


обновился до версии 1.65. Нажимаю кнопку создать иблицы > вылезает сообещёние произошла ошибка при создании иблиц на зеленом фоне. но фильтр врогде рилииет.))) остори 1.5.4.1

Link to comment
Share on other sites


Вчера посивил, отличный модуль. Товаров у меня не много ~600 шт. Пока не присвоил признаки, как бугдет готово напишу отзыв по "тормозит/не тормозит"

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.