• Как записать файл в свойство элемента инфоблока битрикс?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    a. В св-во передаёте массив
    CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")


    или

    b.1. Сохраняете файл:
    $ID = CFile::SaveFile()
    dev.1c-bitrix.ru/api_help/main/reference/cfile/sav...

    b.2. Полученный ID файла сохраняете в св-ве ИБ

    или

    с. Самый простой вариант, затрагивающие только св-во.
    $arFile = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif");
    CIBlockElement::SetPropertyValueCode($ELEMENT_ID, "picture", $arFile);
    Ответ написан
    2 комментария
  • Как возможно реализовать бесплатную доставку в зависимости от суммы?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. Создаем правило корзины:
    /bitrix/admin/sale_discount_edit.php
    spoiler
    5ec4248be7366203222476.png

    2. Вывод малой корзины кастомизируем (не знаю как она у вас реализована), но примерно так:
    а. получаем сумму товаров в корзине
    spoiler
    $result = Sale\Internals\BasketTable::getList(array(
        'filter' => array(
            'FUSER_ID' => Sale\Fuser::getId(), 
            'ORDER_ID' => null,
            'LID' => SITE_ID,
            'CAN_BUY' => 'Y',
        ),
        'select' => array('BASKET_COUNT', 'BASKET_SUM'),
        'runtime' => array(
            new \Bitrix\Main\Entity\ExpressionField('BASKET_COUNT', 'COUNT(*)'),
            new \Bitrix\Main\Entity\ExpressionField('BASKET_SUM', 'SUM(PRICE*QUANTITY)'),
        )
    ))->fetch();

    б. Вычитаете из суммы от которой идет бесплатная доставка сумму товаров в корзине
    в. Оборачиваете всё это в ajax для плавности и красоты (Это уже в другую тему)
    Ответ написан
    1 комментарий
  • Что за хрень в адресной строке при переходе из поиска?

    @mrvinil
    Решается так:
    Disallow: /*?etext*
    или так:
    Clean-param: etext

    Поддержка Вебмастера говорит, что о таких ссылках роботу стало известно из обходов по счетчикам Яндекс Метрики, то есть, после их посещения пользователями. Откуда же пользователям стали известны такие ссылки, они сказать затруднились. Рекомендовали включить в robots.txt запись Clean-param: etext.
    Ответ написан
    Комментировать
  • Как изменить внешний код товара в битрикс?

    Anadi
    @Anadi
    Если ответ Вам помог мой, решением отметье его!
    Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Информационные блоки

    Настройка параметров модуля, поставить галку "Показывать код загрузки из внешних источников:"
    Ответ написан
    2 комментария
  • Почему curl возвращает не json строку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что CURLOPT_HEADER.
    CURLOPT_HEADER
    true для включения заголовков в вывод.
    Ответ написан
    Комментировать
  • Почему не удается получить все элементы DOM?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Этот элемент генерируется javascript на клиенте и получить его через file_get_* невозможно. Используйте для запроса браузер в headless режиме или Селениум.

    Ну или парсите регулярками из блока
    FMUploader.init({
      container : 'attachment',
      mode : 'readonly',
      url: {
        download_route : 'https://storage.eltox.ru'
      }
    }).list([{"name":"61a09c12b9c7e_\u0418\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u044b\u0431\u0430 \u043d\u0430 2022.doc","alias":"\u0418\u0437\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u0440\u044b\u0431\u0430 \u043d\u0430 2022.doc","label":"2855154","hash":"c2cf6e574ed0e103d71ca854fda5be87ce6c5b3eae990320c5f4d8a88e97f236","group":"undefined","guid":"70bba5c7-630c-4fba-931e-06b7e936ab2c","path":"938f33c4-2702-4a54-abb0-661fea6df0e3","db":true}]);

    Но этот способ я не рекомендую.
    Ответ написан
    Комментировать
  • При переходе с 5.6 на 7 php начал выдавать Function name must be a string как изменить код?

    PHP до 7 версии интерпретировала подобные вырожения как: $this->{$value['type']}( $value ). Начиная с 7 версии и выше - ($this->$value)['type']( $value ).
    Используйте явный синтаксис(фигурные скобки), чтобы код выполнялся как в 5 версии. Пример
    Ответ написан
    Комментировать
  • Из-за чего могут быть проблемы с сокетами на Битрикс?

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

    В Яндексе мы разработали два инструмента:
    - gemini для модульного тестирования вёрстки скриншотами; сравниваются отдельные блоки с эталонными изображениями; есть отдельный удобный инструмент для снятия и обновления эталонов — gemini-gui
    - hermione для функционального тестирования

    Оба инструмента используют WebDriver API, при помощи которого ходят в Selenium Server или Appium. Умеют обходить проблемы стабильности (повторное выполнение тестов), запускать тесты максимально параллельно (для скорости; гибко настраивается), строить понятные отчёты.

    Этими инструментами уже тестируются SERP (страница поисковой выдачи), Яндекс Картинки, Яндекс Видео, Яндекс Новости и другие сервисы.
    Ответ написан
    1 комментарий
  • Нужен плагин woocommerce filter с ЧПУ?

    av-nexter
    @av-nexter
    Таких не видел. Это сложная работа с wp rewrites. Я похожее делал, но это было под заказ на отдельный проект, вот пример url с того проекта
    https://realia.ua/prodazha-kvartir/room-2/type_object-ctudiya-2_h_i_bolee_urovnej/area-ot-25/cost-ot-500000/

    Готовые решение не встречал.
    Если надумаете писать смотрите в сторону функции add_rewrite_rule

    Но если вы ищете product filter, могу посоветовать Product Filters.
    Там можно редактировать url key. Например есть у вас атрибут "color", тогда создаете элемент в котором указываете в поле "url key" значение "my-color". И на выходе при фильтрации получаете site.com/shop/?my-color=red читабельно и нету куча проблем с wp rewrites. Для клиентов это очень понятный интерфейс.
    Screenshot_2.png
    Ответ написан
    1 комментарий
  • Какую выбрать CMS для новостного портала?

    @anton99zel
    29а класс средней школы №7
    Сомневаюсь, что программисты сидят и думают о бюджете компании. Скорее всего не умеют его готовить, этот самый битрикс.
    Мой ответ Битрикс. Тем более, сколько он там...5400 рублей это недорого.
    Могу показать один из своих новостных сайтов, сделанных на "старте".
    Ответ написан
    Комментировать
  • Как перенести часть заказов с битрикса на битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В 2019 году переносить новые заказы в интернет-магазине с подключенной ККМ нельзя.
    На практике придется учесть слишком много тонкостей, а в итоге все равной придете к тому, что перенести ваши наработки (инфоблоки, код, правила корзины и т.п.) будет на порядок быстрее чем перенести информацию с одного сайта на другой.

    Что касается переноса: категорически нельзя переносить отдельные записи из таблица - либо всю таблицу, либо ничего. Особенно если не знаете архитектуру 1С-Битрикс
    Ответ написан
    Комментировать
  • Как наилучшим образом интегрировать laravel с битрикс?

    Если хочется держать фронтенд в тонусе - то лучше использовать пару пакетов с компосера, скажем роутер и шаблонизатор прикрепить. Вынести логику в контроллеры ,а в контроллерах использовать Bitrix api.
    Ларавель слишком громоздок для этого - т.к. битрикс на бэкенде уже все делает, а из ларавеля вы будете использовать только шаблоны роутер и контроллеры. Если не хочется самому выбирать пакеты то можно посмотреть в сторону микрофреймворков, к примеру люмен.

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

    Я на последнем проекте своём написал порядка 20 компонентов под нужны проекта без кучи грязи в и лаши которая постоянно наблюдается в стандартных.
    Ответ написан
    5 комментариев
  • Как принудительно запустить обмен в Битрикс, имея необходимые файлы?

    @iitovka
    1) если вручную просто, то
    положить файлы в папку /upload/1c_catalog/
    запустить под админом урл сайта
    /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml
    и обновлять страницу пока не получите success - импорт звершен
    и так каждый файл

    2) если программно и автоматически, то надо обеспечить, что файлы в эта папку заливались.
    а потом скриптиком curl запросы делать для выполнения того же, что выше, только передавая авторизацию
    Ответ написан
    Комментировать
  • Закрепление строки и столбцов в phpexcel - как?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Копайте в сторону официальной документации, там это есть.
    Нет, вру, нет этого в доках, только в примерах.
    $objPHPExcel->getActiveSheet()->freezePane('A2');
    Обратите внимание, что аргумент функции - это адрес ячейки, выше и левее которой будут закрепляться области. То есть A2 закрепит первую строку, а B1 - первый столбец.
    Ответ написан
    3 комментария
  • Демпинг цен на Битрикс-лицензии?

    В зависимости от их договоренности, например они могут дать часть стоимости работой.
    К примеру вы даете мне 38К а я вам лицензию, Но в нагрузку еще 10 часов работы программиста бесплатно.
    ТАк можно, но если есть договор или чек то да можно за это нахлабучить.
    Но нормальные студии на такие фокусы не идут, поскольку цена лицензии и так низкая, а оправдать цену ее проще всего.
    Ответ написан
    2 комментария
  • Демпинг цен на Битрикс-лицензии?

    alexyarik
    @alexyarik
    Битрикс разработчик
    А что мешает вам как партнеру задать этот вопрос в разделе "Помощь" на сайте Битрикс?
    Получите официальный ответ.
    Ответ написан
    Комментировать
  • Демпинг цен на Битрикс-лицензии?

    @Punn1k
    Запрещено давать скидку больше чем дает сам битрикс
    Ответ написан
    Комментировать
  • Почему ASP.NET не используют в крупных компаниях?

    В настоящий момент С# (asp.net) имеет целый ряд преимуществ над тем, что нам дает Java (в плане удобства и синтаксиса языка). Это правда!

    Проблема заключается в том, что Java появился раньше, Java был открытым для использования на Linux. В итоге под сервера на Java написали огромный список уникальных решений, которые сейчас используют топовые команды (посмотри, что такое хадуп, например). В итоге, компании либо не видели смысла переписывать все на C#, так как уже имели билды на Java, либо не хотели тратить время на разработку того, что уже есть на Java.

    Именно по этой причине Microsoft сейчас активно начинает спариваться с Linux и везде кричит, что они его любят.

    Что касается текущего состояния, то сейчас достаточно много компаний, кто начинает писать свои системы на С# (asp.net) - чаще всего новые компании, например, Додо-Пицца. Но старички с Java уже просто не слезут.
    Ответ написан
    6 комментариев