Пятница 29 Март 2024
Cart
Корзина пуста
Обновления

Внимание:

Мы продаем расширения исключительно нашей разработки и купить их можно только на нашем сайте myext.ru.


Только при покупке на нашем сайте myext.ru мы гарантируем компетентную техническую поддержку, помощь в установке и обновления.


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

Наш хостинг


Документация

Системные требования

  • Joomla 2.5, 3.x
  • Virtuemart 3.0.x, 2.6.x, 2.0.x
 
Старые версии фильтра (v1.х) не совместимы с новыми (v2). Если Вы хотите обновить фильтр v1 до версии 2, необходимо провести миграцию данных.

 

Содержание

 

Установка и настройка

Вы можете скачать расширение со страницы покупки. После подтверждения оплаты под кнопкой "Купить" появится кнопка "Скачать". 

 

Это иллюстрированное руководство быстро поможет Вам понять основы настройки нашего модуля.

 

Установите фильтр и создайте настраиваемые поля

  1. Установите архив фильтра (модуль & плагин), используя менеджер расширений.
  2. Опубликуйте плагин (Virtuemart 2 multiple customfield plugin) в менеджере плагинов.
  3. В Virtuemart 2 в закладке настраиваемые поля создайте новое родительское поле и сохраните.
  4. Создайте настраиваемое поле типа "плагин" и выберите плагин нашего типа "Virtuemart 2 multiple customfield plugin".
  5. Укажите заголовок, шаблон вывода и добавьте параметры поиска. Сохраните.
  6. В закладке Товары выберете существующий товар или создайте новый.
  7. Перейдите в закладку настраиваемые поля и выберите родитель, который создали на шаге 3. Сохраните.
  8. Выберите нужные параметры поиска для товара. Сохранить и закрыть.

 

Image 000 Image 000 Image 000 Image 000 5 customfield 6 field parameters Image 000 Image 000 Image 000

 

 

Создайте страницу результатов поиска

  1. Создайте новый скрытый пункт меню для отображения результатов поиска.
  2. Выберите тип пункта меню - Virtuemart Категория.
  3. Укажите желаемый заголовок и алиас. Категорию оставьте по умолчанию "Верхний уровень категории". Сохранить и закрыть.
Обязательно опубликуйте модуль в этом пункте меню, иначе AJAX не будет работать и модуль может не отображаться на странице результатов!
 
 

 

 

Настраиваем модуль 

1. Заходим в менеджер модулей и находим наш модуль "Search (filter) module for Virtuemart 2 multiple customfield plugin"

2. Указываем заголовок, позицию и статус. Привязываем модуль ко всем страницам. Указываем ID родительского поля, созданного ранее.

3. Указываем заголовки для категорий, производителей, цены по необходимости.

4. Ваш модуль будет выглядеть примерно так

 

 

 

Активация

Если Вы купили фильтр до марта 2013 и у Вас старая версия (1.х), отправьте нам письмо с запросом активационного ключа по адресу support@myext.ru 

Для того, чтобы фильтр работал должным образом, его необходимо активировать. Чтобы активировать расширение:

 

  1. Найдите наш плагин (Virtuemart 2 multiple customfield plugin) через Менеджер плагинов и кликните на него.
  2. В базовых настройках перейдите по ссылке "get activation key" над полем ключа активации.
  3. Вас перенаправит на наш сайт, где нужно будет указать email и отправить запрос.
  4. Вы получите ключ активации по email практически мгновенно. Скопируйте ключ и вставьте его в поле ключа активации в настройках плагина. 
 

activation_1 activation_2 activation_3 activation_4

 

Шаблоны

Шаблоны отображения в модуле: шаблоны хранятся в папке [_корень_сайта_]/modules/mod_virtuemart_param_filter/tmpl. Их изменять нельзя, т.к. при следующем обновлении Ваши изменения пропадут. Поэтому копируем содержимое папки в [_корень_сайта_]/templates/[_ваш_шаблон_]/html/mod_virtuemart_param_filter/ и редактируем скопированные файлы. ВНИМАНИЕ: при обновлении в шаблоны могут быть добавлены необходимые изменения, поэтому обращайте внимание на список изменений обновлений на сайте.

checkbox  checkbox 
select
select multiple
select 
select-chosen
select-chosen multiple
mselect chosen 
radio  radio 
slider
slider_double (не рекомендуется использовать для более чем 20 текстовых значений) 
slider double
input_double input double
checkbox-colors checkbox-colors


 

Шаблоны отображения полей на странице товара: шаблон отображения полей в товаре находится в папке [_корень_сайта_]/plugins/vmcustom/param/param/tmpl. Их также изменять нельзя. Копируем их в [_корень_сайта_]templates/[_ваш_шаблон_]/html/plugins/param/ (или /templates/[_ваш_шаблон_]/html/vmcustom/param/ в зависимости от версии) и редактируем.
Если какие-то параметры вы не хотите показывать в карточке товара, то у соответствующих настраиваемых полей укажите "позиция" = "hidden". 

 

 

