Задать вопрос
  • Как исправить проблему сессий?

    ioxio
    @ioxio
    Web-developer
    Если в "Настройки модулей - Главный модуль" и "Нстройки - Сайты - Список сайтов (в активный сайт )"
    Данные разные указаны (домены) - начинается проблема с сессиями
    Скинем на дефолт -

    Код вставим в страничку и откроем ее.
    <?
            // Вместо "main.ru - свой домен
     COption::SetOptionString("main","server_name","main.ru");
    	COption::SetOptionString("main","site_name","main.ru");
    
            // Убераем из Нстройки - Сайты - Список сайтов (в активный сайт )
    	$obSite = new CSite();
    	$t = $obSite->Update("s1", array(
    		'ACTIVE' => "Y",
    		"SERVER_NAME"  => "",
    		"DOMAINS" => ""
    	));
    ?>


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

    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 комментария
  • Демпинг цен на Битрикс-лицензии?

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

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

    @Punn1k
    Запрещено давать скидку больше чем дает сам битрикс
    Ответ написан
    Комментировать