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

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

    Многоязычность это в некотором роде копия сайта. Шаблоны компонентов и сайта реализуете через языковые файлы, все тексты заменяете на конструкции вызова языковой фразы.
    Можете делать, например, один язык в папке en, а другой в папке fr.
    Просто копируете туда все файлы, создаёте либо в каждом инфоблоке копии свойств под каждый язык, либо копии инфоблоков на всех языках.
    Ответ написан
    Комментировать
  • Как в битриксе сделать множественное свойство торгового предложения?

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

    @koder_1
    Битрикс программист
    Вы просто для теста в форме задайте
    <input type="text" name="recipes[]" value="1"><input type="text" name="recipes[]" value="2">
    отправьте ее и посмотрите как формируется в get-строке такой параметр, а потом сделайте в вашей get-строке так же.

    recipes=22&recipes=845 вот эта строка даст в $_GET только recipes = 845, более позднее значение ключа recipes затрет более раннее.
    Ответ написан
    1 комментарий
  • Как прибавить к total.DELIVERY_PRICE свои значения в bitrix order_ajax.js?

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

    @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, то и сделать шаблон компонента не сильно сложно.

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

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

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

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

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

    @koder_1
    Битрикс программист
    Работать в файле detail.php не эффективно с точки зрения битрикс, поскольку повторно запрашивается из базы то, что вероятно доступно в $arResult в самом компоненте news.detail
    В зависимости от задачи, нужно работать либо в файле result_modifier.php, либо в файле component_epilog.php уже в самом шаблоне news.detail
    Ответ написан
    Комментировать
  • Как убрать пустые разделы?

    @koder_1
    Битрикс программист
    Если вы разделы каталога в меню выводите через catalog.section.list,
    то в него завезли параметр HIDE_SECTIONS_WITH_ZERO_COUNT_ELEMENTS
    [Y|N] При отмеченной опции разделы без элементов отображаться не будут.
    Ответ написан
    Комментировать