Обсуждение Cherry Picker - фильтр товаров для virtuemart/FastSeller - работа с фильтрами

плагин StockableCustomFields он вроде нужен для создания настраиваемых полей, а не для фильтрации. Для фильтрации плагин Custom Filters правда бесплатная версия урезана

UPD: CustomFields и Custom Filters работают совместно.
На на vm3 работают, сегодня проверил
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование модератором:
Выложите пожалуйста, может кто-то таблетку от жадности придумает (уберет проверку по домену)
Cherry Picker Custom Fields v2.8.2 for Virtuemart 2.5
Скрытое содержимое доступно для зарегистрированных пользователей!


плагин StockableCustomFields он вроде нужен для создания настраиваемых полей, а не для фильтрации. Для фильтрации плагин Custom Filters правда бесплатная версия урезана

UPD: CustomFields и Custom Filters работают совместно.
На на vm3 работают, сегодня проверил
У меня на Joomla 2.5 стоит Custom Filters (v.2.2.9 12 June 2015)
Скрытое содержимое доступно для зарегистрированных пользователей!


Привет всем! очень надеюсь на вашу помощь. Есть связка J 2.5.17 + VM 2.0.24. Поставил ChP(2.0.5)+FS, как обычно со старта ничего не заработало. В ходе очень долгих манипуляций заставил работать но только с выключенным SEF, но мне очень нужно чтобы SEF работал. Как выяснилось для того чтобы работал SEF и Cherry Picker одновременно нужно проводить манипуляции с файлом router.php, где только не искал ни где не указано какой кусок кода и куда его нужно добавить в router.php. Может у кого-то есть этот кусок кода и ткните куда мне его вставить. Заранее благодарен
smiley.gif
У меня в папке с чпикером лежит какой-то router.php
Скрытое содержимое доступно для зарегистрированных пользователей!

Пробуй, может подойдет...
 
Последнее редактирование модератором:
два раза повторил ссылку. 1 и 3 одинаковы. Поправь пожалуйста
Угу... очепятался. Первую ссылку поправил

Разработчик breakdesigns.net на своем оф. сате выложил Custom Filters для общего доступа, абсолютно бесплатно.
Для просмотра ссылки Войди или Зарегистрируйся
Ссылка на скачивание в конце страницы. Данный модуль практически ничем не уступает Cherry Picker
 
Последнее редактирование модератором:
если вы ее купили почему не делитесь на форуме.

А Вы как думаете, обрадуется ли разрботчик если его труд не будет оценен? Будет ли у него инициатива продложать работу над продуктом, улучшать, фиксить баги и добавлять новые возможности такие как: поиск по категориям, зависимые параметры, улучшение производительности на ~300%, поиск по ценам со скидками и учетом валют, и так далее?
Если для Вас цена кажется высокой--можете обратиться к нам со своим предложением.
 
Последнее редактирование:
Здравствуйте! Помогите пожалуйста. Возникла проблема с Cherry Picker 3.7 и Fast Seller 2.5. Не могу создать трек бар. Вроде параметр создала. В Fast Seller настройку mode поменяла на трекбар. Ан нет все равно выводит значения списком. Причем сам фильтр успешно работает и фильтрует. Претензий нет. Никто не сталкивался как быть? Уже кажется все перерыла. Толку ноль. Сайт на joomla 2.5, virtuemart 2
 
Для просмотра ссылки Войди или Зарегистрируйся
Короче есть решение!
у меня, по крайней мере, работает:
Нужно внести изминения в файл
/administrator/components/com_virtuemart/models/product.php

