Сохранить
Сохраняем
  • Ren

    Поднимаю тему, так как поиск по форуму также не увенчался успехом. Что за библиотека PHPExcel и как её обновить под php 7?

    написал в Поддержка Читать далее
  • Ren

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

    написал в Поддержка Читать далее
  • Ren

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

    [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
            )
    
    )
    

    написал в Поддержка Читать далее
  • Ren

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

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

    0_1484892174981_tagmanagerempty.jpg

    написал в Поддержка Читать далее
  • Ren

    Допустим есть цена - 1000000 р, при загрузке [[!*price:shk_curr_rate:num_format]] она выводится 1 000 000.
    Далее выбираем доп. параметры, которые меняют её на 2000000 и 500000, но num_format форматирует их как 2 000 и 5 000.00.
    Как увеличить количество разрядов до ХХХ ХХХ ХХХ?

    <?php
    if(strlen($input)==0) return '';
    $input = floatval(str_replace(array(' ',','), array('','.'), $input));
    return number_format($input,(floor($input) == $input ? 0 : 2),'.',' ');
    

    написал в Поддержка Читать далее
  • Ren

    @slaad Разобрался. Оказывается все работает, в корзину прилетает правильная цена и появляется поле с "дополнительным параметром", но на странице товара обновление цены не происходит в связи с одной простой мелочью. Тег цены на сайте должен иметь класс "shk-price". В инструкции (ни в этой http://wiki.modx-shopkeeper.ru/doku.php?id=shk3_docs ни в этой http://wiki.modx-shopkeeper.ru/doku.php?id=shopkeeper3) вообще об этом ни слова.

    Теперь у меня и конвертирует по курсу и обновляет цену плюсуя и умножая.

    написал в MODX - Вопросы и обсуждения Читать далее
  • Ren

    @slaad плохое у вас чутье. я с шопкипером еще с первой версии. доки эти уже наизусть знаю. но тут прям засада.
    уже сделал, что параметры нормально отображаются:

    <div><input class="shk_param" type="radio" name="params__101" value="0__1" id="params1010" onclick="SHK.additOpt(this)" /> <label for="params1010">Плюс 1</label></div>
    <div><input class="shk_param" type="radio" name="params__101" value="1__1000" id="params1011" onclick="SHK.additOpt(this)" /> <label for="params1011">Плюс 1000</label></div>
    <div><input class="shk_param" type="radio" name="params__101" value="2__*2" id="params1012" onclick="SHK.additOpt(this)" /> <label for="params1012">Умножить на 2</label></div>
    

    И нифига...

    написал в MODX - Вопросы и обсуждения Читать далее