пиши меньше символов, всё равно твой код читать никто не будет

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

Все теги (13)

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

Все ответы (11)
  • API Viber проблема отправки сообщений?

    @ivashjke Автор вопроса
    Vue JS, React, React Native
    Если вдруг кто столкнется с такой же проблемой

    Дело оказалось в кодировке
    В моем случае
    При формировании сообщений использовались функции strtoupper и substr
    Замена на mb_strtoupper и mb_substr соответственно, исправили ситуацию
    Ответ написан
  • Как форматировать кол-во минут в корректное время?

    @ivashjke
    Vue JS, React, React Native
    если по быстрому то так
    const initTime = '10:25',
    duration = 1232;
    const [initHour, initMin] = initTime.split(':');
    const calc = parseInt(initHour)*60 + parseInt(initMin) + 1232;
    
    let hour = Math.floor(calc/60); let hourSave = hour;
    if (hour > 23) hour -= 24; //ну или если перелет вдруг больше суток еще условия
    const min = calc - (hour < hourSave ? hourSave : hour) * 60;
    
    console.log(`${initTime} - ${hour}:${min}`);

    как и написали выше - перевести заданное время тем кодом который есть
    Ответ написан
  • Как изменить итоговую сумму в корзине?

    @ivashjke
    Vue JS, React, React Native
    сделайте кастомный товар, всегда доступный - сделайте его цену 1руб например
    не выводите его в корзине визуально (в событии или result_modifier)
    при срабатывании формы - добавляете в корзину товара по количеству - ввели в форму 200 - добавляете 200 этого товара

    - либо менять цену одного из товаров установкой CUSTOM_PRICE
    - либо менять цену такого товара, чтобы не выставлять его количество
    Ответ написан
  • Почему не работает фильтр "PROPERTY_*"?

    @ivashjke
    Vue JS, React, React Native
    у вас PROPERTY_* не в фильтре а в селекте
    SORT => ASC вообще нет смысла в фильтр вставлять, потому что это сортировка
    и если хотите получить таким образом все свойства и если используете GetNext()
    то свойства можно будет получить только через ->GetProperties(); (а поля через GetFields())
    т.к. на выходе GetNext() или GetNextElement() - объект

    можно так написать
    $dbData = CIBlockElement::getList(
    ['SORT' => 'ASC'],
    [
    'IBLOCK_ID' => 48,
    {другое условие}
    ],
    false, false,
    ['ID', 'IBLOCK_ID', 'PROPERTY_*']
    );
    while ($res = $dbData->Fetch()) {
    var_dump($res) - тут будут все доступные свойства и поля элемента
    }
    если через GetNext
    while ($res = $dbData->GetNext()) {
    $props = $res->GetProperties() - тут будут все доступные свойства
    $fields = $res->GetFields() - тут поля
    только если вам не нужны всякие XML_ID то быстрее отработает вариант с Fetch()
    }
    Ответ написан
  • Почему не добавляется класс с помощью метода addClass?

    @ivashjke
    Vue JS, React, React Native
    если у вас .textblock - это элемент внутри слайда
    то при slideChange сначала $('.swiper-slide .textblock').removeClass('opac'); а затем
    $('.swiper-slide-active .textblock').addClass('opac');

    класс добавляется только он сразу удаляется и если у вас textblock именно элемент внутри слайда то по вашему коду - сначала всем этим блокам добавляется класс opac а затем сразу удаляется
    потому что каждый элемент slick - это swiper-slide
    Ответ написан