Задать вопрос
Ответы пользователя по тегу 1С-Битрикс
  • Как правильно настроить 301 редирект на Битрикс?

    @tgarl
    поменяйте местами правила редиректов, потому как они выполняются последовательно и после редиректа с /info/ у вас уже нет такой страницы /info/faq/, поэтому и нет редиректа
    Redirect 301 /info/faq/ https://сайт.ru 
    Redirect 301 /info/ https://сайт.ru
    Ответ написан
    Комментировать
  • Как создать акцию 1+1 или 2+1 в битрикс?

    @tgarl
    Все зависит от дополнительных условий для таких акций: если дополнительных условий нет, то тут все довольно просто
    1+1 = скидка 50% и условие товара в корзине =2 или =4 или =6...
    2+1 = скидка 33% и условие товара в корзине =3...
    Вот этих "или" только может быть много, тут нужно понимать сколько за раз реально могут заказать

    Но вот когда появляются дополнительные условия, тут начинаются проблемы. Тут индивидуальный подход начинается
    например
    Ответ написан
    2 комментария
  • Как для catalog.section указать nPageWindow?

    @tgarl Автор вопроса
    Написал и наконец нашел метод который отвечает за это
    Нужно другой метод исправлять initNavString

    добавил в него условие
    protected function initNavString(\CIBlockResult $elementIterator)
    	{
    		$navComponentParameters = array();
    		if($this->arParams['PAGE_NAVIGATION_WINDOW'] > 0){ // set nPageWindow
    			$elementIterator->nPageWindow = $this->arParams['PAGE_NAVIGATION_WINDOW'];
    		}
    ...
    }
    Ответ написан
    Комментировать
  • Как настроить правила работы с корзиной?

    @tgarl
    Так вы пишите что "больше" 5000рублей, а на скриншоте "равно"
    поэтому скидку и не видите, у вас видимо не выходит ровно 5000 в корзине
    Ответ написан
    Комментировать
  • Как ограничить область поиска разделом инфоблока в search.page?

    @tgarl
    так у вас же написано что ваш метод не статический, нужно в вашем MyClass у метода BeforeIndexHandler прописать статик
    примерно так
    public static function BeforeIndexHandler
    Ответ написан
    Комментировать
  • Как уменьшить время ответа сервера CMS Битрикс?

    @tgarl
    Проблема реально одна из самых сложных как я считаю, так как может быть что угодно. Мы так полгода мучились, а потом случайно обнаружили, что у нас есть сторонний модуль(не используемый давно что-то там с подарочными картами было), который зарегистрировал свое событие, внутри которого обращение на сторонний ресурс, а тот не доступен, но ответ об этом приходит только через 10-20 сек. И вот когда срабатывал тригер получали, что сайт наш отвечает очень долго, не сработал моментально загрузился.
    Ответ написан
    2 комментария
  • Как установить сортировку товаров в 1с Битрикс?

    @tgarl
    Очень часто сортировку запихивают в шаблоны, в некоторых случаях блок перед компонентами выводят, поэтому редактировать нужно код. А настройки для неё вообще не встречал чтобы кто-то делал, так как заморачиваться для пары строчек которые не меняются годами никто не хочет.
    Ответ написан
  • Поиск по заголовкам и результат разная выдача - как поправить?

    @tgarl
    Скорее всего в каталоге у вас фильтр какой-то используется(без картинок не выводить, только доступные к продаже...), а у поиска этот фильтр не используется.
    Ответ написан
  • Какую редакция 1сБитрикс нужно брать?

    @tgarl
    Клиент не планирует делать из этого сайта полноценный магазин

    Что это значит, вот главный вопрос.
    Если планируются цены, остатки, корзина, оформление заказа,оплаты, доставки, склады, обмен с 1С или аналогом, то да, вы лопухнулись с выбором редакции(чем больше из перечисленного, тем больше вероятность). Нет, конечно магазин можно сделать на любой версии, просто часть того что заточено под магазин вам придется самому допиливать, делают же и на редакции старт магазины.
    По поводу использования компонентов, которые вы спрашиваете, фильтр не знаю, вроде где-то его и к новостям применяют, мне попадались такие моменты в сети, но при наличии каталога или без не скажу, а вот компонент каталога для вывода раздел/.../товар должен отработать относительно нормально, ну не будет у вас цен и остатков от модуля интернет магазина, в целом можно заменить обычными свойствами.
    Ответ написан
    1 комментарий
  • Как создать директорию для временных файлов?

    @tgarl
    Вроде вам очень хорошо описали что нужно сделать.
    У вас к вашему серверу должен быть в наличии SSH доступ(или sftp ещё некоторые могут подписывать), иногда бывает делают ftp доступ к папке /home/bitrix/ чтобы под одним доступом править все сайты если их несколько. В общем вам нужен доступ к серверу к папке /home/bitrix/
    Далее с помощью любой программы для подключения к серверу(в интернете их море, под виндой по мне самое удобное пользоваться это winScp, но на вкус как говорится) заходите в указанный раздел, внутри создаете если нет .bx_temp, проваливаетесь внутрь и создаете sitemanager, далее на эти папки даете права bitrix, в приведенном примере задание прав указано если использовать консоль
    По мне одна из самых удобных прог-консолей (может просто привык) Putty, но winScp позволяет все мышкой делать, если это удобнее.
    Ответ написан
    Комментировать
  • Как в Битриксе отключить товарное предложение?

    @tgarl
    Активность относится к элементу инфоблока, а не к каталогу, а вы только пытаетесь через каталог ProductTable её убрать.

    Вот какие нужно задействовать таблицы:
    названия, активности - элемент, CIBlockElement
    Количство - каталог, CCatalogProduct
    цена - прайс, CPrice

    под D7, сами поменяете таблицы на правильные, я только указал в чем принципиальная ошибка
    Ответ написан
    Комментировать
  • Как добавить id раздела в компоненте списка новостей?

    @tgarl
    1. Зачем несколько компонентов когда можно использовать 1 и уже в шаблоне разделять на нужные массивы
    2. Может я ошибаюсь, в основном использую компоненты каталога, а не новостей, но разве в arResult нет ключа IBLOCK_SECTION_ID, зачем дополнительный параметр заводить?

    Соответсвенно :
    <?
    $GLOBALS['arrFilter']=array("SECTION_ID" => [117,116,114]); //перечисляем все нужные разделы
    $APPLICATION->IncludeComponent(//используем только 1 компонент
    "bitrix:news.list", 
    "sliders_tab", 
    	array(
    		"ACTIVE_DATE_FORMAT" => "d.m.Y",
    		"ADD_SECTIONS_CHAIN" => "Y",
    ....
    ?>


    а в шаблоне делаем нужное количество массивов
    $newArr=[];
    foreach($arResult["ITEMS"] as $arItem){
    $newArr[$arItem['IBLOCK_SECTION_ID']][]=$arItem;
    }
    
    //далее по новому массиву формируем ваши блоки
    foreach(;newArr as $idSect=>$arEl){
    ?>
    <div id="slider-tabs__<?=$idSect?>" class="slider-tabs">
    <?
    }
    Ответ написан
  • Как менять привязку к категории через админку в битрикс 1с?

    @tgarl
    зажимешь CTRL и кликаешь мышкой на нужный раздел
    Ответ написан
    1 комментарий
  • Как найти ошибку в поиске?

    @tgarl Автор вопроса
    Проблема оказалась в настройках /bitrix/admin/settings.php?lang=ru&mid=search. Указано ограничение по количеству элементов. У нас 50 было, и если используется описания в виде "подходит для шорт", а товар неактивен то все равно в это количество попадает и занимает место. в общем после увеличения стало отображаться.
    Ответ написан
    Комментировать
  • Почему перестали отображаться новости на детальной странице новостей?

    @tgarl
    Скорее всего поврежден urlrewrite или htaccess файлы. Может что и глубже, но начинайте с проверки их.
    Ответ написан
    1 комментарий
  • Как скопировать модуль?

    @tgarl
    1. попробуйте задать вопрос разработчикам модуля, возможно они подскажут как можно в пределах одного модуля несколько кабинетов подключить
    2. по копированию - просто скопировать к себе, переименовать модуль и внутренние сущности, загрузить обратно и установить (по крайней мере в свое время я так с модулем оплаты сбера делал, так как тоже требовалось развести оплаты по нескольким учеткам)
    Ответ написан
  • Как избежать дублирования товара при наличии нескольких родителей?

    @tgarl
    Если у вас каждый основной раздел это отдельный инфоблок, то товары у каждого свои, пересекаться они не могут и не должны. И для обмена разные инфоблоки не должны содержать элементы с одинаковым внешним кодом иначе ошибки полезут такие что рагзгребать будете долго.
    Можно попробовать вариант добавить множественное свойство у товара "Привязка к разделам" и в него чтобы прописывалась связка с другим инфоблоком.
    Ответ написан
  • Как сделать корректным расчет в карточке заказа?

    @tgarl
    Вам нужно завести вторую оплату на нужную сумму, и проставить ей оплачено. А первую оплату уменьшить на сумму второй. Тогда получите как раз нужную картинку
    К оплате 123,0
    Оплачено 23,0
    осталось 100,0
    Ответ написан
  • Как изменить обработку выгрузки из 1С в Битрикс?

    @tgarl
    на одном из проектов тоже такая проблема стала, после обновления, а обратили внимание уже после окончания лицензии, так на крон повесили грубый рефакт(у нас там не было простых товаров вообще)
    получаем все такие товары
    SELECT t1.ID, t1.TYPE
    FROM b_catalog_product t1
    left join b_iblock_element t2 on t2.IBLOCK_ID=2 and t1.ID = t2.ID
    WHERE t1.TYPE=1

    далее меняем им тип
    UPDATE b_catalog_product SET TYPE = 3 WHERE ID in (...)
    Ответ написан
    Комментировать