Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (32)
  • Как работать с валютой в битриксе?

    @KukuRuku
    в добавок при создании курса нету кнопки запросить курс.

    Скорее всего кнопки нет, т.к. базовая валюта не из списка RUB, BYR, BYN, UAH.

    $showGetRate = ($baseCurrency != '' && in_array($baseCurrency, array('RUB', 'BYR', 'BYN', 'UAH')));


    откуда-то подтягиваются и как-то считаются, где и как?

    Крон, агенты, код в init.php?

    Вообще должно обновляться поле CURRENT_BASE_RATE (а не AMOUNT) в таблице b_catalog_currency через агент
    \Bitrix\Currency\CurrencyManager::currencyBaseRateAgent(). Вот его базовые настройки:
    if (!($currencyAgent = $agentIterator->Fetch())) {
            Currency\CurrencyManager::updateBaseRates();
            $checkDate = Main\Type\DateTime::createFromTimestamp(strtotime('tomorrow 00:01:00'));
            CAgent::AddAgent('\Bitrix\Currency\CurrencyManager::currencyBaseRateAgent();', 'currency', 'Y', 86400, '', 'Y', $checkDate->toString(), 100, false, true);
    }

    А агент работает с курсами.
    Ответ написан
    Комментировать
  • Как написать дополнительно условие в mysql событии?

    @KukuRuku
    Запрос на удаление всех записей старше одной минуты от текущего времени (со статусом 'notverified')
    # created — timestamp
    delete from usertable where status = 'notverified' and created < date_sub( now( ), interval 1 minute );


    Пример по событиям — https://stackoverflow.com/questions/9472167/what-i..., также можно удалять через крон.
    Ответ написан
    Комментировать
  • Как в списке товаров "1с битрикс" вывести свою сортировку по наличию (кнопкой)?

    @KukuRuku
    1. добавить в настройках компонента, в ключ "SORT_BUTTONS" значение "CATALOG_QUANTITY".
    2. в sort.php
    ...
    
    if(in_array("POPULARITY", $arSorts)){
        $arAvailableSort["SHOWS"] = array("SHOWS", "desc");
    }
    if(in_array("NAME", $arSorts)){
        $arAvailableSort["NAME"] = array("NAME", "asc");
    }
    if(in_array("CATALOG_QUANTITY", $arSorts)){
        $arAvailableSort["CATALOG_QUANTITY"] = array("CATALOG_QUANTITY", "desc");
    }
    
    ...
    Ответ написан
    1 комментарий
  • Как реализовать пошаговое выполнение скрипта?

    @KukuRuku
    Пример из файла /bitrix/modules/search/admin/search_reindex.php

    if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["Reindex"] == "Y") {
        @set_time_limit(0);
    
        $res = CSearch::ReIndexAll(
            $bFull, COption::GetOptionInt("search", "max_execution_time"), $NS, $_REQUEST["clear_suggest"] === "Y"
        );
    
        if (is_array($res)):
            ?>
            <script>
                CloseWaitWindow();
                DoNext(<?echo $jsNS?>);
            </script>
        <?php
        else:
            ?>
            <script>
                CloseWaitWindow();
                EndReindex();
                var search_message = BX('search_message');
                if (search_message)
                    search_message.style.display = 'none';
            </script>
        <?php
        endif;
    }


    function DoNext(NS) {
        var queryString = 'Reindex=Y'
            + '&lang=<?echo htmlspecialcharsbx(LANG)?>';
    
        ...
    
        ShowWaitWindow();
        BX.ajax.post(
            'search_reindex.php?' + queryString,
            NS,
            function (result) {
                document.getElementById('reindex_result_div').innerHTML = result;
                var href = document.getElementById('continue_href');
                if (!href) {
                    CloseWaitWindow();
                    StopReindex();
                }
            }
        );
    
        return false;
    }
    Ответ написан
    1 комментарий
  • Как в bitrix catalog.top вывести элементы раздела?

    @KukuRuku
    Для вывода элементов раздела нужно использовать catalog.section (https://dev.1c-bitrix.ru/user_help/components/cont...)

    catalog.top — компонент выводит в таблице top элементов из всех разделов в соответствии с заданной сортировкой (используется как правило на главной странице сайта). https://dev.1c-bitrix.ru/user_help/components/cont...
    Ответ написан
    Комментировать