Задать вопрос
  • Где привязать почтовый шаблон при оформлении заказа 1С-Битрикс?

    saitek95, посмотрел на паре проектов. В таблице b_event , в колонке MESSAGE_ID значения есть только для событий, связанных с формами, либо для событий смены статуса заказа. В остальных случаях NULL, в том числе и для события SALE_NEW_ORDER .
    Так что Вы куда-то не туда копаете
    Написано
  • Где привязать почтовый шаблон при оформлении заказа 1С-Битрикс?

    Скриншот бессмысленный потому, что:
    1. он дублирует то, что написано в задаче ("MESSAGE_ID - NULL"). Вы думаете, что Вам не поверят без скриншота, сочтут лжецом? Здешним участникам это не нужно, в этом нет никакой выгоды;
    2. он не показывает столбцы "SUCCESS_EXEC" и "DUPLICATE", которые могли бы нести какую-то полезную информацию;
    3. вместо скриншота было бы полезнее сказать, что Вы смотрите в таблицу b_event . Например, я в эту таблицу заглядываю не чаще раза в несколько месяцев, и поэтому каждый раз трачу много времени, чтобы вспомнить её название.
    Написано
  • Как импортировать товары с картинками в битрикс из csv?

    Yuriy999, это надо лезть в код и смотреть, другого пути я не вижу
    Написано
  • Как убрать вывод даты?

    Владислав Храмцов, вот тут и нужна вторая правка:
    if ((float)$product_info['special'] 
        && $this->config->get('config_special_date_end_product') 
        && $product_info['date_end'] > '0000-00-00' ) 
    {
        $data['date_fin'] = $this->model_catalog_product->rus_date("j.F.Y ", strtotime($product_info['date_end']));
    } else {
        $data['date_fin'] = false;
    }
    Написано
  • Как убрать вывод даты?

    Владислав Храмцов, где выдаёт? покажите кусок кода, в котором идёт вывод
    Написано
  • Как импортировать товары с картинками в битрикс из csv?

    Yuriy999, вполне возможно, что с Вашими настройками всё так, просто в Битриксе функционал сломан. В комментарии к вопросу правильно предложили сделать встроенный экспорт и сравнить с Вашим файлом.
    Я бы ещё предложил после экспорта удалить парочку товаров и сделать импорт файла, полученного из штатного экспорта - добавит картинки или нет?
    Написано
  • Не срабатывает изменения параметров ТП в init, почему?

    Yuriy Lyadov, а при этом каталоги bitrix и local физически размещены в одном каталоге, симлинков нет?
    Написано
  • Не срабатывает изменения параметров ТП в init, почему?

    Yuriy Lyadov, а где был размещён init.php ?
    я спрашиваю, потому что в админке не определён сайт ( старый косяк Битрикса). Поэтому код, размещённый в /bitrix/php_interface/init.php и /local/php_interface/init.php работает, а в, например, /local/php_interface/s1/init.php - нет ( так как файл не подключается ).

    (Ещё бывают хитрые варианты с симлинками, когда файл тоже не подключается, но это сложно описать вкратце)
    Написано
  • Как проксировать через nginx несколько служб?

    а почему не разнести на разные хосты? типа grafana.api.test.org .
    Как я понял вопрос, у Вас проблема в том, что для Grafana нужен /api и для кого-то ещё нужен /api
    Написано
  • Как сделать сложное условие с циклами?

    Роман , Я попробую выразить задачу математически:.
    Пусть t - ставка, f(t) - функция комиссии, g(t) - функция таможенного сбора.
    Требуется для известного s подобрать такое t, что t+f(t)+g(t) <=s
    Я правильно понял?
    Написано
  • Как сделать сложное условие с циклами?

    Вы переусложнили логику функций. Посмотрите на исправленный вариант первой функции и увидите:
    function checkCommision(total) {
        if (total < 1000000) {
            return 0;
        }
        else if ( total < 2000000) {
            return 20000;
        }
        else if ( total < 3000000) {
            return 30000;
        }
        else if ( total < 4000000) {
            return 50000;
        }
        else if ( total < 5000000) {
            return 90000;
        }
        return 10 / 100; // тут очень похоже на ошибку
    }
    Написано
  • Как из строки с путём получить элемент массива?

    Slash, просто уберите предпоследнюю строчку, и всё получится:
    <?php
    $arr = [
    	'k1' => [
    		'k2' => [
    			'k3' => [
    				'k4' => 'v'
    				]
    			]
    		]
    ];
    $string = "k1/k2/k3";
    $keys = explode('/', $string);
    
    $current = &$arr;
    foreach ($keys as $key) {
        $current = &$current[$key];
    }
    
    var_dump($arr);

    Я бы и ссылки убрал, но оно и так и этак работает
    Написано
  • Можно ли добавить условие при регистрации аккаунта на сайте?

    Не просто код-приглашение, а ещё и ссылка на пустой аккаунт, предварительно созданый администратором.

    Имхо, лишняя возня. Если целевой аккаунт пустой (или заполнен шаблонно), то можно создавать его автоматически сразу после того, как кто-то перешёл по ссылке приглашению и код в ссылке был провалидирован.
    Соответственно, если кто-то проигнорировал приглашение, то и мусорного аккаунта в системе не будет.
    Написано
  • Как заставить cron работать внутри docker контейнера?

    gloopsee, по умолчанию образы пишутся так, чтобы контейнер писал логи в STDOUT . Посмотреть эту мешанину можно командой
    docker logs имя_контейнера
    Это я к пишу к тому, что, если "в контейнере ничего не происходит", то можно посмотреть туда.
    Написано
  • Почему я получаю редирект на главную с любой детальной страницы?

    webhero, это при запросе чего-то вроде /ru/types-of-jobs/designer/ , верно? Не главной?
    Если да, то nginx настроен неверно, вот то, о чём я говорил:
    /var/www/gishagi/data/www/gishagi.kz/index.php

    Нужно настроить так, чтобы для не-физических ЧПУ страниц нижняя строчка была
    /var/www/gishagi/data/www/gishagi.kz/bitrix/urlrewrite.php
    Написано
  • Как сделать прилипающую кнопку при клике на чекбокс?

    а почему не так?
    <div class="header"></div>
    <div class="page">
      <div class="checkboxes">
        <input type="checkbox" class="checkbox__input" />
        <input type="checkbox" class="checkbox__input" />
        <input type="checkbox" class="checkbox__input" />
        <input type="checkbox" class="checkbox__input" />
        <input type="checkbox" class="checkbox__input" />
        <input type="checkbox" class="checkbox__input" />
      </div>
      <div class="floating-btn">Показать</div>
    </div>

    .header{
      position:fixed;
      height:50px;
    }
    .page{
      padding: 50px 0 0;
    }
    .checkboxes {
      display:flex;
      flex-direction:column;
      align-items:start;
    }
    .checkbox__input{
      margin: 10px 0;
    }
    .floating-btn {
      position: absolute;
      top:0;
      left: 50px;
      display:none;
      background-color: lightblue;
    }

    const checkboxInput = document.querySelectorAll(".checkbox__input")
    const filterFloatingButton = document.querySelector('.floating-btn');
    checkboxInput.forEach((input) => {
    
      input.addEventListener("change", function () {
        if (input.checked) {
          const top = input.getBoundingClientRect().top
          filterFloatingButton.style.top = top + "px"
          filterFloatingButton.style.display = "block"
        } else {
          filterFloatingButton.style.top = 0
          filterFloatingButton.style.display = "none"
        }
      })
    })
    Написано
  • Как научиться декомпозиции в ООП?

    никак не врубаюсь, зачем так жестко нарезать

    Что значит "жёстко"? Если вместо одного класса вдруг образовался десяток - то в ответах рекомендуют SOLID. Я бы уточнил и поставил акцент на первую букву - Single-responsibility principle. Иногда дробление по этому принципу избыточно - но, думаю, Вам будет проще сначала привыкнуть дробить, а потом уже объединять некоторые кусочки.
    Написано
  • Почему я получаю редирект на главную с любой детальной страницы?

    webhero, если нет ни DOCUMENT_ROOT/local/php_interface/init.php , ни DOCUMENT_ROOT/bitrix/php_interface/init.php, то просто создайте его.
    Да можно даже в dbconn.php запихнуть для разовой отладки. суть в том, что если путь не существует физически, то трасса должна начинаться либо с DOCUMENT_ROOT/bitrix/urlrewrite.php , либо с DOCUMENT_ROOT/bitrix/routing_index.php ( более современный подход ).
    Если это не так - nginx настроен неверно (вероятно, под Wordpress или Laravel )
    Написано
  • Кто может разъяснить магию ssh agent forwarding?

    Mausglov
    @Mausglov Автор вопроса
    Ziptar, Ваш ответ мне кажется не совсем точным, извините. Подсказка от Lynn «Кофеман» мне больше помогла
    Написано
  • Кто может разъяснить магию ssh agent forwarding?

    Mausglov
    @Mausglov Автор вопроса
    Теперь я понял, спасибо!
    Итоговая цепочка, видимо, такая:
    1. промежуточный хост отдаёт отпечаток публичного ключа серверу,
    2. сервер видит, что у него есть ключ с таким отпечатком, шифрует начальную посылку и отдаёт промежуточному хосту,
    3. промежуточный хост пересылает посылку на начальный хост, заодно сообщая, какой публичный ключ задействован,
    4. начальный хост расшифровывает посылку и отдаёт результат промежуточному хосту,
    5. промежуточный хост передаёт результат серверу.

    В итоге все довольны. Единственная угроза: кто-то третий с доступом на промежуточный хост может тоже проэксплуатировать форварднутого агента.
    Написано