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

Здравствуйте
Использую J2.5+VM2.6+Cherry_Picker_PT 3.7+Fast Seller 2.5.1 (Работает все хорошо)

Захотелось все сделать как правильно - Описание товаров и всех параметров перенести на Настраиваемые поля, но для этой задачи нужен Cherry_Picker_CF (Cherry Picker Custom Fields), чтоб работало все правильно как на этом примере

Скажите пожалуйста есть у кого нибудь Cherry_Picker_CF для работы (Просмотрел бы любые версии данного модуля)

Cherry Picker Custom Fields v2.8.2 for Virtuemart 2.5
Для просмотра ссылки Войди или Зарегистрируйся
Плагин - Для просмотра ссылки Войди или Зарегистрируйся
В комплекте еще был модуль breadcrumbs - Для просмотра ссылки Войди или Зарегистрируйся
Нашел в этой же теме
 
Последнее редактирование:
Здравствуйте, посвящаю всем у кого в Cherry Picker 3.7 не работает фильтр по производителям и не работает mod_vm_breadz (Хлебные крошки).

// Производители
Чтоб производители отражались в Cherry Picker 3.7 нужно в VM создать категорию производителей + Производителям присвоить данную категорию (Желательно создать только одну категорию)
Категорию лучше назвать на латинице (Т.к. уходит в URL). Назовем так - manufacturers

В админке модуля Cherry Picker 3.7 нажать фильтрацию по производителям Show Manufacturers "Yes"

ВАЖНО: название больше не менять т.к. влияет на работу хаках в хлебных крошках
Файл /modules/mod_vm_breadz/controller.php
Метод getManufacturer// Отвечает за выборку производителей и там будем делать хак
// Хлебные крошки
// Хак с отображение текущих фильтров FS
Файл /modules/mod_vm_breadz/controller.php
Метод getProductTypeFields // Отвечает за выборку параметров FS
Заменить имя т_БД С `_vm_product_type_parameter` НА `_fastseller_product_type_parameter` // Выборка по фильтрам в хлебных крошках заработает

// Хак производители
Файл /modules/mod_vm_breadz/controller.php
Метод getManufacturer// Отвечает за выборку производителей

//$mid = JRequest::getVar('virtuemart_manufacturer_id', null); // Оригинал
$mid = JRequest::getVar('manufacturers', null); // Хак // slug

