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


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

 

Последние комментарии

  • Не знаю в какую тему положить, поэтому пусть будет здесь. Тем более как раз в тему аудита.
    Сервис по анализу скорости - https://gtmetrix.com/ - более детально расписывает чем google speed
    Бесплатный CDN - https://dash.cloudflare.com/ - Если кто то запарится на эту тему.

    Читать далее
  • Андрей, большое спасибо за развернутый анализ. Некоторые ошибки к сожалению не успел просто исправить после неудачного восстановления бекапа (max-height в фильтрации например, уже вернул).

    Читать далее