Задать вопрос
  • Почему GetList дублирует результат выборки?

    @anton99zel Куратор тега 1С-Битрикс
    одно из полей элемента множественное.
    PROPERTY_PRICE тут не причем, оно и не заявлено в выборке.
    Нужно включить Режим хранения свойств в отдельных таблицах для инфоблока, или
    свойства получать отдельно
    while($ob = $res->GetNextElement()){ 
     $arFields = $ob->GetFields();  
    print_r($arFields);
     $arProps = $ob->GetProperties();
    print_r($arProps);
  • Как организовать акцию 2 товара по 999?

    @anton99zel Куратор тега 1С-Битрикс
    т1 =2штука =>999
    т1 + т2 =>999

    Это можно сделать штатно
    2*т1 + т2 => на 2 товара с наименьшей ценой нужно дать такую скидку чтобы суммарно получилось 999 + товар по своей цене

    а с этим проблема, потому что
    с наименьшей ценой

    штатно нельзя определить наименьшую цену
    ---
    Что то подобное делается так:
    в корзине определяем условия и пишем формулу расчета, в итоге имеем рассчитанную итоговую сумму для всего заказа. Методом api создаем купон на скидку, применяем его через api, пересчитываем заказ.
    Но в любом случае, скидка раскидывается на все товары в заказе, если скидка идет по условиям корзины.
    Скидка не раскидывается только в случае когда скидка установлена в товарах (торговых предложениях).
    ---
    Если первые два товара из одной категории, а третий и последующие товары из другой, или стоимость третьего товара и последующего всегда выше, чем первый и второй товар, то тут можно уже подумать и что то сделать штатно.
  • Как отключить utm-метки для ссылок?

    @anton99zel Куратор тега 1С-Битрикс
    - в ссылках вашего вопроса нет utm-меток
    - отключаться должно здесь /bitrix/admin/security_redirect.php?lang=ru методом отключения защиты редиректов от фишинга
  • Почему wireguard не обходит гугл и ютуб?

    @anton99zel
    идентификация же не только по ip идет
    условно говоря, чтобы ютуб выдал контент другой страны, вам нужно зайти в ютуб с новым clientid, очистив куки, без логина. Регистрация логина должна проводиться полностью имитируя другую страну. И начинать надо с Хрома, с него тянется тоже информация.
    В самом Ютубе надо выбрать другую страну, тогда он начнет показывать Тренды этой страны. Сам хром регион наверное может из ОС получать.... так что...
  • Почему неверно отображается сайт в режиме гостя?

    @anton99zel Куратор тега 1С-Битрикс
    У вас новости не присвоен раздел (подраздел), и есть вероятность что вы не видите вкладку с выбором раздела.
    Первой новости С Днём России! не присвоен раздел, а Энергетики рассказали о методах борьбы с коммерческими потерями присвоен раздел.
  • Oшибка при переносе Bitrix на Openserver, как решить?

    @anton99zel Куратор тега 1С-Битрикс
    Николай, выше названное мной сделали?
    Прям по пунктам напишите из моих выше написанных сообщений, что вы сделали, какие значения установили.
    Кеш удалили из bitrix/managed_cache и bitrix/cache - удалите содержимое этих папок.
    может это как то повлияло на пути?

    нет
    ЗЫ: Если уж прям хочется понять, в чем дело, то попробуйте установить демоверсию bitrixsetup.php
    Девственный битрикс нормально работает на openserver с настройкой "Запускать сервер в агрессивном режиме".
  • Oшибка при переносе Bitrix на Openserver, как решить?

    @anton99zel Куратор тега 1С-Битрикс
    Николай,
    теперь настраивайте php согласно рекомендациям:
    short_open_tag
    memory_limit
    max_input_vars
    display_error
    $DBDebug = true;
    Запустить тест
    Вернуть htaccess
  • Как настроен сервер для работы с несколькими версиям php?

    @anton99zel
    Sergey, php.ini 7.4 покажите, может там ошибки
    Также есть вероятность, что права на папки не выставлены
  • Oшибка при переносе Bitrix на Openserver, как решить?

    @anton99zel Куратор тега 1С-Битрикс
    в главном модуле и списке сайтов исправь домен на bitrixtest,
    а лучше заведи нормальный домен, типа test.ru
    чтобы не мешали ошибки удали на время папку bitrix/modules/mcart.severstal/
    $pathInfo не определен у тебя.
    в самом модуле надо еще смотреть...
    --
    В будущем надо писать версию php и содержимое файла ошибки.
  • Как настроен сервер для работы с несколькими версиям php?

    @anton99zel
    php -v показывает основную версию php, которая идет в комплекте к Centos
    Используемую сайтом версию смотреть надо через
    <?php phpinfo(); ?>
    Соответственно, у вас в системе должно быть php для сайта и для сервера в целом.
    Ваша задача мне не понятна.
    Если нужно изменить версию для сайта, то установите нужную php версию и настройте хост, как я показал выше.
    Сам php лежит по пути /etc/php/7.4
  • Какой впн-софт посоветуете для линукс?

    @anton99zel
    meDveD_spb, к чему комментарий? Вызвать спор?
  • Как снять ограничение 1000 в mysql REPLACE INTO?

    @anton99zel Автор вопроса
    Akina, Опытным путем установил, что в конце запроса нужно явно указывать LIMIT 10000 , иначе лимит будет 1000.
  • Блокировка торрент трафика на впн сервере?

    @anton99zel
    сервер блокируется

    с какой ошибкой интересно?
    Вообще мне думается, надо использовать тот же принцип как на роутерах
  • Как снять ограничение 1000 в mysql REPLACE INTO?

    @anton99zel Автор вопроса
    Akina, php на кроне с таким кодом:
    file.json - несколько тысяч строк
    try {
    $dbh = new PDO('mysql:dbname=mybase;host=localhost', 'login', 'pass', 
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
    $sth = $dbh->prepare("
       SET @json = LOAD_FILE('/......./file.json');
       REPLACE INTO test_load 
       (перечисляем ячейки) 
       select перечисляем ячейки
       from json_table(@json,'$[*]' columns
    (
    ячейка1 varchar(36) path '$.externalid',
    ячейка2 varchar(36) path '$.externalname'....................
    )
    				) as jsontable
    ");
    $sth->execute(); 
    $info = $sth->errorInfo();

    ячейка1 в индексе, уник.
  • Разработчикам России позволено выкладывать в App store и Google Play? Или санкции до сюда уже дошли?

    @anton99zel
    Если есть возможность, однозначно лучше выкладывать приложение из другой страны, не из РФ.

    Ну там тоже не дураки сидят, если аккаунт российский (не совсем верно так говорить, но будем считать по платежному аккаунту и региональные настройки пользователя + данные самого разработичка, т.е. указанные адрес при регистрации в кабинете разработчика приложений), то абсолютно пофиг им, откуда вы выкладываете приложение). Иными словами, захотят наложить ограничения, то не посмотрят ни на что.
    Однако, не смотря ни на что, мне удалось сделать себе аккаунт разработчика андроид, а на следующей недели заблокировали карту от Банкофф, вернее приостановили обслуживание карт вообще.
    Регистрировался по настоящим данным с указанием адреса и телефона в России, платил картой Банкофф, которую пополнил через крипту.
    Сейчас в ЛК не вижу ограничений на загрузку приложений, как и уведомлений об этом.
    Этот вопрос тут не раз поднимался, но по сути ответ правильный вы дали, так и есть - приложения выкладывать можно, но получателем средств должно быть не российское лицо.
  • Как снять ограничение 1000 в mysql REPLACE INTO?

    @anton99zel Автор вопроса
    ThunderCat, да, оба формата файла пробую SQL и CSV, запрос один.
  • Как снять ограничение 1000 в mysql REPLACE INTO?

    @anton99zel Автор вопроса
    Dmitry Bay, если внешний id в строке уже есть в базе, то обновить все столбики в строке, иначе вставить как новую строку, потому REPLACE INTO использую.
    Таблицы в inno db
    Не уверен может эта настройка delayed_queue_size ?
  • Из-за чего установка windows с флешки крайне медленная?

    @anton99zel
    Василий, естественно считывает конфигурацию оборудования и тупит, если есть глючное
  • Как запустить slick слайдер?

    @anton99zel Куратор тега 1С-Битрикс
    sagaton, не знаю. В JS нужно указывать класс, в который входит содержимое того, что должно крутиться. А вы указали один и тот же класс до foreach и внутри него. Сделайте так, как написал, должно работать, если slick подключен для шаблона.
  • Как запустить slick слайдер?

    @anton99zel Куратор тега 1С-Битрикс
    <div class="single-item newclass">
    $('.newclass').slick({
      infinite: true,
      dots: true,
      slidesToShow: 3,
      slidesToScroll: 1
    });