Задать вопрос
  • 1С-Битрикс как при добавлении в корзину товара задать его доступное количество?

    админ сотне покупателей подарок, это добавилось 100 правил корзины.

    Почему? Одного правила должно хватить.
    Написано
  • 1С-Битрикс как при добавлении в корзину товара задать его доступное количество?

    koder_1, успехов в учёбе!

    У меня появлилось подозрение, что если задача учебная, то нужно делать через правила работы с корзиной. Вариант, когда первый экземпляр товара идёт бесплатно, а второй и далее - за полную цену, тоже вполне решение, на мой взгляд ( то есть мы не запрещаем добавлять ещё товара, а просто берём за него плату ). Вот только в механику Битрикса это, кажется, не вписывается - там уникальный ключ на пару "id корзины", "id товара" ( а может, я заблуждаюсь). Поэтому где-то в туториале решением было процентное уменьшение стоимости товара( два товара - цена 50% от заявленной, три - 66.666666% и так далее ).
    Написано
  • 1С-Битрикс как при добавлении в корзину товара задать его доступное количество?

    koder_1, я деталей Вашего проекта не знаю, Вы их не раскрывали. Обычно подарок идёт как дополнение к основной покупке ( "Купите 10 пачек мороженого и получите упаковку аспирина в подарок!" ), то есть для бизнеса это всё равно ценность, но она списывается в маркетинговые расходы. Лишние расходы бизнес не любит, даже если это что-то грошовое.
    Написано
  • Почему не работают вкладки и плагины в админке wordpress?

    sixt4, напишите плиз это в ответы к вопросу
    Написано
  • Почему не работают вкладки и плагины в админке wordpress?

    для начала я бы проверил Javascript . Открываете консоль DevTools, перезагружаете страницу и смотрите, есть ли ошибки. Если ошибок нет сразу, пробуете открыть выпадающее меню и остальные штуки.
    Параллельно можно смотреть Fetch/XHR запросы во вкладке Network
    Написано
  • Как в битрикс D7 правильно выбрать элемент со свойствами?

    Евгений, да, потерял отрицание. Насчёт false - так в старом API было, и оно учитывает не только пустую строку, но и NULL. Сами битриксоиды где-то ссылались на то, что в D7 фильтры аналогичны старому ядру, но это не всегда так, каждый раз надо проверять
    Написано
  • Как правильно реализовать взаимодействие с бд на сайте?

    непонятно, как у вас всё устроено. распишите по шагам. Потому что из того, что вижу я, следует вот это:
    1) пользователь заходит на сайт. Он не залогинен. В этот момент Вам не нужен js, POST запрос и прочее - вы отслеживаете GET запрос страницы;
    2) пользователь в форме авторизации вводит логин и пароль, отправляет на сервер. Здесь вы защищаетесь от CSRF и проверяете данные: если всё валидно - отмечаете в базе, что хотите. Если не валидно - отдаёте ошибку. Велосипед с js и POST запросом опять же не нужен.
    Написано
  • Почему не кэшируются страницы на клиенте?

    Но при последовательной отправке запросов получаю такие ответы

    blecked88, что Вы имеете в виду под этой фразой?
    Если Вы принудительно отправляете запрос - разумеется, он уйдет.
    Плюс, Вы же смотрите через Web Developer Tools ? Проверьте, что Вы там не запретили кэширование.

    Ну и вот ссылочка на RFC:
    https://httpwg.org/specs/rfc8246.html#security-con...
    проверьте, что у Вас все условия соблюдаются. В RFC стоит SHOULD, но авторы RFC - Mozilla; вероятно, они именно так и реализовали
    Написано
  • Как вылечить файл сайта на 1С-Битрикс от трояна?

    Adamos, вообще-то они давно начали. В модуле main самые существенные файлы (например, система обновлений) были с обфускацией уже несколько лет. Поищите по подстроке "$GLOBALS['____" , например, в bitrix/modules/main/include.php есть вставки. Борьба с нулификаторами, как мне кажется.
    Обычно жить не мешает, но пару раз сильно отравляло жизнь, если приходилось браться за отладчик.
    Написано
  • Как вылечить файл сайта на 1С-Битрикс от трояна?

    У меня такого на сайте 2007:2023 - нет

    Adamos, посмотрел у себя:
    главный модуль, версия 24.0.500 - нет обфускации, версия 25.100.200 - есть обфускация
    Написано
  • Как определить свой уровень программирования?

    pomidorkin334, если самостоятельно не получается найти ответ "почему не работает" - это всё ещё Junior.
    Практика, среди прочего, позволит отвечать "да, это не работает, но я знаю и другой способ реализовать задуманное". И это уже Middle
    Написано
  • Не загружается сайт вордпресс в мобилке айфона, как решить?

    maksam07, то есть даже хост не резолвится? Похоже на какой-то буйный фильтр
    Написано
  • Может ли RabbitMQ запускать процессы для обработки очередей?

    а если процессы упадут из-за ошибки, то очередь остановится

    Да. Вот за жизнью процессов и следит оркестратор.
    Как сделать чтобы N не превышало число писем в очереди? Чтобы процессы зря не висели.

    Какая разница? Пусть висят. В режиме ожидания они потребляют память, а не процессор. И несложно догадаться, что N не имеет смысла делать больше, чем доступно процессорных ядер, так что и суммарное потребление памяти тоже будет незначительным.
    Написано
  • Почему array_count_values возвращает пустой массив?

    И что значит "я уверен что код работал не так

    Это видно из сочетания функций и содержимого переменных. И сомнительно, что в $object_types раньше была какая-то другая структура; то, что сейчас вполне соответсвует названию переменной.
    Может имеет смысл показать полностью цикл, внутри которого эта функция?

    Elena_11, да, покажите.
    Написано
  • Почему array_count_values возвращает пустой массив?

    это скрин с фронта

    Elena_11, зачем нам тут скриншот, если мы работаем с кодом или текстом сообщений? Когда текст - нарисованный, это очень неудобно
    Написано
  • Почему array_count_values возвращает пустой массив?

    Elena_11, надо было попросить Вас использовать var_export(), но и так сойдет.
    Я уверен, что раньше код работал не так. В переменной $object_types сейчас вот это:
    $object_types = [
        "newbuildings" => "Новостройки",
        "flat" => "Квартиры, апартаменты",
        "house" => "Дома, виллы, коттеджи",
        "condominiums" => "Кондоминиумы",
        "arenda" => "Квартиры под аренду",
        "land" => "Земельные участки",
        "islands" => "Острова",
        "chalet" => "Шале",
        "castle" => "Замки",
        "townhouse" => "Таунхаусы",
    ];

    array_column($object_types, $value) вернёт пустой массив, потому что первый аргумент должен быть массивом массивов. Я догадываюсь, что тут должно быть такое:
    $objects = [
        ['type' => 'townhouse'],
        ['type' => 'castle'],
        ['type' => 'townhouse'],
        // и ещё куча объектов
    ];
    $count = array_count_values(array_column($objects, 'type'));

    или более дурацкий вариант:
    $objects = [
        ['townhouse' => true],
        ['castle' => true],
        ['townhouse' => true],
        // и ещё куча объектов
    ];
    $count = array_count_values(array_column($objects, $value));
    Написано
  • Какие у битрикса требования к серверу?

    Уже больше похоже просто на хейт, чем на конструктив.

    Нисколько не хейт, а трезвая оценка ситуации. Я достаточно много вложил усилий в изучение Битрикса, и рациональным является ожидание, что эти усилия окупятся более быстрой разработкой. Но по факту я вижу, что чем дальше, тем меньше в моём коде доля Битрикса ( коробочные компоненты, коробочные функции) и больше доля моего кода. Набранный после субъективного "среднего уровня" опыт только помогает мне не долбиться часами в стену там, где у Битрикса "никак"; быстрее отсекать заведомо нерабочие или тормозные варианты.
    модно то твиг, то блейд

    Дело не в моде. Хороший шаблонизатор должен экономить усилия разработчика. Голый PHP их по определению не экономит. Smarty не экономит, потому что это "PHP на PHP". Блейд мне кое-где экономит - то есть он определённо лучше, чем голый PHP.
    Не давать ставить обновления без лицензии тоже нормальное решение, тк модуль может использовать что-то новое из ядра, что приведет к проблемам. Да и не обновлять битрикс не вижу смысла, кроме крохоборства.

    Вы тут смешиваете две вещи: зависимости модулей и возможность установки. Заказчику сложновато объяснить, что вот есть бесплатный модуль в Маркетплейсе, который решает его задачу, но поставить его нельзя, потому что лицензия истекла неделю назад, и надо отстегнуть ещё 20 тысяч за её продление.
    И бывают заказчики, которые год не обновляли ядро, зато модули из Маркетплейса обновляют регулярно. Например, модуль интеграции с Яндекс.Маркетом. Это я к тому, что зависимость от определённой версии модулей ядра - не такая уж распространённая штука ( у самого Битрикса взаимные зависмости сильные, при установке обновлений это хорошо видно ).
    Никто адекватный не будет об этом писать, тк это раскрытие этой уязвимости в паблике и тут же побегут её использовать.

    Это вы так скопом Microsoft, Google и подобных неадекватами назвали? Как раз все адекватные об устранённых уязвимостях пишут, это побуждает пользователей ставить обновления.
    Написать о наличии уязвимости и дать эксплойт это не одно и то же.
    Аспро вот, когда у них в начале года уязвимость нашли, не постеснялась об этом написать. Даже дали инструмент ( плохонький, правда) для тех, у кого лицензия (аспрошная) кончилась.
    Написано