После кода:
$joinShopper = TRUE;
}
}
Вставляем:
// galt: begin edit 1 of 6
$additionalTableJoins = '';
$useDefaultVMManufacturers = true;
if ((isset($isSite) && $isSite) || $app->isSite()) {
$cp_added_prices = false;
// ----------------------------------
// Cherry Picker Product Types 3
// ----------------------------------
$cpProductTypesHelper = JPATH_BASE .'/modules/mod_vm_cherry_picker/helpers/vmFilterProcessor.php';
if (file_exists($cpProductTypesHelper)) {
require_once($cpProductTypesHelper);
$prices = VMFilterProcessorPT::getPriceSelection();
if ($prices) {
// New, more sophisticated way to search by prices
if (is_array($prices)) {
$additionalTableJoins .= ' '. $prices['join'];
$where[] = $prices['where'];
if ($prices['join_manufacturers'])
$joinMf = true;
} else {
$where[] = $prices;
}

$joinPrice = true;
$cp_added_prices = true;
}

$filtersData = VMFilterProcessorPT::getFilterSelection();
if ($filtersData) {
$where[] = $filtersData['where'];
$additionalTableJoins .= ' '. $filtersData['join'];

//$_SESSION['pt_filters_where'] = $filtersData['where'];
//$_SESSION['pt_filters_join'] = $filtersData['join'];
} else {
//$_SESSION['pt_filters_where'] = null;
//$_SESSION['pt_filters_join'] = null;
}

if (method_exists('VMFilterProcessorPT', 'getManufacturersSelection')) {
$manufacturers = VMFilterProcessorPT::getManufacturersSelection();
if ($manufacturers) {
$where[] = $manufacturers;
$joinMf = true;
$useDefaultVMManufacturers = false;
}
}
}


// ----------------------------------
// Cherry Picker Custom Fields 2
// ----------------------------------
$cpCustomFieldsHelper = JPATH_BASE .'/modules/mod_vm_cherry_picker_cf/helpers/vmFilterProcessor.php';
if (file_exists($cpCustomFieldsHelper)) {
require_once($cpCustomFieldsHelper);
// If there are CF and PT versions of CP on page, process prices just once
if ( !$cp_added_prices && ($prices = VMFilterProcessorCF::getPriceSelection())) {
// New, more sophisticated way to search by prices
if (is_array($prices)) {
$additionalTableJoins .= ' '. $prices['join'];
$where[] = $prices['where'];
if ($prices['join_manufacturers'])
$joinMf = true;
} else {
$where[] = $prices;
}
$joinPrice = true;
}

$join = VMFilterProcessorCF::getFilterSelection();
if ($join)
$additionalTableJoins .= ' '. $join;
//$_SESSION['cf_filters_join'] = $join;
// If manufacturers weren't processed by PT version
if ($useDefaultVMManufacturers &&
method_exists('VMFilterProcessorCF', 'getManufacturersSelection')) {
$manufacturers = VMFilterProcessorCF::getManufacturersSelection();
if ($manufacturers) {
$where[] = $manufacturers;
$joinMf = true;
$useDefaultVMManufacturers = false;
}
}
}
}
// galt: end edit 1

// galt: edit 2 of 6
// We use Cherry Picker's method for front-end as it is able
// to manage multiple Manufacturers selection
if ($this->virtuemart_manufacturer_id && $useDefaultVMManufacturers) {
$joinMf = true ;
$where[] = ' `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` = '.$this->virtuemart_manufacturer_id;
}

ПЕРЕД
if (count ($where) > 0) {
$whereString = ' WHERE (' . implode ("\n AND ", $where). ') ';
}
вставляем:
// galt: edit 3 of 6
// Include additional table JOINs
if ($additionalTableJoins)
$joinedTables[] = ' '. $additionalTableJoins;
// galt: end edit 3
всего три вставки.
 
Последнее редактирование модератором:
Для просмотра ссылки Войди или Зарегистрируйся
Короче есть решение!
у меня, по крайней мере, работает:
Нужно внести изминения в файл
/administrator/components/com_virtuemart/models/product.php

