• Как подружить pagespeed и yandex.metrika?

    @anton99zel
    29а класс средней школы №7
    Тупое решение для обмана клиента - заблокировать доступ к части кода для pagespeed.
    типа
    <?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Chrome-Lighthouse') === false): ?>
    Ответ написан
    Комментировать
  • Как хранить цену на товар и скидку?

    @anton99zel
    29а класс средней школы №7
    Ни один.
    Хранить только базовую цену.
    Для гибкого и эффективного управления скидками, промиками, персональными скидками нужна отдельная таблица, которая в будущем позволит создавать отдельные правила: суммирование скидок, накопительные скидки, скидки только корзины, скидки только в каталоге, или для конкретной группы клиентов с ограничением по датам, условиям доставки и прочее и прочее.
    Ответ написан
    Комментировать
  • Доставляемость рассылок через Unisender на сервера Yahoo и iCloud?

    @anton99zel
    29а класс средней школы №7
    Надо смотреть правильность txt в dns, spf, DMARC
    У нас сендпульс, последняя рассылка была в начале месяца, все Yahoo и iCloud получили письма (их мало, около 200 клиентов с такими ящиками)
    Надо делать также тесты
    https://www.mail-tester.com/
    Ответ написан
    Комментировать
  • Как убеждать клиентов оплачивать ТЗ (или оценку проекта) и нужно ли это делать?

    @anton99zel
    29а класс средней школы №7
    Больно много текста, а надо лишь:
    Не работать с мудаками, срок умножать на 3, деньги на 2.
    Иногда ставить себя на место клиента.
    Ответ написан
    Комментировать
  • Как сделать блоки inline через css?

    @anton99zel
    29а класс средней школы №7
    .profile_comment_body{display: inline-flex;}
    Ответ написан
    Комментировать
  • Как добавить на сайт счётчики аналитики не ухудшая скорость загрузки?

    @anton99zel
    29а класс средней школы №7
    Просто грузить надо скрипты себе на сайт, обновляя их по крону раз в сутки, а не грузить со сторонних серверов
    Ответ написан
    3 комментария
  • Как управлять расположением блоков при адаптивной верстке?

    @anton99zel
    29а класс средней школы №7
    <style>
    img{vertical-align: middle;}
    @media (max-width: 600px) {span{display:block;}}
    </style>
    <div>
        <img src="https://avatars.mds.yandex.net/get-yapic/30061/WoC18IUowxzmydVWvbPgtA9vS3Y-1/islands-retina-50"/>
        <span>Добрый день!</span>
    </div>

    min-width: 600px
    60b8f6819d632758562520.png
    max-width: 600px
    60b8f686e81aa368760953.png
    Ответ написан
    Комментировать
  • Прыгаю с языка на язык, с одной сферы в другую, как сфокусироваться на одном языке?

    @anton99zel
    29а класс средней школы №7
    Возможно, что у вас нет проекта, идеи.
    Вы пытаетесь через подбор инструмента поймать интерес к чему-либо.
    Это как взять в руки молоток, покрутить его в руках, понять, что одним только молотком ничего не сделать, и берете в руки отвертку. Отвертка прикольная, насадки разные, но и она не явлется вдохновением сделать что-либо.
    Но если бы у вас была идея, проект, например создать из материала кровать или табурет, то под свою идею вы бы и выбирали необходимые инструменты.
    Так и вашем случае:
    Если у вас есть идея - создать информационный сайт или сайт интернет-магазина, либо какой то сервис, с последующей его продажей (например, делать типовые решения для бстрого старта), то и набор языков и навыков у вас бы сложился. Вы бы стали понимать, что вам необходмы знания html, php, mysql.
    -
    Второй момент заключается в уровне ответственности. Если у вас нет заказчика, группы людей, которые могли бы оценить ваш продукт, наставника, то ваш внутренний голос говорит вам, что "забей, чувак, это скучно..."
    А если бы вы относились ответственно к себе, а в будущем и к участникам проекта, то веротяно вы бы не перескакивали с одного языка на другой, с проекта на проект, а доводили бы начатое до конца.
    -
    Апатия возникает тогда, когда вы не видите положительный результат, тенденцию к лучшему после выполнения части работ. Необходимо язык не учить, как учили предметы в школе или институте, а сопровождать практикой, а еще лучше иметь наставника, который будет указывать на ошибки, объяснять непонятные моменты.
    -
    С другой стороны, поиск себя в новом, пробы - это не так уж и плохо.
    Ответ написан
    Комментировать
  • Стоит ли обновлять php с 5.6 до 8 на сервере, где работает битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    с 5.6

    Нужно
    до 8

    Не нужно. Лучше 7.2
    гугл продолжает показывать жалкие 9% производительности

    сначала серверные дела закончите, а потом перейдете на фронт.
    Если Битрикс до сих пор на 5,6 то там и мускул надо смотреть, да и вообще всё комплексом.
    Начать со штатной проверки сайта и замера производительности.
    но не сломаю ли сайт

    можешь и сломать, последние обновления Битрикс в каком году ставились?
    И не спрашивайте одно и тоже
    Как настроить кэширование для более быстрой отдачи статики в nginx?
    Ответ написан
  • Как вывести новинки товары, которые меньше месяца активны?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    global $arrFilter;
    $date = date('m,d,Y', time() - 86400 * 30);
    $arrFilter = Array(
    ">=DATE_CREATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,$date))
    );

    Для меток просто сравнивайте даты и выводите label
    Ответ написан
  • Разработка алгоритма бот автоответчик на python для телеграма?

    @anton99zel
    29а класс средней школы №7
    1. Находим @BotFather и пишем ему /newbot
    2. Отвечаем на вопросы
    3. Получаем ключ
    4. Создаем вебхук - страницы, которая будет взаимодействовать с твоим ботом
    5. На странице получаем ответы так:
    $data = json_decode(file_get_contents('php://input'), true);

    Отвечаем как то так:
    if ((!empty($data['message']['text'])) and ($data['message']['text'] == '/start')){
    $parameters = 
        array(
            'chat_id' => $data['message']['chat']['id'], 
            'text' => 'Здравствуйте!'
        );
    send('sendMessage', $parameters); 
    };

    function send($method, $data)
    {
        $url = "https://api.telegram.org/bot11111111111111111111111111111. "/" . $method;
    
        if (!$curld = curl_init()) {
            exit;
        }
        curl_setopt($curld, CURLOPT_POST, true);
        curl_setopt($curld, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curld, CURLOPT_URL, $url);
        curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($curld);
        curl_close($curld);
        return $output;
    }

    Как на Питон не знаю, но принцип то такой же
    Ответ написан
    Комментировать
  • Как вести себя в ситуации, когда клиент хочет написать заявление в полицию?

    @anton99zel
    29а класс средней школы №7
    Чтобы успокоить автора, напишу, хоть это и не ответ:
    А чего вам собственно бояться полицию? Ну, максимум вызовут, посмотрят что у вас гражданско-правовые отношения и скажут товарищу - иди в суд.
    Если с его стороны есть хоть капля угрозы, да хоть, оскорбления, то скриншотим всё, заверяем у нотариуса и и пишем заявление в полицию уже на него.
    Но, я уверен, что просто у вас всё замнется, а на будущее:
    Пользуйтесь Ватсапом или Скайпом, там в отличии от Телеграм, участники не могут удалять сообщения с обоих сторон.
    Работайте в предоплату, всегда, хотя бы в 50%.
    Всегда. Всегда. Всегда до начала работ определяйте стоимость.
    Запомните: Вам всегда нужно работать с тремя документами: Заявка, Договор, Акт выполненных работ.
    Никогда не берите чужой паспорт для регистрации услуг, если ваши отношения не закреплены договором. Ведь по сути, вы используете чужой документ для регистрации чего-либо, не имея основания, например заявки.
    -
    Если у вас есть какие то налоговые косяки, то это никого не волнует. Это даже налоговую редко волнует.
    оценивал, что мы сделаем сайта за 60 000 рублей

    Оценивать, еще не значит, что это гонорар за работу.
    Короче, просто забейте, ну, вот просто забейте и всё. Будет обоим уроком.
    Ответ написан
    1 комментарий
  • Можно ли отключить блок "Дополнительные свойства" на странице заказа?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Можно ли отключить блок «Дополнительные свойства» на странице заказа

    Можно
    это чисто фишка Bitlate?

    Чисто
    Ответ написан
  • Как массово изменить цены на торговые предложения?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <?php
    //Пример увеличения цены 
    //Задача поднять цены у товаров с 9500 до 10500
    require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
    CModule::IncludeModule("catalog");
    $arSelect = Array("ID", "IBLOCK_ID", "CATALOG_PRICE_1");
    $arFilter = Array("IBLOCK_ID"=>8, "CATALOG_PRICE_1" => '9500');
    //ID инфоблока с ТП, а не с простыми товарами
    $resw = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000000), $arSelect);
    while($ob = $resw->GetNextElement()){ 
     $arFields = $ob->GetFields();  
     $arProps = $ob->GetProperties();
    {
    echo $arFields[ID].' - '.$arFields['CATALOG_PRICE_1'].'</br>';
    $PRODUCT_ID = $arFields[ID];
    $PRICE_TYPE_ID = 1;
    //Тип цены смотрим в админке, обычно 1
    $arFields = Array(
        "PRODUCT_ID" => $PRODUCT_ID,
        "CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
        "PRICE" => '10500',
        "CURRENCY" => "RUB"
    );
    $res = CPrice::GetList(
            array(),
            array(
                    "PRODUCT_ID" => $PRODUCT_ID,
                    "CATALOG_GROUP_ID" => $PRICE_TYPE_ID
                )
        );
    if ($arr = $res->Fetch())
    {
        CPrice::Update($arr["ID"], $arFields);
    }
    else
    {
       CPrice::Add($arFields);
    };
    }
    };

    В твоем случае, нужно $arFilter добавить свою выборку, указав нужное свойство и его значение или отсутствие значения
    Ответ написан
    3 комментария
  • Какой VDS/VPS для Битрикс будет предпочтительнее?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Как бы надо смотреть на посещаемость, на запросы, на внешние и внутренние интеграции проекта. Также на то, как написан код. Ведь если кеширование, cdn, композитный сайт - это одно. А может код коряво написан, что и 16 гигов памяти не хватит и php будет падать...
    Может у вас мертворожденный проект, то Битрикс и на vps за 200 рублей будет работать.
    Для чего то среднего, я бы искал:
    CPU 1 x 5 ГГц
    RAM 4-8 ГБ
    NVME быстрее, но и SSD пойдет. Считаем так: до 10 гигабайт на систему + 2-3 размера сайта.
    Виртуальные машины Битрикс никогда мне не нравились, ставлю тупо Centos, затем Nginx.
    С панелью от ISP manager поприятнее будет работать.
    Хваленые Hetzner и OVH для Европы может быть и нормально, но в России скорости оставляют желать лучшего.
    Ответ написан
  • BItrix rак не выводить элемент если значение в массиве пустое?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    while($arCity = $rsCities->Fetch()) 
    if (!empty($arCity['U_VACANCY_CNT'] ))
    {
      $arCity['U_VACANCY_CNT'] = $vacanciesGroupedByCity[$arCity['CODE']];
      if($arResult['ITEMS'][$arCity['IBLOCK_SECTION_ID']]) {
        $arResult['ITEMS'][$arCity['IBLOCK_SECTION_ID']]['ITEMS'][] = $arCity;
      }
    Ответ написан
    3 комментария
  • Как изменить стоимость корзины Битрикс на фиксированную величину?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    До формирования заказа используйте правила корзины.
    После оформления заказа, изменяйте по api из внешней программы, если требуется.
    Ответ написан
  • Как уменьшить качество картинки?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Resize работает только тогда, когда изменяется исходный width или height. Если вы задали размеры, но картинка и так меньше ваших размеров, то Resize не сработает. А потому и неприменятся quality и прочие параметры.
    jpgQuality 50 - это уже плохо. Вы получите некачественную картинку. А на картинках с меньшим разрешением это будет особенно заметно.
    Я бы задавал Quality в зависимости от разрешения оригинального файла.
    Некоторые результаты интереснее получать работая с изображениями с библиотекой на php
    Пример
    Чтобы сжимать качество вашим способом, получите исходный размер, и подставьте его в параметры за минусом 1 пикселя.
    Ответ написан
    Комментировать
  • Как сделать связь свойства из разных инфоблоков?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Общие свойства, например ФИО Тренера завести не как свойства, а как элементы инфоблока.
    Расписание (а это отдельный инфоблок, видимо) привязывать к элементу другого инфоблока.
    Короче, тут смотреть нужно, как реализовано.
    Ответ написан
    Комментировать
  • Какой подходящий размер изображение для Open Graph?

    @anton99zel
    29а класс средней школы №7
    Делаю везде как описано в этой статье на habr
    968×504, при загрузке изображений (впрочем и видео тоже) нужно соблюдать "безопасные зоны" - отступы по периметру, которые будут обрезаны без ущерба для центрального контента.
    Ответ написан
    2 комментария