Расширенные настройки 

Настройки настраиваемого поля

1. Если у Вас слишком много параметров, чтобы выбирать их из выпадающего списка, укажите "Выпадающий список" = No. В этом случае при редактировании товара вы увидите не выпадающий список, а поле ввода строки.

 

2. Тип данных имеет смысл менять только для шаблона slider. Если тип данных "текстовый", то слайдер будет двигаться по существующим элементам, а если "числовой", то будет двигаться по 1 или больше (в зависимости от видимой ширины слайдера). "Числовой" тип данных рекомендуется, если вы хотите именно слайдер с числовыми значениями, которых более 20. Во всех остальных случаях рекомендуется использовать тип поля "Текстовый". Для числового типа поля значение "-13692" зарезервировано.

 

[ устарело, v 1.x ] 3. Для быстрого занесения значений поля можно использовать альтернативный способ ввода "Alternative input". В него заносятся все параметры через точку с запятой ( ; ). После сохранения с ними можно будет работать в стандартном режиме с сортировкой (drag & drop).
Зарезервированные значения для значений: точка с запятой ( ; ), вертикальная черта ( | ), двойная кавычка ( " ).

 

[ устарело, v 1.x ] 4. Поле не работает как атрибут корзины. Для такого функционала создавайте дополнительные поля стандартных типов.

 

Настройки модуля. Основные параметры. 

Все настройки имеют всплывающие подсказки. Опишу нюансы и подробности по некоторым значениям:


"Родитель списка полей" - указывать именно ID родительского поля.

 

"Автоподбор списка полей" - Автоматически подбирает список полей в зависимости от товаров открытой и/или искомых категорий. Ищет поля у товаров строго указанных категорий без учета подкатегорий. По возможности не используйте, а создавайте копии модулей и привязывайте к категориям. Пример работы на демо-сайте - модуль "Auto".

 

"AJAX обновление модуля" - при указании/изменении любого параметра фильтра обновляет сам фильтр средствами AJAX. Обновляется только модуль!

 

"Кол-во соотнесенных товаров" - отображает количество найденных к этому параметру товаров, исходя из выбранных параметров. Если не указано "AJAX обновление модуля", то работает только на странице результатов поиска.
count

 

"Шаблон кол-ва товаров" - способ отображения значений, если, исходя из выбранных параметров, к ним не сопоставлено ни одного товара. При указании "hidden" и "AJAX обновление модуля" получаем имитацию связных списков. Если не указано "AJAX обновление модуля", то работает только на странице результатов поиска.
count tmpl

 

"AJAX обновление товаров" - при указании/изменении любого параметра фильтра средставми AJAX обновляет указанный элемент со страницы поиска. Указывается CSS-селектор, при обработке используется jQuery. Обновляется только указанный элемент. Для обновления списка товаров нужно указать блок, в котором выводится компонент. Например, если у вас в шаблоне выводится "<div id="maincontent"><jdoc:include type="component" /></div>", то указывать нужно "#maincontent".

 

"Связать с полем" - механизм связных списков (chained lists). Позволяет связать текущее поле с другим (далее связное поле). В результате текущее поле появится только если пользователь выбрал в фильтре любое значение связного поля.

 

"Связать со значением" - Также есть возможность привязать не только к полю, но и к значению. Тогда текущее поле появится, только если у связного поля выбрано соответствующее значение. Для текстовых полей (тип "text") указывается ID значения, для численных полей (тип "integer") - само значение.

 

AJAX реиницилизацияпри обновлении средствами AJAX меняется DOM-структура страницы и вновь добавленные элементы находятся вне зоны видимости ранее объявленные функции javascript. Для этого нужны эту функции реинициализировать.

"Реиницилизация JS после AJAX обновления модуля" - указываем функции для обработки элементов модуля. Пример по аналогии дальше.

"Реиницилизация JS после AJAX обновления списка товаров" - указываем функции для обработки элементов блока, указанного в "AJAX обновление товаров". Например, для работы всплывающих картинок товаров и корзины, после их обновления аяксом, впишите следующее:

SqueezeBox.assign($$('a.modal'), {parse: 'rel'});
jQuery(document).ready(function($) {
  $('.orderlist-container').hover(
    function() { $(this).find('.order-list').stop().show()},
    function() { $(this).find('.order-list').stop().hide()}
  );
  Virtuemart.product($("form.product"));
  $("form.js-recalculate").each(function(){
    if ($(this).find(".product-fields").length) {
      var id= $(this).find('input[name="virtuemart_product_id[]"]').val();
      Virtuemart.setproducttype($(this),id);

    }
  });
});

Пример работы на демо-сайте - модуль "Laptops filter".

 

Привязка модуля - модуль можно привязать как к категориям, так и к внутренним страницам магазина virtuemart 2. Привязку к категориям используйте, если у вас нет отдельных пунктов меню для категорий или стандартный механизм привязки модулей работает некорректно. ВНИМАНИЕ: на Шаге 2 установки описан процесс создания обязательного пункта меню для поиска. К этому пункту должны быть привязаны все модули поиска!

 

Часто-задаваемые вопросы

1. При выводе результатов фильтра сверху на странице выводятся категории - как их убрать?
2. Если в результате поиска фильтра нет соответствующих товаров, как выводить сообщение "Товаров не найдено"?

3. Можно ли изменить внешний вид модуля чтобы он подходил под внешний вид моего сайта?

4. Как изменить надпись на кнопке поиска?

5. Можно ли использовать поля с типом вашего плагина как атрибут корзины? И можно ли менять конечную цену товара в зависимости от выбранного атрибута?

 

Ответы

1-2. Ответ общий:

За вывод отвечает сам Virtuemart. Изменяем отображение категории для версии 2.0.12 следующим образом:
Файл: /components/com _virtuemart/vie ws/category/tmp l/default.php (или его аналог в вашем шаблоне):
меняем "if ($this->category->haschildren) {"
на "if ($this->category->haschildren && !JRequest::getBool('search')) {"
и после

} elseif ($this->search !== NULL) {
echo JText::_ ('COM_VIRTUEMART_NO_RESULT') . ($this->keyword ? ' : (' . $this->keyword . ')' : '');
}

