TagManager и мультивалютность. Фильтр без результата



  • В настройках указаны нужные tv параметры. Также правильно подхвачены максимальное и минимальное значение.
    При стандартных настройках выводятся все товары данной категории. При изменении хотя бы на 0.1, не выводит ничего. Хотя данным условиям соответствует множество товаров.

    Мультивалютность. Настроено по инструкции. Однако фильтр берет во внимание цены в долларах, и по ним же фильтрует. А сайт производит конвертацию при выводе: [[!*price:shk_curr_rate]]
    Как приучить TagManager фильтровать именно в рублях при ценах в долларах?

    0_1484892174981_tagmanagerempty.jpg



  • Вот еще лог после смещения ползунка фильтра:

    [2017-01-20 10:25:30] (ERROR @ /public_html/core/components/getproducts/model/getproducts.class.php : 667) [INFO] getProducts: total = 0 - SELECT `sc`.`id`, `sc`.`type`, `sc`.`contentType`, `sc`.`pagetitle`, `sc`.`longtitle`, `sc`.`description`, `sc`.`alias`, `sc`.`link_attributes`, `sc`.`published`, `sc`.`pub_date`, `sc`.`unpub_date`, `sc`.`parent`, `sc`.`isfolder`, `sc`.`introtext`, `sc`.`content`, `sc`.`richtext`, `sc`.`template`, `sc`.`menuindex`, `sc`.`searchable`, `sc`.`cacheable`, `sc`.`createdby`, `sc`.`createdon`, `sc`.`editedby`, `sc`.`editedon`, `sc`.`deleted`, `sc`.`deletedon`, `sc`.`deletedby`, `sc`.`publishedon`, `sc`.`publishedby`, `sc`.`menutitle`, `sc`.`donthit`, `sc`.`privateweb`, `sc`.`privatemgr`, `sc`.`content_dispo`, `sc`.`hidemenu`, `sc`.`class_key`, `sc`.`context_key`, `sc`.`content_type`, `sc`.`uri`, `sc`.`uri_override`, `sc`.`hide_children_in_tree`, `sc`.`show_in_tree`, `sc`.`properties`
            FROM `poli_site_content` `sc`
            WHERE `sc`.`parent` IN (23)
    AND `sc`.`published` = 1 AND `sc`.`deleted` = 0
    AND `sc`.`context_key` = 'web'
    AND `sc`.`id` IN (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname0 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) >= :tvvalue01)
    AND `tvc`.`contentid` IN
        (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname1 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) <= :tvvalue11)
        )
    AND `tvc`.`contentid` IN
        (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname2 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) >= :tvvalue21)
        )
    AND `tvc`.`contentid` IN
        (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname3 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) <= :tvvalue31)
        )
    AND `tvc`.`contentid` IN
        (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname4 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) >= :tvvalue41)
        )
    AND `tvc`.`contentid` IN
        (
            SELECT `tvc`.`contentid`
            FROM `poli_site_tmplvar_contentvalues` AS `tvc`,
                 `poli_site_tmplvars` AS `tv`
            WHERE `tv`.`id` = `tvc`.`tmplvarid`AND `tv`.`name` = :tvname5 AND (CAST(`tvc`.`value` AS DECIMAL(10,2)) <= :tvvalue51)
        )
    )
            ORDER BY `sc`.`menuindex` asc
            LIMIT 0, 10 
            
    Array
    (
        [0] => Array
            (
                [0] => tvname0
                [1] => EmkostT
                [2] => 2
            )
    
        [1] => Array
            (
                [0] => tvvalue01
                [1] => 0.2
                [2] => 2
            )
    
        [2] => Array
            (
                [0] => tvname1
                [1] => EmkostT
                [2] => 2
            )
    
        [3] => Array
            (
                [0] => tvvalue11
                [1] => 2
                [2] => 2
            )
    
        [4] => Array
            (
                [0] => tvname2
                [1] => MoshnostkVt
                [2] => 2
            )
    
        [5] => Array
            (
                [0] => tvvalue21
                [1] => 100
                [2] => 2
            )
    
        [6] => Array
            (
                [0] => tvname3
                [1] => MoshnostkVt
                [2] => 2
            )
    
        [7] => Array
            (
                [0] => tvvalue31
                [1] => 1500
                [2] => 2
            )
    
        [8] => Array
            (
                [0] => tvname4
                [1] => price
                [2] => 2
            )
    
        [9] => Array
            (
                [0] => tvvalue41
                [1] => 144.98
                [2] => 2
            )
    
        [10] => Array
            (
                [0] => tvname5
                [1] => price
                [2] => 2
            )
    
        [11] => Array
            (
                [0] => tvvalue51
                [1] => 1378.46
                [2] => 2
            )
    
    )
    


  • При выводе чекбоксами, все фильтруется без проблем.


  • Администраторы

    Про мультивалютность здесь
    https://github.com/andchir/shopkeeper3/issues/11



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.