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


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

 

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

  • У меня почему то не получилось прикрутить эту штуку.

    Что конкретно не получилось? Какие-то ошибки?

    Там вроде как зависимость от компонента http://angular-ui.github.io/bootstrap/
    Но вроде он и используется, но, возможно, какая-то старая версия.

    Читать далее
  • N

    @Andchir Спасибо, но это немного не то.
    Задача такая - менеджер должен выставлять промежуток времени, когда клиенту удобно принять доставку.
    Т.е. надо прикрутить что то типа этого https://rgkevin.github.io/datetimeRangePicker/#/home
    Чтобы можно было выбирать и вилку дней и промежуток по времени.
    У меня почему то не получилось прикрутить эту штуку.

    По сохранению сложностей не возникло, т.е. проблема только с UI

    Читать далее
  • https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/templates/home.tpl
    Шаблон редактирования заказа здесь обозначен комментарием

    <!-- order_edit -->

    Нужно добавить поле в форму. Пример:

    <input type="date" ng-model="data.order.date">

    В "ng-model" указывается имя поля в заказе.
    Если это новое поле, то сохранять его нужно здесь
    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/processors/mgr/saveorder.class.php

    Читать далее
  • N

    @Andchir извиняюсь, забыл что не на битве экстрасенсов)
    Версия старенькая - 3.2.5-pl. С таким количеством нововведений обновлять просто уже нельзя.

    Читать далее