Задать вопрос
  • Как в битриксе менять цены в зависимости от города?

    @koder_1
    Битрикс программист
    Если у вас каталог выводится, например, на странице /catalog/
    то в файле /catalog/index.php в настройках компонента catalog задайте соответствующую цену по условию от выбранного города.
    Ответ написан
    Комментировать
  • Есть ли в Битриксе событие, которое срабатывает в момент создания товара со всеми его ценами?

    @koder_1 Автор вопроса
    Битрикс программист
    Решил задачу таким образом.
    В событии onbeforepriceadd получаю нужную наценку, пересчитываю по ней цену и записываю в поле PRICE.

    Есть еще идея варианта решения. Договориться, что пользователи будут заполнять только цену BASE. В событии OnPriceAdd проверять что добавлена базовая цена, добавлять цены всех типов с пересчетом цены. Такой способ не пробовал, должен быть рабочим.
    Ответ написан
    Комментировать
  • Как сапоставить коды при реализации авторизации через звонок?

    @koder_1
    Битрикс программист
    Зависит от полей формы. Если в форме вводится логин и запрашивается код, то код сохраняется в пользовательском поле пользователя.
    Если авторизация только по коду из смс, как сейчас модно, то код хранится в сессии пользователя.
    Ответ написан
    Комментировать
  • Изменить название у торгового предложения при добавлении в корзину?

    @koder_1
    Битрикс программист
    Не совсем понятна конечная цель.
    Если новое название предложения должно показываться пользователю в корзине, то достаточно изменить шаблон корзины.

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

    @koder_1
    Битрикс программист
    Вам нужно создать класс, в этом классе переменную со словом static, обработчики событий должны быть оба методами класса и записывать данные в эту переменную static.
    Ответ написан
    Комментировать
  • Как в битриксе привязть форму отправки данных на почту?

    @koder_1
    Битрикс программист
    В Битриксе нужно создать инфоблок для заявок со всеми полями формы,
    создать почтовое событие и почтовый шаблон.
    Дальше запрограммировать используя, например, jquery и php отправку формы в Битрикс.
    Ответ написан
  • Почему из 1С не верно выгружается свойство в 1С-Битрикс?

    @koder_1
    Битрикс программист
    По первому вопросу, копаете в верном направлении, внешний код свойства должен совпадать с тем уидом, что приходит из 1с, тогда свойство будет выгружаться.
    Нужно скопировать внешний код из свойства, которое выгрузилось из 1с, и его вставить в свойства в которое должно выгружаться, затем удалить свойство из 1с и выгрузить снова.

    По второму вопросу при обмене меняется символьный код товара, так Битрикс себя и ведёт. Лечится созданием обработчика события изменения товара, в обработчике проверяете, что это именно выгрузка из 1с и удаляете свойство CODE. Так символьный код товара меняться не будет.
    Это только верхушка айсберга. Например, при смене разделов каталогов, урл товара тоже изменится и в этом случае крайне желательно настроить редирект со старого пути на новый.
    Ответ написан
    Комментировать
  • Как настроить детальный просмотр новости?

    @koder_1
    Битрикс программист
    1 Способ уберите блок над списком новостей со страницы index.php внутрь шаблона компонента news в файл news.php
    2 Способ задайте перед блоком условие типа такого.
    Если у вас урл страницы с компонентом новостей например такой /news/ то
    условие такое
    <?php if ($APPLICATION->GetCurPage(false) == '/news/'): ?>Код блока<?php endif; ?>
    Ответ написан
    2 комментария
  • Как скопировать сайт 1с-Битрикс на новый домаен?

    @koder_1
    Битрикс программист
    Просто скопировать сайт на новый домен это нарушение лицензии Битрикс.
    Правильный способ - сделать второй сайт на той же лицензии.
    Для этого нужно создать второй сайт с новым доменом в том же аккаунте хостинга, что и действующий сайт.
    И выполнить настройку Многосайтовости на разных доменах. ( по этому ключевому слову легко найдёте инструкцию )
    Ответ написан
    Комментировать
  • Можно ли использовать Bitrix Framework без Bitrix CMS? Как начать?

    @koder_1
    Битрикс программист
    Битрикс это вполне себе фреймворк. Делал на нём личные кабинеты с нетиповым функционалом, биржи с тремя видами личных кабинетов.
    Для разработки у вас есть арсенал Битрикс api, компоненты Битрикс.
    Из апи скорее всего достаточно выучить пару функций работы с инфоблоками, которых хватит на 99 процентов задач.
    Админку Битрикс можно использовать как вполне годный базовый кабинет администратора, в котором можно видеть пользователей, заявки, редактировать любой контент. Если нужны свои админки, без проблем делаете с помощью api.
    Со внутренним устройством Битрикс вы на 99 процентов не столкнётесь ни разу.
    Если сравнивать с ларавелями, может там код и почище, зато на Битриксе разработка побыстрее и сущности создаются в графическом интерфейсе. В базу данных не нужно лазить почти никогда.
    Ответ написан
  • Как правильно внедрять верстку в шаблон компонента Битрикса?

    @koder_1
    Битрикс программист
    Не очень понятно, в чем сложность.
    В шаблоне компонента обычно есть массив $arResult, выводите его например так
    echo "<pre>";
    print_r($arResult);
    echo "</pre>";


    Это даст понимание какие данные в нем есть.

    Шаблон копируете из стандартного битриксового, изучаете, как он работает и подставляете теги из вашей верстки.

    Если видите список одинаковых тегов, то он выводится через цикл foreach, меню второго уровня можно выводить вложенным циклом foreach.

    Если в целом умеете пользоваться языком php, то и сделать шаблон компонента не сильно сложно.

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

    @koder_1 Автор вопроса
    Битрикс программист
    Сам же и отвечу. Есть функционал встройки виджетов, например, во вкладку лида.
    В нём можно и выводить информацию со стороннего сервиса.
    Ответ написан
    Комментировать
  • Как настроить ЧПУ Битрикс что бы товары были по прямой ссылке без раздела?

    @koder_1
    Битрикс программист
    Кроме настроек компонента каталог нужно еще в настройках инфоблока задать такие же пути к разделу и товару.
    Ответ написан
    Комментировать
  • Как добавить поле в шаблон почтового сообщения 1С-Битрикс?

    @koder_1
    Битрикс программист
    Если вы не разработчик, то с этой задачей не справитесь.
    Нужно в сам почтовый шаблон добавить поле например так #CUSTOM_EMAIL#
    Нужно найти место в коде, где вызывается функция отправки email, в этом месте добавить в почтовый шаблон параметр 'CUSTOM_EMAIL'
    Соответственно, чтоб найти место в коде, нужно быть разработчиком.
    Ответ написан
    Комментировать
  • Как можно перехватить страницу оплаты битрикс через модуль?

    @koder_1
    Битрикс программист
    Вам достаточно создать свой шаблон компонента корзина, в котором вместо перехода на страницу оформления заказа организовать передачу товаров на сторонний ресурс.
    И одиночный скрипт, который будет по итогу получать данные со стороннего ресурса и функциями api ядра d7 работы с заказами создаст заказ.

    Можно также создать свою платежную систему, но она работает несколько иначе - на странице оформления заказа будет выбор доставки, оплаты, адреса, контактов, а оплата будет на стороннем ресурсе.
    Ответ написан
  • Как повысить уровень создания проектов на чистом php?

    @koder_1
    Битрикс программист
    В 2005-2010 была мода, каждая веб-студия даже из одного программиста писала свою собственную cms, обычно на чистом php.
    По опыту написания своей цмс, могу сказать что со временем все равно это переходило в подобие своего фреймворка со своими классами, хелперами, со своими правилами в каких папках что хранить, как что называть, со своими общими функциями постраничного вывода, маршрутизации.

    Какой здесь вывод? На чистом php все равно никто не пишет, все равно создаётся свое ядро, свои наработки, которые используются от проекта к проекту. Всё равно создаётся свой фреймворк.

    Так что выбор здесь или использовать готовый фреймворк/цмс или будет собственный фреймворк внутри вашей команды разработчиков.

    На собеседовании поэтому можно так и спрашивать, а зачем писать на чистом php, если есть инструменты, которые ускоряют разработку?
    Ответ написан
    3 комментария
  • Возможно ли добавление товара из каталога в корзину без попапа в Tilda?

    @koder_1
    Битрикс программист
    Из документации по тильде.
    По умолчанию для корзины включена настройка: при добавлении товара в корзину открывается попап с формой заказа.

    Ее можно отключить в настройках блока «Корзина ST100». В этом случае при нажатии кнопки «купить» товар будет отправляться в корзину, но попап с формой заказа открываться не будет.
    Ответ написан
    Комментировать
  • Как экспортировать товары из Tilda в Woocommerce?

    @koder_1
    Битрикс программист
    1) Под вордпресс находите модуль, который умеет импортировать/экспортировать товары из файла .csv
    2) Этим модулем экспортируете товары из вордпресс в csv, получаете файл в csv правильного формата, который пригоден для импорта.
    3) Сравниваете файл csv из тильды и файл csv из модуля вордпресс, с помощью екселя приводите файл из тильды к такому же формату как файл из модуля вордпресс
    4) Загружаете в вордпресс подготовленный файл csv из тильды.
    5) профит
    Ответ написан
    Комментировать
  • Как настроить корзину Тильда, чтобы при добавлении лпереленного товара появлялся чекбокс?

    @koder_1
    Битрикс программист
    Направлений всего 2.
    1) поискать в тильде, есть ли там родной функционал галочек в корзине
    2) подключаете любимый js фреймворк и вперед, пишете обычный js код, например по событию добавления в корзину проверяете с помощью js есть ли в ней нужный товар и выводите блок с галочками.
    Если вообще с js дружите, то и сделать такую задачу тоже не сложно, если с js не дружите, то наймите программиста со знанием js.
    Ответ написан
    Комментировать
  • Как правильно сделать структуру базы данных?

    @koder_1
    Битрикс программист
    Колонка is_filter не нужна. У каждого юзера и так хранятся только его параметры.
    Если юзер отмечает параметры по которым подбирать ему партнера, то их надо хранить в другой таблице.
    Ответ написан
    2 комментария