• Как в Wordpress избавиться от слово 'установите родительскую тему'?

    edalis
    @edalis
    HTML, CSS, JS, Node.js
    Значит, вы создали дочернюю тему.
    Если вы не хотите использовать дочернюю тему, то уберите в шапке файла стилей style.css строку:
    Template: Virtuoso
    В противном случае загрузите в папку родительскую тему Virtuoso.
    Ответ написан
    Комментировать
  • Правильно ли решил задачку о светофоре?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    <?php
    /*Работа светофора запрограммирована таким образом: 
    с начала каждого часа, в течении трех минут горит зеленый сигнал, 
    следующие две минуты горит красный, 
    дальше в течении трех минут - зеленый и т. д. 
    Вам нужно разработать программу, которая по введенному числу определяла 
    какого цвета сейчас горит сигнал.*/
    
    error_reporting	(E_ALL); // включаем лог ошибок
    
    function numTail($m) {
     switch ($m) {
      case 0:case $m%10==0:default:return '';
      case $m!=11 && $m%10==1: return 'а';
      case ($m<10 || $m>20)&&($m%10==2||$m%10==3||$m%10==4):return 'ы';
     }
    }
    
    function svetofor($m) {
      if($m%5>=1 && $m%5<=3) return "зелёный";
      else if ($m>0) return "красный";
      else return 'никакой';
    }
    
    $m = date("i"); //0-59 минуты.
    $m=46; //для теста.
    //Сейчас 46 минут и горит зелёный.
    
    ?>
    <div>
    Сейчас <?=$m?> минут<?=numTail($m)?> и горит <?=svetofor($m)?>.
    </div>
    Ответ написан
    1 комментарий
  • Как вывести торговые предложения через api в битриксе?

    udjin123
    @udjin123
    PHP, Golang, React
    Плохая идея, у вас будет в цикле обращение к базе, ни когда так не делайте.
    Тем более метод getOffersList принимает первым параметром массив ID товаров для которых нужно получить торговые предложения
    https://dev.1c-bitrix.ru/api_help/catalog/classes/...

    Если сделать так, то обойдется все двумя запросами к базе

    $elements = [];
    
    CModule::IncludeModule("catalog");
    $my_slider = CIBlockElement::GetList (
        Array("NAME" => "ASC"),
        Array("IBLOCK_ID" => 1),
        false,
        false,
        Array(
            'ID',
            'NAME',
        )
    );
    while($ar_fields = $my_slider->GetNext())
    {
        $elements[] = $ar_fields;
    }
    
    $productID = array_column($elements, 'ID');
    
    $arSKU = CCatalogSKU::getOffersList(
        $productID,
        0,
        array('ACTIVE' => 'Y'),
        array('ID', 'NAME', 'CODE'),
        array()
    );
    
    foreach ($elements as $element) {
        echo $element['NAME'] . '</br>';
    
        if ($arSKU[$element['ID']]) {
            foreach ($arSKU[$element['ID']] as $offer) {
                echo $offer['CODE'] . '<br>';
            }
        }
    }
    Ответ написан
    Комментировать
  • Как в компоненте bitrix "Список заказов" (bitrix.sale.personal.order.list) выводить сразу и активные заказы и заказы, которые уже выполнены?

    @po4emu4ka2020 Автор вопроса
    Айнур Валиев, Il'ia Kartovitskii, как оказалось, кастомизировать компонент для моей задачи НЕ нужно.

    У него уже все зашито: и показ всех заказов сразу, и навигация.
    Оставалось только правильно это использовать.

    Если кратко, то для вывода сразу всех заказов нужно использовать перед вызовом компонента указания параметра запроса:
    $_REQUEST['show_all'] = "Y";

    С навигацией тоже все относительно просто. Можно указать шаблон навигации в параметрах вызова, только указывается параметр "NAV_TEMPLATE", а не "PAGER_TEMPLATE", как у других компонентов.

    И в самом шаблоне навигация выводится не с помощью объекта $arResult['NAV_RESULT'], а с помощью обычного вывода переменной, содержащей пагинацию echo($arResult['NAV_STRING']);
    Ответ написан
    Комментировать
  • Как вывести ["DETAIL_PICTURE"]["SRC"] в bitrix:news?

    Если news list
    1) при вызове компонента указать
    array(
    "FIELD_CODE" => array(
    0 => "DETAIL_PICTURE",
    1 => "",
    ),
    )

    2) в шаблоне
    foreach ($arResult["ITEMS"] as $arItem) {
    // SRC детальной картинки находится в $arItem["FIELDS"]["DETAIL_PICTURE"]["SRC"];
    Ответ написан
    6 комментариев
  • Как исправить Fatal error: Cannot redeclare isAnyElementInArray?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    if(!function_exists('isAnyElementInArray')) {
        function isAnyElementInArray($arNeedle, $arHaystack) {}
    }
    Ответ написан
    2 комментария
  • Для танкиста: зачем сборщики проектов (gulp/webpack)?

    @McHack
    Представьте такую ситуацию. У вас огромный проект с множеством составляющих, над ним работает 4-6 человек и у каждого собственные js и css к примеру, плюс ко всему вы работает с GIT-ом (а сейчас без него никуда). В девелоперской сборке творится корпоративный бардак, куча файлов, куча несжатых картинок и css-файлы на 8К+ строк.

    Собственно, тут нам и понадобится сборщик, который соединит воедино все .css, .scss, .styl в один единый минифицированный css-файл. Тоже самое сделает и со скриптами, пожмет картинки и положит их в положенную папку. Вы на выходе имеете довольно оптимизированный и хорошо потерявший в весе проект. Отсюда вы грузите нужное вам на нужную ветку вашего Git-а и отправляется оттуда на сервер. В итоге на сервере вы имеете готовый продукт, без бардака и конечный пользователь не получает ничего лишнего.

    Это самый базовый пример и более глобальная цель сборщиков и им подобного. Если же отходить от банальщины, то разработчику просто намного удобнее и приятнее работать. Если же вы не понимаете зачем это все нужно, значит вы просто еще не "доросли" до этого. Рано или поздно и вы придете в эту тему, тогда то и раскроете рот от всех возможностей, которые имеются в том же WebPack :D
    Ответ написан
    Комментировать