вставляем:

elseif(JRequest::getBool('search')){
echo 'К сожалению товар по вашем критериям не найден. Вы автоматически будете перемещены в каталог.'; // Сообщение
echo '<script type="text/javascript"> setTimeout(function(){window.location.href = "/";}, 3000);</script>'; // Редирект на главную через 3 секунды
}

 

3. Внешний вид модуля можно изменить с помощью CSS. Многие покупатели без проблем меняют стили так как им нужно. К сожалению мы не занимаемся версткой, поэтому верстать внешний вид под себя Вы можете сами. Это просто и никаких проблем возникнуть не должно.

 

Вот пара примеров измененного внешнего вида модуля:

www.cherepundel.ru

www.lilyjewellery.com

 

4. В административной панели: Расширения -> Менеджер языков -> Переопределение констант. Найдите константу MOD_VMCUSTOM_PARAM_FILTER_SEARCH и измените ее значение на желаемое.

 

5. Да, поля с типом нашего плагина можно использовать как атрибут корзины. Для этого в настройках поля включите атрибут корзины, так же это можно сделать из общего списка полей. Но изменить конечную цену товара с использованием наших полей как атрибут корзины невозможно.

 

Работа с CSV. CSV Improved PRO 5.9+

В данный момент Фильтр Товаров для Virtuemart 2 работает с CSVI PRO 5.9 (платная версия). Обращаем особое внимание, что поддержка нашего плагина заложена в платной версии CSVI. В связи с тем, то Free версия также имеет нумерацию 5.+, следует ориентироваться на постфикс «PRO».
Мы ведем переговоры с разработчиком CSVI насчет поддержки нашего плагина в бесплатной версии. Т.к. возражений с его стороны нет, но и результата пока тоже, нашим клиентам мы по запросу высылаем нашу модификацию CSVI Free с поддержкой нашего плагина.
Так же для импорта можно пользоваться другими компонентами, описанными здесь: http://myext.ru/ru/friends

 

 

Миграция данных из версии 1.х в версию 2.0

Старые версии 1.х больше не поддерживаются

Если у Вас старая версия, мы настоятельно рекомендуем обновить фильтр до версии 2:

  • Новая версия быстрее в 20 раз!
  • Присутствует больше шаблонов полей и теперь они еще более гибкие
  • Версия 2 официально поддерживается, что значит мы сможем Вам помочь с настройкой и отладкой
 
Чтобы данные из версии 1 не пропали при обновлении, необходимо провести миграцию.

Если Вы ранее использовали версию 1 нашего расширения и хотите обновить до версии 2.х (что мы настоятельно рекомендуем сделать), Вам понадобится перенести данные из версии 1 в новый формат версии 2. Для этого мы написали скрипт миграции, который быстро справляется с этой задачей. Однако он требует определенных навыков и знаний. Поэтому каждую ситуацию мы рассматриваем отдельно и, при необходимости и возможности, производим миграцию сами бесплатно. Для миграции данных Вам требуется отправить запрос в нашу службу поддержки.

 

 

 

 

 

 

 

 

Site navigation

Copyright © 2012-2024 myext.eu.