Задать вопрос
  • Как создать акцию 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 в корзине
    Ответ написан
    Комментировать
  • Есть ли возможность показать вебформу пользователю в телеграм боте?

    @tgarl Автор вопроса
    Ответа увы нет нормального. Отвечаю на ответ сам, на те вопросы, что возникли в ходе поиска решения.

    Нет, нельзя отобразить форму в телеграме.

    Есть возможность создать мини приложение через бота, принцип его что подгружается страница сайта, на которой уже можно отобразить и вебформу и каталог. Для обработки нужно задействовать javascript, который правильно будет реагировать на действия и передавать данные. По другому никак.

    Можно ли создать приложение для канала - и да и нет, сначала нужно создать бота, через него приложение и ссылку публичную, а уже ссылку разместить в канале

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

    @tgarl
    Забавно, вопрос звучит об одном, вам дают ответ о другом и вроде как ответ получен.

    Но в целом ответ на ваши вопросы будет таким(вдруг кто-то будет искать и натолкнется):
    многостраничники на чистом html не делают, в первую очередь их поддерживать проблематично(хотя насколько я знаю есть локальные программы в которых можно хранить наполнение и производить генерацию готовых html-файлов, а их в свою очередь уже как сайт использовать), к тому же в зависимости от направленности сайта некоторые элементы должны быть персонализированы(например цены->цены со скидкой по какому-то условию, в html нет возможности это регулировать), поэтому все используют шаблоны(верстка элементов/страниц), базы данных и серверные языки (бек) для их объединения в готовый результат. Базы данных тоже штука специфическая - что считать базой данной, есть системы управления сайтом для которых БД это просто текстовые файлы .txt/.csv/.xml к которым обращаются скипты считывают их, обрабатывают и результат вставляют в тот или иной блок шаблона.

    Так что если вы хотите полностью сами все делать, то изучать и серверную часть вам нужно, хотя бы на минимальном уровне. Если же нет, то как и вам уже посоветовали используйте готовые движки сайтов и готовые к ним шаблоны/модули.
    Или занимайтесь клонированием страниц, но это неблагодарное занятие если у вас их перевалит за десяток(до этого как по мне еще терпимо).

    По фишкам: изучайте javascript, с его помощью некоторые вещи можно делать для создания эффекта динамики, и чтения данных из файлов
    Ответ написан
    Комментировать
  • Как ограничить область поиска разделом инфоблока в search.page?

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

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

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

    @tgarl
    То что вы хотите обычно делается в виде отдельных полей в админке в движке сайта. Т.е. менеджер заходит в админку, нажимает создать товар/новость/статью (что нужно) открывается набор полей которые заполняются(отдельно название, отдельно картинки, отдельно описание и т.д.). Всё. А выводом в нужном виде уже занимается шаблон раздела соответсвующего.

    а вообще вот это ваше
    И никакие "эти ваши HTML и Bootstrap" контент-менеджеру не нужны. Более того - противопоказаны.

    неверно в корне, просто менеджеру - да, нет нужды знать, это его не основное чем он должен заниматься, это допнагрузка если нет контенщика, а вот контент-менеджеру нужны, должность обязывает знание html в минимальном виде(как списки создать, таблицы, указать классы, идентификаторы ну и если на сайте используется какой-то CSS-фреймворк, типа бутстрапа, то должен знать базовые классы и как правильно их указать). От контент-менеджера не требуется полноценная верстка, но минимальные знания по ней должны быть.
    Ответ написан
    Комментировать
  • Поиск по заголовкам и результат разная выдача - как поправить?

    @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
    Если у вас каждый основной раздел это отдельный инфоблок, то товары у каждого свои, пересекаться они не могут и не должны. И для обмена разные инфоблоки не должны содержать элементы с одинаковым внешним кодом иначе ошибки полезут такие что рагзгребать будете долго.
    Можно попробовать вариант добавить множественное свойство у товара "Привязка к разделам" и в него чтобы прописывалась связка с другим инфоблоком.
    Ответ написан