• Как в Highload-блок вывести картинку с тега svg?

    @Firsov36
    p.s. не забудьте отметить вопрос решенным
  • Как в Highload-блок вывести картинку с тега svg?

    @Firsov36
    При выводе информации ничего не заметили?

    var_dump($row ['UF_IM']) - вам изначально показывает, что данные в спец.символы закодированы для хранения в БД. Чтобы вывести, надо декодировать. У Битрикса для этого есть функция htmlspecialcharsBack. В Вашем случае она срабатывает, но как можно заметить на картинке, то ваш код svg картинки изначально в переменной в кавычках. И после использования функции, вы получаете не декодированный текст в кавычках. Поэтому, чтобы получить правильный код, нужно второй раз применить функцию:


    <?=htmlspecialcharsBack(htmlspecialcharsBack($row ['UF_IM']));?>


    Не нравится Битрикс функция? Есть php функция htmlspecialchars_decode (тоже два раза декодировать из-за svg в кавычках.
  • Как в Highload-блок вывести картинку с тега svg?

    @Firsov36
    я просил картинку страницы с html кодом. например так

    6242f988306d9480412182.png

    а также вывод var_dump($row ['UF_IM'])
  • Как в Highload-блок вывести картинку с тега svg?

    @Firsov36
    Я не очень понимаю, что значит "тупо выводит так" и "если отдельно вставить". Картинками покажите часть страницы и кода html в инспекторе. Посмотрите var_dump'ом, что в $row['UF_IM'] у вас и в зависимости от этого воспользоваться одной из этих функций. Возможно надо функцией HTMLToTxt или TxtToHTML, или комбинацией нескольких функций. Я же не вижу что у вас в переменной, но если приходят данные сырые из базы данных, то они конвертированы в спецсимволы, так как база данных не может прямым текстом хранить всю партянку кода.
  • Как определенному свойству товара задать css класс?

    @Firsov36
    Спасибо за развернутый ответ. Интересно было почитать. С некоторыми вещами согласен, с некоторыми не очень. Но явно не тут все это обсуждать.

    Насчет "технологии, подходы, разработки, методы" - любые хороши, лишь бы задача была более-менее нестандартной


    Это все же не ответ. Допустим из фреймворков, какой больше всего нравится? Руби, Лара, Джанго и т.п.?
  • Как определенному свойству товара задать css класс?

    @Firsov36
    ThunderCat, а если не секрет, то какие цмс Вы считаете наилучшими? Какие технологии, подходы, разработки, методы ... и т.д. Вам нравятся больше всего?
  • Как определенному свойству товара задать css класс?

    @Firsov36
    ThunderCat, я начинал с бейсика в 85ом, потом Паскаль, Дельфи. И когда в России появился интернет, то увлекся этим направлением. Так что тоже повидал разного. А вот вопроса не понял... Что за "переход от базового кода в битрикс и застывание как спеца"? Если переход от базового кода, то уже не застывание. Это же все просто код. Можно многое переделать и интегрировать с разными технологиями и подходами при необходимости.

    в этом болотце реально много работы


    Клиентов, желающих использовать Битрикс полно.
  • Как определенному свойству товара задать css класс?

    @Firsov36
    ThunderCat, я с Битриксом работаю со 2 версии, влез в него по одному из заказов, он тогда не был монстром, а дальше по накатанной: выходили новшества и быстро изучались. Очень многие клиенты выбирают только Битрикс и не переуговорить (маркетинг у Битрикса рулит). Плавное вхождение и множество заказов на Битриксе, поэтому я в нем хорошо себя чувствую. Но смотрю на вопросы новичков (что тут, что на стэковерфло) или даже от профи, которые влезают сейчас, ранее не встречавших и ... и мало чего понимают, начиная писать фразы типа ваших "сшит гнилыми ниточками" и т.п. По мне так все технологии и решения интересны. Приходит заказ и мол "только тут хочу", а мне не знакомо - сажусь и разбираюсь, интересно что-то новое. Какие-то разработки нравятся, какие-то нет, но не поливаю грязью. Должно быть и разнообразие и разные подходы, решения - это труд и двигатель прогресса, нежели было бы что-то одно-два-три, чем все пользуются. Да блин, это большая тема, тут много можно рассказать и недосказать в итоге.
  • Как определенному свойству товара задать css класс?

    @Firsov36
    ThunderCat, 1С-Битрикс принадлежит 50% ООО "1с" и 50% ООО "Битрикс", ручки в цмс 1с не запускали, это слияние было маркетинговым ходом и показать потенциальным покупателям, что 1с и цмс Битрикс ладят друг с другом и имеется интеграция, обмен данными. На деле конечно, там много всего разного и чаще всего интеграции из коробки в полном объеме не добиться...
    ...хотя чего это я, Вам же все-равно не интересно)), прекращаю
  • Как определенному свойству товара задать css класс?

    @Firsov36
    ThunderCat, зачем чего-то советовать, когда не знаете о чем говорите? А говорю "не знаете", потому что:

    - Битрикс, это не "великое творение от 1с", изначально это была группа людей, потом отдельная компания, а приставка 1с появилась намного позже и не по причине, что 1с делает/разрабатывает цмс Битрикс.

    - Также, девушка поставила тэг Битрикс и никакой другой, что говорит о том, что вопрос знающим эту цмс. А знающие, понимают, что такое "символьный код" - один из главных терминов в Битрикс, как и "свойство инфоблока". Так что девушка объяснилась достаточно понятно и ошибка ее заключалась не в терминологии, а в правильности написании кода.
  • Почему может не отображаться запрос в строrе url?

    @Firsov36
    а если использую $href=$APPLICATION->GetCurPageParam("", ["order"]);

    Потому что функция удаляет параметр из URI.

    Начал было писать код, потом понял, что и долго и контекста не видно.
    Например в компоненте каталога можно использовать не $arParams["FILTER_NAME"], а $arParams["ELEMENT_SORT_FIELD"] и $arParams["ELEMENT_SORT_ORDER"] тоже.

    В вашем случае, например, можно перебирать входящие переменные и записывать их в $_SESSION для сохранения состояния. Потом генерировать ссылку с учетом обратного направления сортировки. Вот примерно накидал код (возможны опечатки, так как писал код прямо тут в окошке). Пример для одного параметра. На его основе можно сделать для нескольких. Главное, наверное то, что при создании ссылки мы в параметры URI с помощью функции GetCurPageParam() сразу и добавляем новые ключи со значениями и удаляем существующие.

    $request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
    
    $sort = $request->get('sort');
    $order = $request->get('order');
    
    if(strlen($sort)) {
      $arParams["ELEMENT_SORT_FIELD"] = $sort;
      $arParams["ELEMENT_SORT_ORDER"] = $order === 'asc' ? 'asc' : 'desc';
      $_SESSION['sort'] = $arParams["ELEMENT_SORT_FIELD"];
      $_SESSION['order'] = $arParams["ELEMENT_SORT_ORDER"];
    } elseif(array_key_exists("sort", $_SESSION)) {
      $arParams["ELEMENT_SORT_FIELD"] = $_SESSION['sort'];
      $arParams["ELEMENT_SORT_ORDER"] = $_SESSION['order'];
    } else {
      $arParams["ELEMENT_SORT_FIELD"] = 'new';
      $arParams["ELEMENT_SORT_ORDER"] = 'asc';
      $_SESSION['sort'] = $arParams["ELEMENT_SORT_FIELD"];
      $_SESSION['order'] = $arParams["ELEMENT_SORT_ORDER"];
    }
    
    $urlOrder = $order === 'asc' ? 'desc' : 'asc'; // меняем направление для ссылки
    $current_url = $APPLICATION->GetCurPageParam('sort='.$sort['id'].'&order='.$urlOrder, ['sort', 'order']);
    $url = str_replace('+', '%2B', $current_url);
  • HTML больше размера окна?

    @Firsov36
    Масштабирование..., box-size..., padding..., overflow..., position..., flexbox... различная комбинация этих параметров... да кучу всякого может быть
  • 500 ошибка при попытки использовать CIBlockElement?

    @Firsov36
    Проверяйте код, параметры для метода, логи ошибок. У вас явно ошибка в коде, возможно даже просто пропущена `;` где-нибудь в конце строки или скобку забыли.
  • Что не так, с переходом по ссылке из службы оповещений?

    @Firsov36
    Hoosoff, вопрос решенным поставьте, а не лучи выпускайте)
  • Почему возникает 502 ошибка при редактировании почтового события?

    @Firsov36
    На события какие-нибудь подписаны связанные с темой, кто-то мог там напортачить? Посмотрите файлы init.php во всех доступных местах. Ну и по указанной ошибке смотрели что там на строке 10? Еще как вариант, если кто-то пытался с помощью битрикс редактора править файлы в стандартных компонентах или модулях битрикса, то мог порушить файл при сохранении.
  • Как вывести статус доставки в составе заказа в 1с битрикс?

    @Firsov36
    MMnka, я Вам чуть ранее написал что делать касаемо манипуляций в шаблоне компонента. В шаблоне надо манипулировать полученными данными и (можно конечно), но совершенно не рекомендуется добавлять логику, запросы и получения данных в самом шаблоне. Если требуется к стандартному компоненту добавлять свои расчеты или дополнительные данные, то лучше это делать в каком-нибудь prolog_before.php
  • Как вывести статус доставки в составе заказа в 1с битрикс?

    @Firsov36
    MMnka, не знаю, какая у Вас версия Битрикс. У меня последняя. Код foreach ($arResult['BASKET'] as $basketItem в шаблоне .default, компонента sale.personal.order.detail находится в одном месте, на строке 877.

    Если без всяких нюансов и по-быстрому, то
    После этой строки добавляем код
    $statusName = '';
    foreach($arResult['SHIPMENT'] as $shipment) {
        if(array_key_exists($basketItem['ID'], $shipment['ITEMS'])) {
            $statusName = $shipment['STATUS_NAME'];
            break;
        }
    }


    Этим кодом находим название статуса для товара.

    Далее для товара добавляем колонку со статусом, я добавил последней по аналогии с колонкой "сумма"
    <div class="sale-order-detail-order-item-td sale-order-detail-order-item-properties bx-text-right">
        <div class="sale-order-detail-order-item-td-title col-xs-7 col-sm-5 visible-xs visible-sm">статус</div>
        <div class="sale-order-detail-order-item-td-text">
            <strong class="bx-price all"><?=$statusName?></strong>
        </div>
    </div>


    Статус выводится:
    60c84f5abd5c7531585287.png

    осталось добавить html код для заголовка колонки
  • Как передать данные между компонентами и их предками с различными состоянием и обратно в Vuex.store?

    @Firsov36 Автор вопроса
    Алексей Скляров, я про v-model хотел написать, но потом удалил текст. Как быть с внутренними механизмами компонента? Например если не кнопка, а select будет, который изменяет статус заказа и если внутри компонента своя логика еще другая. И опять же, v-model к чему привяжется? к массиву с данными о заказе? эти данные загружаются с бэкэнда и состояние всегда берется с бэкэнда, а та же кнопка для печати заказа она чисто виртуальная. Перебирать массив данных заказа и добавлять свойство для кнопки чтобы потом подключить это как модель? Но все-равно надо из модели вытаскивать события, не проще ли тогда просто передавать номер заказа в компонент, а он напрямую в Vuex.store передает свое состояние? В общем я начал варианты пробовать с v-model, но не думаю, что это решение правильнее.
  • Синтаксис описания тела письма в php?

    @Firsov36
    Alex_87,

    Вот вы написали про msgHTML! А ведь я даже не знал, как правильно составить запрос, чтобы найти это msgHTML. Где про это можно прочитать? Первый раз отправляю форму на почту...


    Вы с таким подходом далеко не уедете. Если уж решили использовать какой-то функционал, то в первую очередь нужно находить документацию к нему или тупо просмотром кода смотреть, что данный функционал делает.

    К примеру Вы решили использовать phpMailer() - забиваем в гугль и первой же строчкой получаем ссылку на github. Читаем ниже кода описание краткое. Иногда этого описания достаточно. Иногда надо перейти по ссылке на детальную документацию. У данного модуля в самом низу и примера достаточно, чтобы разобраться. Указано даже как использовать через $mail->Body

    //Content
        $mail->isHTML(true);                                  //Set email format to HTML
        $mail->Subject = 'Here is the subject';
        $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
        $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';


    Недостаточно примера? Смотрим описание и видим раздел "Документация" и написано: Start reading at the GitHub wiki.

    Переходим по ссылке, читаем и еще читаем. В итоге через пару кликов попадаем на online документацию.

    В документации находим описание метода msgHTML(). И там же в документации десятки других методов.

    дело не в том, что я не знал как это делается, я не знал как по синтаксису это правильно сделать!


    Все-равно это первый класс.

    Приду на работу, проверю как работает и обязательно отмечу ваш ответ как решение.


    Не отметил)) Хотя ответов уже даже больше вопросов. То, что Вы что-то недопонимаете на данный момент, это не значит, что я за Вас буду решать задачу))

    я заметил, что текст со значением НЕ вставляется, в случае если нет клика


    Это вообще как? О чем вы? Форма данные отправляет при каком-то событии. По-умолчанию клик на submit, но можно и своих событий добавить. Можно даже на каждую новую вводимую букву отправлять письмо, если очень захочется.

    То есть isset($_POST) работает только в случае с input type radio. А нужно, чтобы и type text скрывал. Что в этом случае писать?


    Я не знаю что Вам нужно писать. Вы код формы не приводили, код куда форма отправляет данные не приводили. Любой input, select, textarea и т.д. отправляют данные, если Вы это задали в форме.

    Начните с простого: простая форма с одним input type=text и button type=submit. нажимаете на кнопку и выводите на экран значение input. Потом добавляете другие элементы формы и все на экран чтобы выводилось.
    Как все выведете, то тогда подключайте phpMailer() или просто mail(), отправьте сообщение с текстом вбитым вручную. Получилось, передавайте туда значения формы. Все ок? Вводите логику.
    Если опыт есть, то можно сразу все делать без этих этапов. Но я так понял, что у Вас нет опыта.

    не понимаю, как в phpMailer() работать с input type file
    Нужно чтобы пользователь имел возможность отправлять изображения(да и в целом на будущее для себя, научиться принимать не только изображения)


    Вот из документации phpMailer:

    //Attachments
        $mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name


    Вот гуглем первая же ссылка по запросу "php mail attachment" указала на интересную статью на хабре
  • Синтаксис описания тела письма в php?

    @Firsov36
    Alex_87,

    текст, к примеру: его телефон: {$phone} , будет всегда присутствовать, либо с телефоном, либо без него. Подскажите пожалуйста, как этого избежать?


    Это же "первый класс" в php!

    И вообще, если вы используете PHPMailer (судя по коду $mail->Body), то для html тела, стоит, наверное $mail->msgHTML использовать...

    В итоге примерно так получится:
    $phone = isset($_POST["contact"]) ? 'его телефон' . $_POST["contact"] : '';
    $mail->msgHTML("<div>
        <div>оставил заявку: {$numele}</div>
        <h2 class="title">Заголовок</h2>
        <div>{$phone}</div>
    </div>");