Возможно, у вас имеются какие-то вопросы, ответы на которые не получается "нагуглить" сходу.
Можете задавать, обсуждать и решать тут.
Михаил Базаров: 20.03.2016 00:58:52
Если вы только пришли в сферу сайтостроения, как фрилансер. Или уже давно в этой сфере, но не давно начали работать с 1С-Битрикс.
Возможно, у вас имеются какие-то вопросы, ответы на которые не получается "нагуглить" сходу. Можете задавать, обсуждать и решать тут. |
Ильдус Гельметдинов: 24.03.2016 11:59:03
День добрый!
Как можно реализовать отправку писем на почту с форм на сайте и с сохранением их в битриксе?! |
Михаил Базаров: 24.03.2016 12:13:17
|
Ильдус Гельметдинов: 24.03.2016 12:21:32
То есть в самом битриксе "Старт" их нет, я правильно Вас понял?!
|
Михаил Базаров: 24.03.2016 12:22:58
|
Максим: 09.04.2016 04:16:05
добрый день.
писал данный вопрос в комментах к статье Регистрация пользователя в определенную группу сайта на Битрикс здесь чуть подредактировал а как сделать чтобы выбор группы зависел от выбора ее из списка? пробовал так:
Но есть один момент. Ваш код при вставке его в файл init.php делает так, что перестает отображаться капча и нельзя сделать полное тестирование системы (может и еще что ...) Зато если вставлять вариант при многосайтовости, то такой проблемы не возникает. помогите пожалуйста решить эти проблемы. |
Михаил Базаров: 09.04.2016 09:25:56
|
Максим: 10.04.2016 13:22:54
И верно, убрал пробел в последней строке и все нормально.
Но как все таки сделать назначение группы от выбора ее из списка. Создал пользовательское поле c типом данных "список" вписал несколько полей списка. выставил при регистрации, что бы выбор из списка был обязателен. в итоге при нажатии "зарегистрироваться" пишет "Не введено значение обязательного поля" код использую тот что выше написал |
Максим: 11.04.2016 21:18:29
Михаил, помогите.
|
Джасур Эшмирзаев: 27.04.2016 06:06:39
Добрый день, Михаил!
Помогите! Выгрузил номенклатуру на сайт, в карточке товара есть цена. При просмотре каталога есть цены. ( http://mega-karin.ru/catalog/torgovoe_oborudovanie/ ) При переходе в карточку товара пишет нет в наличии и цена не отображается ( http://mega-karin.ru/catalog/torgovoe_oborudovanie/shtrikh_skanery/1377/ ) Что делать? Заранее спасибо ![]() |
Джасур Эшмирзаев: 27.04.2016 06:46:41
![]() |
Иван Бурцев: 14.05.2016 13:25:49
Всем доброго времени! Дорогие разработчики и главный создатель Михаил. Такая проблема. Учусь по вашим урокам и дошел до установки Битрикс на виртуальную машину. Но при попытке запуска виртуальной машины она просто не запускается. Включается, черный экран и тут же выключается. В виртуал боксе открывает зачем то командную строку Shell 2.0 и все. Не могу продолжить ваши уроки из за этой ерунды. Начал по другому вашему уроку, но яндекс диск не находит машины 4.3 у вас. Все остальные программы есть. Если кто то сталкивался с подобным помогите решить. Процессор Core 2 Duo T4300. Я уже подозреваю что дело в древнем процессоре. Макинтош тоже не запускается на виртуальной.
|
Сергей Тарасов: 18.05.2016 07:08:35
Добрый день.
Недавно изучаю битрикс, дошел до изучения ORM на D7. Получаю поля инфоблока тут все ок \Bitrix\Main\Loader::includeModule("iblock"); function var2() { $result = \Bitrix\Iblock\ElementTable::getList(array( 'select' => array('ID', 'NAME', 'IBLOCK_ID'), 'filter' => array( '=IBLOCK_ID' => 2, ), )); while ($row = $result->fetch()) { $arResult['var2'][] = $row; } return $arResult; } Но не могу понять, как получить поля свойств для этих элементов. Как я понимаю должно быть что-то типа $result = \Bitrix\Iblock\ElementTable::getList(array( 'select' => array('ID', 'NAME', 'IBLOCK_ID'), 'filter' => array( '=IBLOCK_ID' => 2, ), 'runtime' => array( 'PROPERTY' => array( 'data_type' => 'Bitrix\Iblock\PropertyTable', 'reference' => array('=this.IBLOCK_ID' => 'ref.IBLOCK_ID'), 'join_type' => "LEFT", ), ), )); Но так не хочет работать( Понимаю, что туплю где-то, буду благодарен за помощь или хотя б за отсылку к документации |
Сергей Тарасов: 20.05.2016 07:19:11
Разобрался
вот код // Класс с описанием сущности \Bitrix\Iblock\ElementPropertyTable include 'elementproperty.php'; \Bitrix\Main\Loader::includeModule("iblock"); function var2() { // создаем объект Query. В качестве параметра он принимает объект сущности, относительно которой мы строим запрос $query = new \Bitrix\Main\Entity\Query(Bitrix\Iblock\ElementTable::getEntity()); $query ->setSelect( array('PREVIEW_TEXT','NAME', 'ID', 'IBLOCK_ID', 'PROP') ) ->registerRuntimeField('PROP', array( "data_type" => '\Bitrix\Iblock\ElementPropertyTable', 'reference' => array('=this.ID' => 'ref.IBLOCK_ELEMENT_ID'), )) ->setFilter(array( 'IBLOCK_ID' => 2, )); $result = $query->exec(); while ($row = $result->fetch()) { $arResult['var2'][] = $row; } return $arResult; } ВАЖНО: нужно описать сущность \Bitrix\Iblock\ElementPropertyTable делается это так <?php namespace Bitrix\Iblock; use Bitrix\Main; use Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); /** * Class ElementPropertyTable * * Fields: * <ul> * <li> ID int mandatory * <li> IBLOCK_PROPERTY_ID int mandatory * <li> IBLOCK_ELEMENT_ID int mandatory * <li> VALUE string mandatory * <li> VALUE_TYPE enum ('text', 'html') optional default 'text' * <li> VALUE_ENUM int optional * <li> VALUE_NUM double optional * <li> DESCRIPTION string(255) optional * <li> IBLOCK_ELEMENT reference to {@link \Bitrix\Iblock\IblockElementTable} * <li> IBLOCK_PROPERTY reference to {@link \Bitrix\Iblock\IblockPropertyTable} * </ul> * * @package Bitrix\Iblock **/ class ElementPropertyTable extends Main\Entity\DataManager { /** * Returns DB table name for entity. * * @return string */ public static function getTableName() { return 'b_iblock_element_property'; } /** * Returns entity map definition. * * @return array */ public static function getMap() { return array( 'ID' => array( 'data_type' => 'integer', 'primary' => true, 'autocomplete' => true, 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_ID_FIELD'), ), 'IBLOCK_PROPERTY_ID' => array( 'data_type' => 'integer', 'required' => true, 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_IBLOCK_PROPERTY_ID_FIELD'), ), 'IBLOCK_ELEMENT_ID' => array( 'data_type' => 'integer', 'required' => true, 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_IBLOCK_ELEMENT_ID_FIELD'), ), 'VALUE' => array( 'data_type' => 'text', 'required' => true, 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_VALUE_FIELD'), ), 'VALUE_TYPE' => array( 'data_type' => 'enum', 'values' => array('text', 'html'), 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_VALUE_TYPE_FIELD'), ), 'VALUE_ENUM' => array( 'data_type' => 'integer', 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_VALUE_ENUM_FIELD'), ), 'VALUE_NUM' => array( 'data_type' => 'float', 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_VALUE_NUM_FIELD'), ), 'DESCRIPTION' => array( 'data_type' => 'string', 'validation' => array(__CLASS__, 'validateDescription'), 'title' => Loc::getMessage('ELEMENT_PROPERTY_ENTITY_DESCRIPTION_FIELD'), ), 'IBLOCK_ELEMENT' => array( 'data_type' => 'Bitrix\Iblock\IblockElement', 'reference' => array('=this.IBLOCK_ELEMENT_ID' => 'ref.ID'), ), 'IBLOCK_PROPERTY' => array( 'data_type' => 'Bitrix\Iblock\IblockProperty', 'reference' => array('=this.IBLOCK_PROPERTY_ID' => 'ref.ID'), ), ); } /** * Returns validators for DESCRIPTION field. * * @return array */ public static function validateDescription() { return array( new Main\Entity\Validator\Length(null, 255), ); } } ?> |
Stas Iva: 05.03.2017 13:54:59
Здравствуйте.
В админке у инфоблока контакты - два элемента (скажем, головной офис и филиал). Но на сайт выводится только один из этих элементов, а я хочу чтобы выводились все элементы. Куда копать? ID элементов? Символьный код? Спасибо. |
Михаил Базаров: 05.03.2017 21:33:26
|
Александр: 06.03.2017 18:56:22
Добрый день.
Подскажите как можно сделать страницу, при попадании на которую была форма с одним полем, с выбором платежной системы в виде списка и кнопкой оплатить. Т.е. вводим сумму, выбираем платежную систему, и при нажатии на кнопку сразу переходим на страницу оплаты платежной системы. |
Михаил Базаров: 07.03.2017 14:21:47
|
Антон. К: 29.06.2017 16:11:47
Добрый день, Михаил!
Подскажите пожалуйста: делаю интернет магазин и выгрузка будет происходить из 1С но версия 7.7 и заказчик сказал что выгружать будет данные в формате XML (или в иной если надо), а уже потом его загружать на хостинг и Импортировать. Он выгрузку сделал по инструкции как в документах битркса - https://dev.1c-bitrix.ru/api_help/sale/xml/index.php Но не работает. В одном из уроков Вы говорили про похожий заказ и там 1С программист переписывал модуль Битрикса для 1С - правильно я понял. Если так то за основу он брал модуль для версии 10 правильно? Что можете посоветовать в такой ситуации? |
samaliandra: 30.06.2017 10:12:07
Подскажите пожалуйста куда рулить?
Создал инфоблок КАТАЛОГ. Создал новую менюшку. В контенте создал категории в каталоге, в них сам товар (элементы) Через файлы создал меню. Сделал файлик menu_ext.php пометил все к папаку catalog Настроил меню на 3 уровня, указал эту менюшку , как вторичную. Все работает, категории выпадают, а сами элементы нет. Если набрать site.ru/catalog/10 (10 к примеру id эленмента) карточка элемента показывается. Но он то фактически лежит site.ru/catalog/kategori/10 но там пустая страница. Что не так? Понимаю, что вроде на пустом месте проблема, но решить не могу. Андрей |
Михаил Базаров: 30.06.2017 14:39:15
Везде должно быть одинаково |
Mutombo: 02.07.2017 16:30:20
Привет Михаил!) Подскажи пожалуйста как скрыть ссылку на скачивание для незарегистрированных пользователей в инфоблоке?
К примеру: Инфоблок представляет из себя карточку товара, а в ней есть кнопка скачать! Как скрыть???? |
Михаил Базаров: 02.07.2017 16:52:53
|
Mutombo: 02.07.2017 16:55:38
|
as@iarga.ru: 06.07.2017 16:58:53
Добрый день,не подскажите как можно убрать из определенной доставки нулевую цену? http://skrinshoter.ru/s/060717/aGjNGEAP?a Заранее спасибо)
|
Михаил Базаров: 07.07.2017 13:32:09
|
derherbst: 24.07.2017 10:34:10
создаю список с файлами на основе компонента новостей. Вывожу на страницу псоле чего нажимаю "копировать шаблон компонента" и перевожу компонент с именем например files в папку с моим шаблоном. Сохраняю и вместо контента выводится красным Cannot find 'files' template with page 'news'
В чем может быть проблема? до этого делал тоже самое со всеми остальными компонентами на разных странциах и все получалось а теперь выскакиевает эта ошибка и никак не могу от нее избавиться. Гугл говорит, что надо скопировать папку files в папку с компонентами bitrix/components, но вроде как эта папка при обновлениях Битрикса может все стереть, если я не ошибаюсь? Заранее спасибо. |
Михаил Базаров: 24.07.2017 14:35:45
Скорее всего, не хватает прав на запись в директорию шаблона. Проверьте права |
Shamil: 04.08.2017 10:11:31
Добрый день. Как выгрузить существующие Типы инфоблоков?
|
Михаил Базаров: 04.08.2017 16:31:00
|
s.burdinskiy: 06.08.2017 19:06:35
Добрый день, скажите, чем может быть черевата верстка в файле PHP, например
|
Михаил Базаров: 06.08.2017 19:29:17
|
ziyodjon: 13.08.2017 21:28:12
Вот таким образом я не могу получить второй элемент со свойствами. Почему то из цикла выходит. Помогите плиз.
if(CModule::IncludeModule("iblock")) { $IBLOCK_ID = 1; $arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_BOOKS");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше $arFilter = Array("IBLOCK_ID"=>IntVal($IBLOCK_ID), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); if(isset($arFields['NAME'])){ echo $arFields['NAME']; foreach($arFields['PROPERTY_BOOKS_VALUE'] as $propsID){ $res = CIBlockElement::GetByID($propsID); $ar_res = $res->GetNext(); //echo $ar_res['NAME']; _pre($ar_res); } } } } |
ProrokZV: 07.09.2017 13:05:06
Здраствуйте.
Как отключить от показа инфоблок, что бы при это не выводилась надпись "Раздел не найден."? Где не искал везде пишут, чтобы убрать надпись выставьте права на чтение или поставьте галочку "Информационный блок активен". Но мне необходимо именно убрать, временно инфоблок со страницы сайта. Как быть? Подскажите гуру-битрекса))) |
Михаил Базаров: 07.09.2017 14:57:35
|
chybakabra: 12.01.2018 16:57:12
Михаил, день добрый!
В редакции "Малый бизнес" есть возможность проставлять только один тип цены. Есть ли возможность добавить тип цены (к примеру Розница [Base] и Оптом [Opt]) не переходя на редакцию "Бизнес"? |
Михаил Базаров: 12.01.2018 17:05:31
|
chybakabra: 12.01.2018 17:23:03
|
AlexZh: 12.01.2018 18:08:57
Добрый день Михаил, не подскажите, может сталкивались. Есть сайт на более 12000 товаров. Проблема в том что при обмене заказами раз в 30 минут, умирает msql сервер. Хостер (русоникс) написал что проблема в таблице b_sale_order_change там более 170000 страниц и весит 900 метров. И это всё за 2 года, не подскажите можно её полностью очистить, или вообще зачем на нужна.
|
Михаил Базаров: 13.01.2018 00:24:19
Но вообще, 900 мегабайт это не много. Просто смените хостинг. |
Михаил Базаров: 13.01.2018 00:25:36
|
chip2010: 02.02.2018 00:22:27
Михаил, спасибо за ваши уроки.
Подскажите пожалуйста может у вас где то есть такой видеоурок. Необходимо вывести на сайте новости по принципу разделы должны выводятся по заданным номерам. -раздел N1 новость11 новость 12 -раздел N2 -новость 22 -новость 23 Использую комплексный компонент news. Но смогла там вывести только новости без разделения разделов -новость11 -новость 12 -новость 22 -новость 23 |
Михаил Базаров: 02.02.2018 08:18:05
https://camouf.ru/blog-note/2546/ |
chip2010: 02.02.2018 14:23:22
Михаил спасибо за быстрый ответ!
Только я имела ввиду немного другой вывод. Мне надо вывести новости по разному. 1) как вы расказали в видеоуроки. Все работает. Но я столкнулась с тем что нижняя пагинация у меня неправильно отрабатывет. У меня много страниц 10 И при переходе на конкретный раздел блока все 10 страничек у меня высвечиваются. Хотя в некоторых разделах у меня по одной страничке. Вывожу в комплексном компоненте news в templates <br /><?=$arResult["NAV_STRING"]?><br /> Как правильно настроить пагинацию. 2) Немного уточнений по моему вопросу. Мне надо вывести не странице слева меню разделов как у вас. Сделала работает. А вывод новостей на странице справа но не списком где вперемежку идут разные новости, а именно по разделам. <h1/> Новости </h1> <h2>Железо</h2> -/название раздела/ - материнская плата Asus /статья/ - usb порты /статья/ -видеокарта ит.д. /статья/ <h2>Софт</h2> -антивирус /статья/ - программа /статья/ и т.д. Внизу пагинация. |
Владимир Бевзенко: 09.02.2018 20:05:18
Всем привет.
Уже где то год занимаюсь Битриксом. Уже пишу свои компоненты/модули и делаю другие разные штуки. Но тут в моей голове возник вопрос, на который я не смог найти ответ. И вспомнил про Михаила Базарова, который мне показался хорошим специалистом по своим видео, за которые ему большое спасибо! Вопрос в следующем: как работает авторизация в Битриксе? Не с точки зрения компонентов и их настроек, а с точки зрения кук, сессий и т.д. Насколько я понимаю, авторизация происходит по кукам, но в курсах Битрикса есть такая формулировка http://prntscr.com/icgec0. То есть от сессии как то зависит авторизация. Но сессия сбрасывается при каждом закрытии браузера, а вот куки хранятся по несколько лет. При этом на живом проекте я вижу, что под одним пользователем авторизация не слитает, а под другим слетает. Причем они находятся в одних группах. Кто-нибудь помогите, пожалуйста. |
Михаил Базаров: 10.02.2018 00:24:05
|
Владимир Бевзенко: 11.02.2018 08:33:46
|
Mutombo: 18.02.2018 13:50:36
site.ru/content/estate/ - Вывел новости из инфоблока (content) с помощью _menu.ext - подскажите как из пути к элементу убрать сам инфоблок - что бы было site.ru/estate/элемент.php?
- |
Михаил Базаров: 18.02.2018 16:10:22
|
Роман Юшкин: 05.12.2019 19:40:36
Оччень интересно, жива ли группа!
Нашел здесь пост https://camouf.ru/blog-note/1786/ Но, сделав все, не работает форма, точнее не показывает свойство, которое нужно, с типом Привязка к разделам. Итак вот код, который я вставил вместо кода под case"N":
ID свойства типа "привязка к разделам" - 207 |
Алина: 07.01.2023 18:38:38
Здавствуйте!
Задача - в товарных коллекциях подобрать категорию, где такие товары находятся и прописывать определенный код, по типу поиска, который выполнит по этому коду поиск товаров в этой категории. Каким образом это осуществить? |
Алина: 07.01.2023 18:39:40
Здравствуйте.
Задача - в товарных коллекциях подобрать категорию, где такие товары находятся и прописывать определенный код, по типу поиска, который выполнит по этому коду поиск товаров в этой категории. Каким образом это можно осуществить? |
Михаил Базаров: 08.01.2023 00:03:26
Создайте новую тему в этой ветке https://bazarow.ru/forum/forum7/ И опишите задачу, чуть более подробно - с примерами |
Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...
Задача: Мобильное приложение, созданное на Apache Cordova должно перезагрузить текущую страницу, открытую с помощью плаг...
Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элем...
Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить пользователю 5% от стоимости за...
Задача: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особенность конкретной 1С, но во...
Задача: в печатную форму бланка заказа добавить артикулы товаров и данные о пользователе.
Задача: обновить устаревший сайт на платформе 1С-Битрикс, который не получал обновлений уже более 4 лет и работает на PH...
Задача: в интернет-магазине есть инфоблок с товарами, загружаемый из 1С, у которого заполнено свойство "Производите...
Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в би...