// $q = "SELECT `mf_name` FROM `#__virtuemart_manufacturers_". VMLANG ."` WHERE `virtuemart_manufacturer_id`=". $mid; // Оригинал
$q = "SELECT `mf_name` FROM `#__virtuemart_manufacturers_". VMLANG ."` WHERE `slug`='". $mid . "'"; // Хак
// Добавить кнопку "Отбор по наличию" в шаблон checkboxlis модуля Cherry Picker 3.7
Файл /modules/mod_vm_cherry_picker/views/tmpl/checkboxlist.php
В примере используются мои личные css классы (Поменяйте пожалуйста если не понравиться)
PHP:
// --------------------------------------------------------------------
// SHOW IN-STOCK FILTER
// --------------------------------------------------------------------
if ($conf->get('show_instock_filter')) {
    echo '<div>';
        $parameterName = 'instock';
        //$parameterName2 = 'instock_filter';
        $groupCollapseState = $conf->get('instock_collapse');
        $check = 0; // Проверка на фильтр по остаткам
        $check = JRequest::getVar('instock');
        if($check) {$groupCollapseState = 0;}
        echo '<input type="hidden" name="'. $parameterName .'" value="' . $check .'" class="hidden-filter" />';
        $appliedAttr = ($check == 1) ? ' applied="1"' : ''; // Важный параметр для сохранения состояния фильтраы
        echo '<h2 class="cp-chkb-group-header'. $collapseClass .'"'. $appliedAttr .'
            data-name="'. $parameterName .'"';
        if ($useCollapse)
            echo ' data-default="'. $groupCollapseState .'"';
        echo '>'; // Конец Заголовок
        if ($useCollapse) {
            echo '<span class="cp-group-header-state">';
            // echo (!$appliedFilters && $groupCollapseState != 2 && $conf->get('default_collapsed')) ? '+' : '-';
            echo (!$check && ($groupCollapseState == CP_COLLAPSE_GROUP_YES || $conf->get('default_collapsed'))) ? '<span class="cp-price-group-header-state__close"></span>' : '<span class="cp-price-group-header-state__open"></span>';
            echo '</span>';
        }
        $parameterTitle = $conf->get('instock_filter_group_label');
        if ($translate)
            $parameterTitle = JText::_($parameterTitle);
        echo '<span class="cp-chkb-group-title">'. $parameterTitle .'</span>';
        echo '</h2>';
        echo '<div>'; // Начало Блок с галочкой
            echo '<div id="cp'. $moduleID .'_group_'. $parameterName .'" class="cp-chkb-filter-group">';
                echo '<div class="cp-chkb-padding-cont">';
                    echo '<ul class="cp-chkb-list">';
                    // Сброс фильтра (Пока функционал кнопки не смог релизовать)
                    /*if ($show_clearlink && JRequest::getVar('instock')) { // Сброс фильтра
                        $uri = JFactory::getURI(); // Текущий url // ...маленькие-игрушки?instock=1&производители=алина&Test_filters=Зверюшка|Рыбка&low-price=300&high-price=4000
                        //$uri = $manufacturers->getCollection()[0][xurl]; // Строку с фильтрами получаем из коллекции Mf
                        $url = str_replace("instock=1&", "", $uri); // Вырезаем искомый кусок
                        echo '<li><a href="'. $url .'" class="cp-clearlink">'. $conf->get('clear') .'</a></li>';
                    }*/
                    /*// Скрывать фильтр
                    $parameterHiding = $filterDataModel->currentParameterAttribute('hiding_filters');
                    if (!$this->loadSeeMoreJavascript && $parameterHiding == CP_PARAMETER_HIDE_USING_SEEMORE) {
                        $this->loadSeeMoreJavascript = true;
                    }
                    // Ajax для блока Товары в наличии // Вроде как и без него работает
                    if (!$useSeeMoreAjax && ($parameterHiding == CP_PARAMETER_HIDE_USING_SEEMORE
                        || $useSeeMore && $parameterHiding == CP_PARAMETER_HIDING_GLOBAL)) {
                        echo '</ul>';
                        if ($seeMoreAnchor == CP_ANCHOR_TOP) {
                            $this->printSeeMore($parameterName, 'instock');
                        } else {
                            $add_seemore_handle = true;
                        }
                        echo '<ul class="cp-chkb-list hid">';
                    }*/
                        $checked = ($check == 1) ? ' checked' : '';
                        echo '<li><input id="cp'. $moduleID .'_inpt_'. $parameterName .'" type="checkbox" value="1" class="cp-filter-input" data-groupname="instock"'. $checked .' />';
                            echo '<label for="cp'. $moduleID .'_inpt_'. $parameterName .'" class="cp-filter-label">'.
                                        '<span>'. $conf->get('instock_filter_name') .'</span>';
                            if ($showCount)
                                echo '<span class="cp-filter-count">('. $filterDataModel->instockProductsCount() .')</span>';
                            echo '</label>';
                        echo '</li>';
                    echo '</ul>';
                echo '</div>';
            echo '</div>';
        echo '</div>';
    echo '</div>';
}
// --------------------------------------------------------------------
// END IN-STOCK FILTER
// --------------------------------------------------------------------
 
Последнее редактирование:
У кого есть на VM3 рабочая версия?
ато только на VM2 вижу
 
Господа, выложите кто нибудь рабочую версию под j3 и vm3
 
Cherry Picker после 3.08 - полностью совместим с VirtueMart 3 и joomla 3. Не надо морочиться с product.php - это кануло в лету.
Новой версии нет в свободном плаванье, как уже говорили и там стоит авторизация по аккаунту в galt.md и домену, на который ставится модуль. Поэтому я купил себе его.
FastSeller работает нормально:
Для просмотра ссылки Войди или Зарегистрируйся

Ну так вылож в теме того купил что сделаем компоненту зачистку от авторизации и от привязки к домену. Делов то.
 
Подскажите плз по такому вопросу.

Если ставить Cherry Picker под VM3 надо ли при этом использовать Fast Seller?
Планирую купить но непонимаю надо ли будет еще покупать и Fast Seller...
 
Есть две версии: с Fast Seller и без. Та которая без использует стоковые Custom Fields Виртумарта.
 
Назад
Сверху