После кода:
$joinShopper = TRUE;
}
}
Вставляем:
// galt: begin edit 1 of 6
$additionalTableJoins = '';
$useDefaultVMManufacturers = true;
if ((isset($isSite) && $isSite) || $app->isSite()) {
$cp_added_prices = false;
// ----------------------------------
// Cherry Picker Product Types 3
// ----------------------------------
$cpProductTypesHelper = JPATH_BASE .'/modules/mod_vm_cherry_picker/helpers/vmFilterProcessor.php';
if (file_exists($cpProductTypesHelper)) {
require_once($cpProductTypesHelper);
$prices = VMFilterProcessorPT::getPriceSelection();
if ($prices) {
// New, more sophisticated way to search by prices
if (is_array($prices)) {
$additionalTableJoins .= ' '. $prices['join'];
$where[] = $prices['where'];
if ($prices['join_manufacturers'])
$joinMf = true;
} else {
$where[] = $prices;
}

$joinPrice = true;
$cp_added_prices = true;
}

$filtersData = VMFilterProcessorPT::getFilterSelection();
if ($filtersData) {
$where[] = $filtersData['where'];
$additionalTableJoins .= ' '. $filtersData['join'];

//$_SESSION['pt_filters_where'] = $filtersData['where'];
//$_SESSION['pt_filters_join'] = $filtersData['join'];
} else {
//$_SESSION['pt_filters_where'] = null;
//$_SESSION['pt_filters_join'] = null;
}

if (method_exists('VMFilterProcessorPT', 'getManufacturersSelection')) {
$manufacturers = VMFilterProcessorPT::getManufacturersSelection();
if ($manufacturers) {
$where[] = $manufacturers;
$joinMf = true;
$useDefaultVMManufacturers = false;
}
}
}


// ----------------------------------
// Cherry Picker Custom Fields 2
// ----------------------------------
$cpCustomFieldsHelper = JPATH_BASE .'/modules/mod_vm_cherry_picker_cf/helpers/vmFilterProcessor.php';
if (file_exists($cpCustomFieldsHelper)) {
require_once($cpCustomFieldsHelper);
// If there are CF and PT versions of CP on page, process prices just once
if ( !$cp_added_prices && ($prices = VMFilterProcessorCF::getPriceSelection())) {
// New, more sophisticated way to search by prices
if (is_array($prices)) {
$additionalTableJoins .= ' '. $prices['join'];
$where[] = $prices['where'];
if ($prices['join_manufacturers'])
$joinMf = true;
} else {
$where[] = $prices;
}
$joinPrice = true;
}

$join = VMFilterProcessorCF::getFilterSelection();
if ($join)
$additionalTableJoins .= ' '. $join;
//$_SESSION['cf_filters_join'] = $join;
// If manufacturers weren't processed by PT version
if ($useDefaultVMManufacturers &&
method_exists('VMFilterProcessorCF', 'getManufacturersSelection')) {
$manufacturers = VMFilterProcessorCF::getManufacturersSelection();
if ($manufacturers) {
$where[] = $manufacturers;
$joinMf = true;
$useDefaultVMManufacturers = false;
}
}
}
}
// galt: end edit 1

// galt: edit 2 of 6
// We use Cherry Picker's method for front-end as it is able
// to manage multiple Manufacturers selection
if ($this->virtuemart_manufacturer_id && $useDefaultVMManufacturers) {
$joinMf = true ;
$where[] = ' `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` = '.$this->virtuemart_manufacturer_id;
}

ПЕРЕД
if (count ($where) > 0) {
$whereString = ' WHERE (' . implode ("\n AND ", $where). ') ';
}
вставляем:
// galt: edit 3 of 6
// Include additional table JOINs
if ($additionalTableJoins)
$joinedTables[] = ' '. $additionalTableJoins;
// galt: end edit 3
всего три вставки.
Данное решение может и работает на joomla 2.5, но как быть если joomla 3.х. Фастселлер не устанавливается((((
 
Данное решение может и работает на joomla 2.5, но как быть если joomla 3.х. Фастселлер не устанавливается((((
Старый Фастселлер прекрасно ставится и работает на Joomla 3, но нужен небольшой патч инсталлятора.
 
Назад
Сверху