Выбрать дату в календареВыбрать дату в календаре

REST API, Хотелось бы увидеть разбор
 
Не очень скоро, но до Нового года начну выкладывать новый видеокурс, по разработке полноценной доски объявлений.
В его рамках будет и создание мобильного приложения, постараюсь там и реализовать- осветить этот момент.
Звездочки в рейтинге Битрикс статей и новостей
 
Заметка старая. Сейчас, в битриксе есть шаблон звездочек, называется "bootstrap_v4"
В нем верстка лучше и управляемее, звездочки сделаны как svg картинки, которыми можно манипулироваться через css
Малая корзина Битрикс, упрощенный шаблон
 
Цитата
m761630 написал:
Михаил, добрый день. Установил ваш шаблон корзины, товары добавляются нормально, но есть одна проблема: на странице товаров сделана ленивая загрузка по кнопке и если добавить в корзину подгруженные товары-то страница вся ломается, загружается только какая-то часть контента без хедера, в консоли ошибка - TypeError: Cannot read property 'ajax' of undefined. Каталог товаров работает в режиме ajax
Да, под ленивую загрузку- нужно переделывать логику добавления.
Попрбуйте использовать штатный шаблон корзины - он умеет
Фильтр
 
Цитата
Василий Крохин написал:
Здравствуйте, подскажите пожалуйста

на сайте стоит фильтр он работает не корректно, а именно когда фильтруешь товар по параметру размер например  8,5 в  он отображает товары которых нет в наличии  
Нужно поподробнее о настройках каталога
Но, думаю, достаточно включить опцию в настройках компонента "Не отображать товары которых нет в наличии" и "Не отображать предложения которых нет в наличии"
Создание мобильного приложения на cordova, для любого сайта.
 
Если, при сборке проекта на новой версии платформы ios (6.*.*) получаете ошибку сборки вида:
Код
** BUILD FAILED **

The following build commands failed:
        Check dependencies
(1 failure)
Error code 65 for command: xcodebuild with args: 
------ СОКРАЩЕНО -------
ERROR running one or more of the platforms: Error: /ПУТЬ_К_ПРОЕКТУ/platforms/ios/cordova/run: Command failed with exit code 2
xcodebuild: Command failed with exit code 65
Выполните терминале:
chmod +x /ПУТЬ_К_ПРОЕКТУ/platforms/ios/MeetingPoint/Scripts/copy-www-build-step.sh
Дополнительные параметры в меню Битрикс
 
Цитата
Art Coupe пишет:
Вот на правом / левом меню это срабатывает. А как сделать для верхнего? По аналогии ничего не выводится. Если только в состоянии active раздел
Тяжело подсказать, скорее всего, что-то не учли. Работать должно с любым меню
Ленивая подгрузка картинок в компоненте, на vue js Битрикс
 
Цитата
Стас Хлопотов написал:
(в примере, подключил vue и директиву прямо в шаблоне компонента - для наглядности)

и получим проблему не подключения в template.php

\Bitrix\Main\UI\Extension::load("ui.vue");
\Bitrix\Main\UI\Extension::load("ui.vue.directives.lazyload");

при включеном кеше, для нагляности
Включил у себя, в портфолио - работает без проблем (c кешированием)
Но, согласен, в template.php - подключать не стоит. Это в целом не практично
Поехал почтовый шаблон, список заказанных товаров вылезает за границы письма
 
Попробуйте убрать всю верстку из шаблона, оставьте только текст - получится нагляднее (ломает верстка или что-то в init.php)
Сам init.php у вас конечно жесткий  :)  
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента
 
Цитата
Юрий Аликов пишет:
не работает,потому что используются данные массива $ar_fields,а нужно $arFields
Да, поправил
Если папка то применяем...в Битрикс
 
Цитата
taa@webstripe.ru написал:
Здравствуйте.
Как сделать, что бы определенный элемент не появлялся(отображался) на главной И в одной директории?
if ($APPLICATION->GetCurPage() != '/')) { элемент } - не отображает на главной
Как приписать в CSite::InDir('/service/')) , так что бы в них не отображался элемент.
if ($APPLICATION->GetCurPage() != '/' and CSite::InDir('/service/')) - думал так, но тут логика не правильная, надо что бы во втором условии было "нет".  
Если элемент инфоблока- думаю проще через глобальный фильтр. Типа того
Код
$GLOBALS['arrFilter'] = array('!ID' => 12);
Создание мобильного приложения на cordova, для любого сайта.
 
Цитата
Julixs написал:
Спасибо интересный материал, действительно ценник выставленный битриксами немного зашкаливает но как они объясняют это копейки по сравнению со стоимостью нативного приложения.
У меня возник только один вопрос, могу ли использовать для сборки приложения cordova или phone gap если для создания контента я использовал модуль МП битриксов, а так же их методы и классы BitrixMobile, не повлияет ли это на сборку?
BitrixMobile скорее всего не заработает в таком приложении, но я как-то не пробовал и проверить сейчас негде.
Просто, попробуйте подключить его в Header.php и что-нибудь воспроизвести
Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.
 
Цитата
Борис Черепанов пишет:
Добрый день
Написал обработку для того что-бы из реквизитов товара брать вес и габариты торгового предложения.
Если интересно  [URL=https://xakplant.ru/2019/04/19/выгрузка-веса-высоты-ширины-длинны-из/]вот ссылка[/URL]
Не заметил это сообщение  :)  свое дописал сюда же.
Но пусть тоже будет, у меня чуть иначе сделано и без ТП
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
 
Цитата
sinilnikov@principcomp.ru пишет:
Пардон, а куда вставлять код с методом CPrice::Update?  
Просто на любую страницу и открыть ее в браузере
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
 
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке.
Минимальная сумма заказа в корзине 1С-Битрикс
 
Цитата
Roland 303 написал:
Приветствую, а следующая заметка с указанием минимальной суммы для разных групп покупателей еще не готова?
Пока нет, пишется )
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента
 
Цитата
База Таймень написал:
почему-то не работает. блин очень нужно сделать, но не пашет. выполнял в админке в PHP командной строке

Оттуда не сработеат, нужно модифицировать. Киньте скрипт на любую страницу и откройте ее
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента
 
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента

Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особенность конкретной 1С, а вообще она умеет). Вместо этого, коэффициенты забиваются в обычный, дополнительный реквизит и приходят на сайт как свойство.
Минимальная сумма заказа в корзине 1С-Битрикс
 
Цитата
Александр Козлов пишет:
[QUOTE][URL=/club/user/1/]Михаил Базаров[/URL] пишет:
Включите вывод ошибок в .settings.php[/QUOTE] Вот, что не нравится: [CODE] [ParseError]
syntax error, unexpected ''MIN_SUMM'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' (0)

Запятую забыли тут
Код
'CURRENCY' => $result['CURRENCY'],  //<<<<<<- нет запятой 
'MIN_SUMM' => $minSummMustache,  // - тоже можно поставить (не обязательно)
Изменено: Михаил Базаров - 18 июля 2020 09:05:24
Многосайтовость битрикс на разных доменах
 
Скорее всего, что-то с правами для пользователя, под которым работает apache.
Попробуйте проверить атирибуты файлов и папок
Минимальная сумма заказа в корзине 1С-Битрикс
 
Минимальная сумма заказа в корзине 1С-Битрикс

В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.
Ограничение служб доставки по наличию товара на складе, Ограничение служб доставки по наличию товара на складе для расчета стоимости и отображения вариантов в карточке товара
 
Цитата
Максим Морозов написал:
Всем привет.
Пробую сделать так:  
Код
 //ограничение по наличию товара на складах (если 0, то отправит false).
$arQuantity = CCatalogProduct::GetByID($arResult['ID']);
$quantityAll = $arQuantity['QUANTITY'];

if ($quantityAll > 0) {
    return true;
} else {
    return false;
}
 
Но, количество не передается в файл php с ограничением службы доставки. Как можно решить проблему?


Как-то сложно понять до конца устройсво решения. Но, если что, количество уже есть в массиве элемента, его можно не получать через API
Код
<?=$arResult['CATALOG_QUANTITY'] ?>
для предложения, соответсвенно
Код
<?= $arOffer['CATALOG_QUANTITY'] ?>

Но с самой задачкой до конца не понятно
Изменено: Михаил Базаров - 15 июля 2020 10:19:51
Как загружать новые товары в начало каталога
 
Цитата
Елена Андреева написал:
Здравствуйте! не могу разобраться, как сделать так, чтоб при загрузке новых товаров в каталог, они отображались вверху страницы (первыми). Сейчас у нас новые грузятся после старых, кажется, что в каталоге ничего не меняется(
В настройках компонента, который выводит товары (полагаю, что комплексный) прокрутите до пункта "Настройка списка" и выберите сортировку как на картинке.
Изменено: Михаил Базаров - 3 июля 2020 15:45:02
Самодельная форма добавления элемента на API Битрикс
 
Цитата
Павел Шестаков написал:
Добрый день.
Все что нужно уже сделано, но вот возникла такая проблема.
Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога.  Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль.
Суть в том, что вам нужно получить список товаров методом
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
загнать их в select
И передать в нужное свойство (привязка к элементам) ID выбранного товара
Создание мобильного приложения на cordova, для любого сайта.
 
Если (скорее всего) в процессе импорта проекта в Android Studio получаете ошибку не совместимости с Gradle-7
Перейдите: в Файл -> Структура проекта
И выберите
Anrdoid Gradle Plugin Version = 3.1.4
Gradle Version = 6.0

Можете поиграться с версиями повыше, но с этими точно работает.


Полный текст возможной ошибки
Код
* Get more help at https://help.gradle.org

CONFIGURE FAILED in 34s

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings
Код
Unable to find method 'org.gradle.api.file.ProjectLayout.directoryProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/file/DirectoryProperty;'.
Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Как в каталоге при включенном ajax получить подраздел?, ajax, каталог
 
Попробуйте вставить компонент вызова детальной новости, в component_epilog вызова разделов каталога (в catalog.section.list)
Сейчас проверить негде, но гипотетически - должно сработать.
Серия 25: Отправка мобильного приложения на компиляцию и публикацию в магазинах
 
Цитата
diamondkim написал:
Михаил, здравствуйте. Вы обещали показать, как самостоятельно собрать APK. Был бы очень признателен. Доначу)
https://www.youtube.com/watch?v=OYtCVOHe_KY&list=PL8CIWP7ylJENGpxXqTlWDZqSGZcyhbgx3
;)  
Видео 16: Вывод каталога статей на сайт
 
Цитата
Serg Poz написал:
Добрый День! А как вывести описание в Разделе, если я подставляю код <p class="section-desc-post"><?=$arResult['DESCRIPTION']?></p> он выводит описание раздела в котором нахожусь, во всех карточках подразделов
Посмотрите в типовом шаблоне bootstrap_v4 там прям есть кусочек кода - должен выводить только для текущего раздела
Сейчас под рукой нет
Видео 13: Вывод новостей на сайт. Работа шаблона комплексного компонента
 
Цитата
Serg Poz написал:
Цитата
Александр Тикунов пишет:
в предыдущих уроках на старом шаблоне новости разбивали на несколько категорий как выводить их?
Поддерживаю вопрос, как сделать раздел новости со своими подразделами?


Тут рассказано: https://camouf.ru/blog-note/2546/ там про блог, но по сути те же новости
Видео 16: Вывод каталога статей на сайт
 
Видео 16: Вывод каталога статей на сайт

Выводим информацию из инфоблока статей на сайт посредством комплексного компонента каталог.
Вывести все разделы в которых находится элемент инфоблока
 
Цитата
Роман Селькин написал:
Опять ошибка скрипта.
Лишняя скобка } в конце была
Вывести все разделы в которых находится элемент инфоблока
 
Цитата
Роман Селькин написал:
$sectionFullPath = CIBlockSection::GetNavChain(false,$ar_group['ID']);  while($arSectionPath = $sectionFullPath->GetNext()){    print_r($arSectionPath)  } }
Вот так
Код
$ElementId = $arResult['ID'];
    $db_groups = CIBlockElement::GetElementGroups($ElementId, true);
    while($ar_group = $db_groups->Fetch()) {

   $sectionFullPath = CIBlockSection::GetNavChain(false,$ar_group['ID']);
    while($arSectionPath = $sectionFullPath->Fetch()){
      print_r($arSectionPath)
    }
}


Изменено: Михаил Базаров - 31 мая 2020 13:34:08
Вывести все разделы в которых находится элемент инфоблока
 
Да, пути тут нет, его можно получить с помощью CIBlockSection::GetNavChain
Вы знаете ID раздела, выведите вот так
Код
$sectionFullPath = CIBlockSection::GetNavChain(false,$ar_group['ID']);
  while($arSectionPath = $sectionFullPath->GetNext()){
    print_r($arSectionPath)
  } 
} 
Скорее всего, среди прочего получите полный путь
Определить местоположение пользователя и показать на карте
 
Определить местоположение пользователя и показать на карте

Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса
GeoIp - Пространство имён для классов для работы с геолокацией.
Вывести все разделы в которых находится элемент инфоблока
 
Цитата
Роман Селькин пишет:
$ar_group
Сейчас негде проверить, посмотрите что там в массиве $ar_group, думаю пусть там есть
Код
<pre>
print_r($ar_group);
</pre>
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)
 
Цитата
Pechnikmsk написал:
Благодарю за полезную и необходимую информацию.


Вопрос
Цитата
Внимательно! В моем примере я указал путь до папки upload нужного сайта. В моем случае /home/bitrix/ext_www/bxstory.ru/ Вы должны указать свой

В моем случае на сервере под VMBitrix - работает два сайта, два сайта расположены в директории ext_www. Как сконфигурировать хост для отдачи WebP - для нескольких сайтов, работающих на одном хосте?
Просто пропишите настройки для двух сайтов, у каждого из них свой nginx- хост
Видео 18: Регистрация и авторизация пользователей на сайте
 
Цитата
Игорь Аверкиев написал:
Михаил, а можно как-то код файла template.php получить?
Уже нет, у себя этот шаблон не сохранил, если только в последующих сериях приложен архив папки local - там может быть
Обновление через ajax (bitrix:sale.basket.basket.line)
 
Это умеет стандартный шаблон basket.line - там есть вся информация о товарах и ajax обновление.
ПРосто посмотрите в типовом магазине работу этого шаблона и перенесите нужный функционал к себе
Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
 
Цитата
witja245 написал:
Здравствуйте Михаил ! а не подскажите где и как можно сделать условия при обработке данных при выгрузке из 1С. Нужно сделать так что если в товарах в 1С нет описания а только краткое то на сайте в поле полное описание заносилось краткое описание
Можно написать обработчик в init.php который будет его копировать.
Только смысл не очень понятен: просто выводите краткое описание, если не заполнено детальное
Код
if(empty($arResult['DETAIL_TEXT'])) {
 echo $arResult['PREVIEW_TEXT'];
} else {
 echo $arResult['DETAIL_TEXT'];
}
Добавить все свойства инфоблока в умный фильтр одним разом
 
Вот по этому методу почитайте
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/getlist.php
Можно использовать поля свойств в фильтре.
Например: PROPERTY_TYPE => array(S, L)
Тогда, для добавления в фильтр отберутся только с типом "Строка" и "Список"

Доп запросом, можно получить параметр HINT (описание свойства) что-то написать в это поле, у не нужных свойств и исключить их условием
if (empty($arProperty['HINT']))  
Изменено: Михаил Базаров - 8 мая 2020 07:26:01
Добавить все свойства инфоблока в умный фильтр одним разом
 
Добавить все свойства инфоблока в умный фильтр одним разом

Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта из файлов поставщика. И необходимо добавить все свойства в умный фильтр. Поможет эта заметка.
XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс
 
Цитата
template.rest написал:
Здравствуйте, Михаил. Данный XML больше не актуальный?
И вы писали что "В планах, создать нечто подобное с регионами. Где регионы это разделы инфоблока и внутри города-элементы." Не реализовывали?
XML-ка актуальная, разве что городов- может быть стало больше.
С регионами не делал, как-то пока не нужно было.
Адаптивное гамбургер меню для битрикс
 
Цитата
Вася Гурьянов написал:
извините за столь тупой вопрос, я новичок в битриксе, а как добавить-то это меню на существующий сайт в битриксе
Скопировать шаблон меню в шаблон своего сайта.
В нужном месте, где оно должно вывестись, добавить и настроить компонент bitrix.menu
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением
 
Цитата
Александр Посохов написал:
Цитата
Михаил Базаров написал:
Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей.
Подскажите, какой способ реализации мобильной версии сайта актуален на сегодня (2020 год)?
Спасибо.
Да, заметка написана очень давно.
На текущий момент актуален только адаптив, скорости мобильного интернета и самих телефонов- вполне позволяют.

Поддерживать, фактически, два сайта: мобильный и декстопный, иногда, накладно даже.

PS: Заметку подкорректирую, что бы не вводит в заблуждение, устаревшими доводами.
Ускорение работы сайта на 1С-Битрикс
 
Цитата
Артем Молодов написал:
при попытке подключения pagespeed с Вашим конфигом - ругался nginx на двойную строку включения фильтров.
подскажите она точно верная?
По модулю nginx pagespeed - пока, не готов подсказывать. Несколько раз пробовал, на разных проектах, везде проблемы и существенного ускорения не дают.
Вроде бы, посвятил этому достаточно много вреени- но от проблем избавиться не удалось.
Пока, решил, не использовать эту штуку- на реальных проектах.
Вывести все разделы в которых находится элемент инфоблока
 
Цитата
jerrard.genry написал:
Добрый день.
Михаил не могли бы помочь.
В result.modifier.php получаю все разделы элемента, но так как с GetElementGroups я не могу получить UF_ свойства, надо дальше прогнать GetList

Не получаю то, что мне нужно. Понимаю что не так сделал , не силен в этом.
Как мне добавить в полученный массив SECTION_LIST к каждому элементу дополнительно все свойства UF_
не могли бы помочь? Спасибо
Если уж, все равно используете CIBlockSection::GetList - может только его и оставить? Смысл проделывать двойной прогон?
И GetNext вместо Fetch
Связанные элементы в карточке товара, с помощью catalog.section
 
Можно добавить в component_epilog.php
Код
$GLOBALS['arrFilter'] = array("PROPERTY_VHODIT_V_KOMPLEKT_VALUE"=> $arResult['ID']);

И вывести catalog.section с этим фильтром
Код
"USE_FILTER" => "Y",
"FILTER_NAME" => "arrFilter",


А, не дочитал. Связка по символьному коду, тогда:
Код
$GLOBALS['arrFilter'] = array("PROPERTY_VHODIT_V_KOMPLEKT_VALUE"=> $arResult['CODE']);
Изменено: Михаил Базаров - 28 апреля 2020 09:37:47
Вывод товаров родительской категории текущего элемента
 
Если правильно понял вопрос, нужно получить ID родительского раздела, зная ID текущего (потомка)
Код
$arResult['SECTION_ID'] = CIBlockFindTools::GetSectionID(
    $arResult['VARIABLES']['SECTION_ID'],
    $arResult['VARIABLES']['SECTION_CODE'],
    array('IBLOCK_ID' => $arParams['IBLOCK_ID'])
);
$res = CIBlockSection::GetByID($arResult["SECTION_ID"]);
if($ar_res = $res->GetNext()) {
   $parentSectId = $ar_res['IBLOCK_SECTION_ID'];
}
Если товар в корзине, поменять значение input на "В корзине"
 
Цитата
Alex Kan пишет:
$arResult['ID']
Да, только передайте правильно ID товара
$arResult['ID'] - в карточке
$arElement['ID'] - списке

Что бы не передавалось следующим элементам, обнуляйте переменную
unset( $itInBasket);
в конце вывода.
Изменено: Михаил Базаров - 22 апреля 2020 10:38:54
Самодельная форма добавления элемента на API Битрикс
 
Цитата
Виталий Близнецов написал:
Компонент добавления элемента в инфоблок
Да, там есть несколько багов. Пока, ни как не доработаю его.
Сейчас, в процессе, доска объявлений- на ней этот компонент дорабатываю (добавление объявлений пользователями, к у авито)
Как докручу выложу.

По множественному добавлению файлов:
Такая доработка обработчика

Создаем массив со свойствами файлов, методом CFile::MakeFileArray и передаем в $PROP["MORE_PHOTO"] (в моем случае, свойство с доп картинками)
Код
$arMorePhoto["VALUE"];
    $i = 0;
    foreach ($_POST["MORE_PHOTO"] as $morePhoto) {
        $arMorePhoto['n'.$i] = array("VALUE"=>CFile::MakeFileArray($morePhoto));
        $i++;
    }
$PROP["MORE_PHOTO"] = $arMorePhoto;
Правильно указать путь к отредактированным компонентам.
 
Цитата
Маргарита Синяева написал:

К примеру, штатный компонент обратной связи:
отредактированный шаблон элемента, размещён в ".......\bitrix.shop\local\templates\.default\components\bitrix\main.feedback"
в html коде прописала следующим образом
Вот тут, в \bitrix.shop\local\templates\.default\components\bitrix\main.feedback , точно все правильно.
Тут должна быть папка шаблона, в вашем случае .default и в ней сам шаблон.
Полный путь до файла шаблона
Код
 \bitrix.shop\local\templates\.default\components\bitrix\main.feedback\.default\template.php
Отключить капчу при регистрации на сайте с помощью компонента main.register
 
Выключите ее в
Администрирование - Настройки - Главный модуль - вкладка "Авторзация и регистрация"
где-то в середине там, галка "запрашивать captcha при регистрации"
Перенос контента на новый шаблон
 
Цитата
template.rest написал:
Здравствуйте, Михаил. Давно у Вас не был. Поздравляю с обновлением сайта.
У меня такой вопрос:
На данный момент использую шаблон Аспро: Priority заполнил его контентом, сейчас появилась необходимость перейти на шаблон Аспро: Next, подскажите пожалуйста какие варианты можно использовать, чтобы сменить шаблон с сохранением контента?

Спасибо!
Можно установить Next вторым сайтом, привязать инфоблоки первого сайта к этому, второму.
Удалить первый сайт.
Наверное, это самое простое.
Правила работы в корзине, Вывод правил работы в корзине в карточку товара.
 
Очень смутно, понял Ваш вопрос.
В битрикс есть штатный функционал "Расширенное управление ценами".
Можете забить все цены и вывести  всю таблицу цен

Используя API - как угодно можете представить это пользователю.
Плюс, есть модуль маркетинига, можно решить на его уровне.

Да, в штатных шаблонах нет этого функционала, но он весь есть в документации. В API
Изменено: Михаил Базаров - 10 апреля 2020 22:59:51
Перенос Битрикс сайта с хостинга на хостинг, инструкция
 
Цитата
Bonya Bonya написал:
хочу перенести сайт из старого хостинга на новый, но не могу определиться с выбором. Поможете? Хотелось бы что-то из популярных выбрать, к примеру на хострадар собран рейтинг лучших, среди которых такие как бегет, макхсот, евробайт и другие, какой бы посоветовали?
Из перечисленных пользовался только бегетом. В общем-то сейчас есть клиент на нем.
Битрикс малый бизнес, без посещаемости, вот такой результат:
В целом не плохо.
Платный курс уроков
 
Цитата
Роман Момотов написал:
Вы случайно не практикуете платные уроки?
=)  
Пока нет и в обозримом будущем не планирую.  :)  
"Жёсткая связка" рекомендуемые товары
 
Цитата
Роман Момотов написал:
Здравствуйте, в 20 уроке разбирается "Имитация списка рекомендуемых товаров" всё отлично работает, а вот как самостоятельно выбирать рекомендуемые товары, (синий, чёрный, красный провод и вот эту вот табуретку мы рекомендуем покупать с этим телефоном) штатный битриксовский компонент "Рекомендуемые товары" (catalog.recommended.products) что то не работает, не получается автоматически подставлять нужный айдишник товара у которого будут выводится рекомендации, приходится в ручную прописывать ID но это  же не нормально!
Вот ещё пост из блога  https://camouf.ru/blog-note/6157/?sphrase_id=42673  сделано всё по инструкции, а всё равно весь каталог выдаётся вместо конкретно выбранных товаров
Спасибо
Для "жесткой" привязки используйте тип свойства "Привязка к элементам..." там можно выбрать интерфейс (автозаполнение по названию или выбор из списка) но суть сведеться к тому, что у элемента будет массив связанных элементов- его и используйте для вывода.
Вывести производителей на сайте с отбором его товаров из каталога
 
Цитата
Александр написал:
Добрый день. Михаил а как данном случае добавить вывод всех разделов для бренда? У меня задача: Бренд - Разделы бренда - Товары и, желательно, все на одной странице. При этом нужно выводить сначала разделы, а потом подразделы не уходя из карточки бренда. При этом товар должен отбираться согласно разделу. Пытался сделать по вашей схеме, но catalog.section.list в упор не видит фильтра. Пытался сделать через привязку к разделам, но ни как. Вывожу бренды через каталог, а в catalog.element добавляю ваш код. Элементы отлично отбираются, а вот с разделами беда. Выводятся все сразу.
    Скрытый текст        
Код
 
Как минимум это не очень правильно, выводить компоненты внутри шаблона другого компонента- скорее всего возникнут проблемы с шешированием. Используйте component_epilog.php

По вопросу: Если правильно понял, нужно отбирать в сatalog.section.list разделы (с его подразделами), названия которых совпадают с названием бренда
(хранится в $brandsName)?

Быстрый (но не очень оптимизированный, в плане скорости) вариант:
В шаблоне сatalog.section.list проверять первый уровень раздела на совпадение названия:
Код
<?if (($arSection['DEPT_LEVEL']) =='1') && (($arSection['NAME']) === $brandsName){?>
 Ссылка и название раздела или что там нужно вывести.
<?}?>

Идеальный вариант, доработать компонент сatalog.section.list сделав, по сути, тоже самое но выкинув не нужные запросы из компонента, что бы работал быстро и через настройки компонента.
Изменено: Михаил Базаров - 26 марта 2020 13:02:46
Цвета торговых предложений из Highload инфоблоков в списке товаров
 
Цитата
Антон Сурнин написал:
Как лучше поступить? Есть торговое предложения Кровать оно имеет характеристики: размер, с  Подъемным Механизмом  или без  ПМ , и цвет(материал). По свойствам: размер, с ПМ или без ПМ цены разные, но цена не изменчива от цвета(материала).
Если делать торговые предложения по всем свойствам: размер, с ПМ или без ПМ и цвету(материалу) то получается 360 торговых предложения только на одну модель.
Рационально было бы сделать торговые предложения только по свойству: размер, с ПМ и без ПМ, а свойство цвет вывести как просто справочник.
Вообще это нормально 360 торговых предложений только лишь на один товар, мне кажется это создает избыточную нагрузку на БД или я ошибаюсь?
А как получается, так много предложений?
У Вас (в примере) получается всего два предложения с ПМ или без ПМ - все остальные параметры товара это свойства конкретного товара (предложения).
На стандартном шаблоне сделать не получится.
Если доработаете/адаптируете его:
Покупатель выбирает ПМ или БПМ - дальше довыбирает цвет и прочие параметры, которые не относятся к предложению, а именно к товару.
Вывести список всех пользователей с необходимой информацией
 
Цитата
Vladislav пишет:
Как закешировать эту выборку, можно пример?
Вот этим методом
https://dev.1c-bitrix.ru/api_help/main/reference/cphpcache/index.php
Там почитайте, есть примеры.

Но, лучше заверните это дело в свой компонент (с кешем), как-то правильнее будет - нежели выводить прямо на страницу.
Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
 
Цитата
Алексей Симонов написал:
Добрый день!
Подскажите где рыть?
При обмене выгружается каталог, выгружаются разделы, выгружаются группы товаров, но сами товары в группы не выгружаются...
Первое что стоит проверить.
В настройках обмена, в параметрах выгрузки каталога (по моему, на второй вкладке) проверьте параметр: Классифицировать номенклатуру по видам.
Точно не помню, должна стоять или нет- сейчас нет 1С под рукой. Попробуйте выгрузить и со снятой и с проставленной галкой.

Если не поможет: попробуйте выгрузить 1-2 группы, с несколькими товарами в файл и посмотреть, что там в нем творится, привязаны ли товары к XML-ID групп
 
Вывод картинки в детали новости
 
В VALUE переданы ID файлов картинок.
Получить путь к картинке можно методом
CFile::GetFileArray()

Готовое решение тут
https://camouf.ru/blog-note/301/
Изменено: Михаил Базаров - 14 марта 2020 18:24:22
Спойлер в списке новостей Битрикс
 
Цитата
Екатерина Аристова написал:
    Скрытый текст        
Цитата
Пример работы у меня  Вопросы по битрикс

Не работает ссылка на пример
Да, заметка старая. Этого раздела уже нет.
Способ рабочий, делал не давно по нему

PS Может не работать с jquery-3 и выше.
Вывод разделов и подразделов, Проблема с компонентом Catalog
 
Совсем не понял сути задачи.
Можете на реальном примере и со скриншотами объяснить.

Если нужно, внутри подраздела, получить SECTION_CODE родительского раздела для текущего подраздела:
он содержится в $arResult["VARIABLES"]["SECTION_CODE"]
Самодельная форма добавления элемента на API Битрикс
 
Цитата
Даурен Смаилов написал:
В коде: $PROP['file'] = array($_FILES['file1'],$_FILES['file2'], $_FILES['file3']);
Можно использовать компонент
bitrix:main.file.input
Код
<? $APPLICATION->IncludeComponent("bitrix:main.file.input", "dragn_n_drop", Array(
                        "INPUT_NAME" => "file", // name использованный в обработке
                        "MULTIPLE" => "Y",  // Разрешить множественную загрузку
                        "MODULE_ID" => "main",
                        "MAX_FILE_SIZE" => "",
                        "ALLOW_UPLOAD" => "A",
                        "ALLOW_UPLOAD_EXT" => ""
                    ),
                        false
); ?>
Автоматическая загрузка каталогов из csv файлов в Битрикс
 
Цитата
aramania пишет:
Здравствуйте Михаил.

Вы неправильно указали путь! пропустили папку  bitrix

10 1 * * * bitrix /usr/bin/php -f /home/bitrix/www/php_interface/include/catalog_import/import­ ­_catalog.php 1

Должно быть  
 
10 1 * * * bitrix /usr/bin/php -f /home/bitrix/www  /   bitrix   /  php_interface/include/catalog_import/import_catalog.php 1
Да, спасибо, поправил
Добавление инфоблока, а страница не найдена, Добавление инфоблока, а страница не найдена при клике на детальный просмотр
 
Цитата
Евгений Гасанов написал:
Доброго времени суток.
Подскажите пожалуйста что я не так сделал.
Создал тип инфоблока
Создал инфоблок "vacancy": в нем прописал:
URL страницы информационного блока: #SITE_DIR#/vacancy
URL страницы раздела: #SITE_DIR#/vacancy/#SECTION_CODE_PATH#
URL страницы детального просмотра: #SITE_DIR#/vacancy/#ELEMENT_ID#

Вывел на страницу Список элементов Инфоблока и там прописал:
URL страницы детального просмотра (по умолчанию - из настроек инфоблока): #ELEMENT_ID#
Список вывелся, но при переходе на детальный просмотр, выводится "Страница не найдена"
1) Попробуйте слеши проставить, в конце URL-ов
2) В настройках структуры, запустите пересоздание адресов страниц

PS: Так понимаю, это СЕО-шники настаивают на "убрать / у не конечных URL". Там все сложнее, нужно докручивать работу ЧПУ.

PS2: Если это СЕО-шники, настаивают- попросите у них адекватный ответ: "На х... зачем?" это).
Мне не один, вразумительно не ответил  :)  
Изменено: Михаил Базаров - 9 марта 2020 21:07:26
Серия 14: Функционал главной страницы, включаемые области и реклама
 
Цитата
Юрий ВС написал:
Приветствую. Модуль указанный в уроке не работает, причем судя по отзывам довольно давно. Пробовал еще этот  https://marketplace.1c-bitrix.ru/solutions/evalga.locationinformer/  , судя по отзывам довольно неплохой, но он даже не устанавливается, пишет что не найдена cURL, хотя библиотека установлена. Может быть существуют еще какие то варианты помимо платных модулей?
Добрый
Модуль из видео работает, буквально вчера устанавливал (на свежий битрикс)
 
Ошибка "Invalid highloadblock description" после первой выгрузки из УТ 11.4
 
Скорее всего 1С пытается создать новый HL блок, но он уже существует, с другими настройками.
Попробуйте удалить все HL блоки, и выгрузить еще раз.
Что бы наверняка, вообще удалите модуль HL блоков (вместе с его таблицами) - и установить сново.

PS Не забудте забекапиться перед этим, на всякий случай.
Изменено: Михаил Базаров - 7 марта 2020 22:18:05
Как изменить артикул товара при выборе торгового предложения (скриптом)?
 
Тяжело так подсказать. Нужно на живую разбираться. Вообще это штатный функционал типового шаблона.
Как изменить артикул товара при выборе торгового предложения (скриптом)?
 
Цитата
Павел Сидоров написал:
Доброго времени суток.
Друзья, прошу помощи.

Как реализовать подобный функционал ?  Пример

Суть в том, что при выборе торгового предложения изменяется артикул.
Это штатный функционал. Добавьте торговым предложениям свойство "Артикул", заполните и выберите его на вывод- в настройках компонента каталога.

Если не срабатывает: временно переключите на встроенный шаблон каталога - должно заработать.
"Помечаем новинки лейблом в каталоге битрикс"
 
Цитата
Роман Момотов написал:
https://camouf.ru/blog-note/865/index.php?amp;current_fieldset=SOCSERV
Попробуйте сменить PROPERTIES на DISPLAY_PROPERTIES
Хотя, должно бы сработать итак, просто что бы убедиться поменяйте.
Обнулить цены в каталоге товаров., init.php
 
Если правильно понял.
Вот этот метод-то что вам нужно
https://dev.1c-bitrix.ru/api_help/catalog/classes/cprice/cprice__setbaseprice.a8de1fcf.php
Получаете ID элементов и устанавливаете им новую цену (0 - в данном случае)
Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс
 
Цитата
Антон Науменко написал:
Доброго времени суток! Что-то пошло не так. Все сделал как описано в статье, но при повторном входе в настройки созданного мною экспорта в детальных настройках пропала вкладка "валюта и цены", а внесенные изменения во вкладке "настройка выгрузки" не сохраняются. Все это печально. Подскажите, в чем может быть проблема!!!
Заметка староватая.
Воспользуйтесь вот этим модулем
https://marketplace.1c-bitrix.ru/solutions/yandex.market/
Это официальный, от Яндекса - там все гибко настраивается.
Не меняется статус при оплате
 
Цитата
Adrian Lazarov написал:
При оплате через яндекс кассу, в админке не меняется стастус на выполнен, постоянно весит статус "Принят, ожидается оплата" хотя все оплачено и средства поступили на счет, в чем может быть причина?
Проверьте вот эти настройки в модуле Интернет-магазина
Плюс, в настройках платежной систему- она должна отдать успешность оплаты на страницу с магазином (зависит от платежной системы)
модуль Highload-блоки (highloadblock)
 
Цитата
Adrian Lazarov написал:
На сайте случайно удалили модуль "Highload-блоки (highloadblock)" теперь в разделе Администрирование когда переходим в каталог, выдает такую ошибку

как решить проблему ?

Тут только искать резервную копию. Если удалили модуль вместе с таблицами.
Если, при удалении, не выбирали удаление таблиц- должна помочь просто установка модуля обратно.
Редизайн сайта
 
Цитата
Елена Синица написал:
 Подскажите, пожалуйста.  
 На Битриксе есть сайт, сделанный по довольно простому шаблону с устаревшей информацией. Задача - выполнить редизайн с обновлением контента. Как лучше сделать, чтобы не потерять SEO позиции? Сначала создать копию старого сайта, произвести в ней все обновления и потом подключить домен? Или можно создать новый сайт по новому шаблону в том же аккаунте на Битриксе и к нему подключить домен старого сайта? Что посоветуете?  
С практической точки зрения, лучше всего делать на копии. Что бы не переносить контент и не переживать за сохранность URL.
Делаете копию, вносите необходимые обновления и потом переносите копию на боевой домен.
Вывод определенных разделов каталога в меню
 
Цитата
Евгений написал:
Собственно вопрос, как вывести только определенные разделы каталога в меню. То есть те разделы у которых есть пользовательское свойство да/нет. Вот тут написано как вывести сами разделы  https://camouf.ru/forum/forum7/389-vyvod-razdelov-na-glanoy . А как отфильтровать их именно в меню _ext? Заранее спасибо)
Там, без сильной модификация шаблона меню не обойтись.
Посмотрите как это реализовано в штатном шаблоне, по моему catalog.multilevel называется.
Там выводится картинка раздела, прямо в меню.

По аналогии достанте это доп. поле раздела.
Выгрузка картинок в highload для свойства цвет, выгрузка картинок в свойство цвет в highloadblock
 
Цитата
Сергей написал:
Здравствуйте уважаемые. Кто нибудь решал такую задачу как выгрузка картинок в highload блок для свойства цвет . Сейчас выгружается только название -  https://clip2net.com/s/45O0NCq  .
Знаю что это делается на стороне 1С.
на ютабе по урокам интеграции слышал что так можно делать
Как объяснить 1С-нику что требуется сделать , т.к в 1С тоже нужно настраивать что-то, в их терминологии не особо разбираюсь
Можете добавить несколько картинок на стороне сайта и экспортировать HL блок в xml.
Эту XML дать 1С-нику, сказать- что нужно вот к такому виду привести, выгружаемую из 1С, Xml- ку
Видеоурок №7: включаемые области в битрикс
 
Цитата
Артём Черепанов написал:
Здравствуйте Михаил
Подскажите как лучше реализовать следущее:
Трехколоночный сайт, первая колонка это меню сайта, вторая колонка меню раздела, третья колонка контент (work_area), но все три колонки должны быть видны только в элементах инфоблока.

Зависит от общей компановки и верстки сайта. Но думаю поможет следующее:

1) Создаете дополнительный параметр в управлении структурой.
2) В нужных раздела указываете нужное количество колонок
3) Используете условие
Код
<?if($APPLICATION->GetProperty("COLS_CONTENT") == "3"){?>
   Если указано что три колонки
<?elseif($APPLICATION->GetProperty("COLS_CONTENT") == "2") {?>
   Если указано что 2 колонки
<?}else{?>
   Все остальные случаи
<?}?>
Если верстаете на flex-ах, будет удобно манипулировать колонками.
Но, в целом, как-то так
Вешаем ярлыки "Новинка", "Хит продаж", "Скидка" ...
 
Просто не выбирайте эти свойства в настройках компонента.
В шаблоне выводите их не через
DISPLAY_PROPERTIES - показываемые свойства
а через, просто
PROPERTIES - свойство

Вообще, этот момент решен в новых шаблонах самого битрикса. Там все устроено просто.
В рамках нового видеокурса, постараюсь рассказать.
Отслеживать, можно тут http://bxstore.ru/
Там, будет доска объявлений. Но суть та же, в базе, все равно, магазин.  
Многосайтовость битрикс на разных доменах
 
Цитата
Сергей Подварский написал:
Цитата
Михаил Базаров написал:
Но нужно будет дорабатывать и в шаблонах обоих магазинов (меню, сам каталог И так далее компоненты, которые хоть как-то связаны с каталогом)  
Спасибо за быстрый ответ. Буквально только что наткнулся на вашу заметку про глобальный фильтр -  https://camouf.ru/blog-note/4717/?sphrase_id=41638  это не решит проблему с доработками? То есть:
1. Создаю в группе доп поле (сайт1 или сайт 2)
2. На втором сайте вывожу этот же инфоблок в каталоге товаров но с глобальным фильтром, где указано сайт 2.

Это избавит от лишних доработок и изменений шаблонов и компонентов?
Тут больше от компановки сайта зависит. Наверное, где-то есть разделы аля меню. Умный фильтр в корневых разделах.
В общем, тут не посоветую, нужно подробнее знать общую реализацию сайтов.
Многосайтовость битрикс на разных доменах
 
Цитата
Сергей Подварский написал:
Здравствуйте!  Благодарю за урок, спас меня!
Подскажите возможно ли такое?

Исходные данные:  Есть 2 интернет магазина, выгрузка осуществляется с базы 1С в оба магазина. Двумя узлами.
Хотелось бы для упрощения редактирования и оформления материалов использовать 1 инфоблок товаров на 2 магазина.
Проблема:  Товары которые есть в магазине №1 не всегда есть в магазине №2. Например всего 3 000 товаров. Из них 1 000 только в магазине №1, 1 000 товаров только в магазине №2 и 1 000 товаров встречаются в 2ух магазинах.
Вопрос:  Можно ли при выводе инфоблока в каталоге как то ограничивать вывод - мол выводить только товары с указанных групп?
Добрый

Ну технически можно. Например: создать пользовательское поле для разделов - привязка к сайту, и там выбирать к какому сайту относится раздел.
Но нужно будет дорабатывать и в шаблонах обоих магазинов (меню, сам каталог И так далее компоненты, которые хоть как-то связаны с каталогом)  
Создание мобильного приложения на cordova, для любого сайта.
 
Создание мобильного приложения на cordova, для любого сайта.

Если стоит задача разработки мобильного приложения для сайта, можете воспользоваться данной заметкой. Постарался сделать ее более менее подробной, но при этом не сильно нудной.
Серия 14: Функционал главной страницы, включаемые области и реклама
 
Цитата
Светлана Ильина написал:
Сейчас заметила, что и левое меню с каталогом с каталогом в контенте не работают - нет перехода по ссылкам.
В админке, запустите полную проверку системы. Исправте все ошибки, как минимум- можно начать разбираться с этого.
Серия 11: Создание структуры сайта, работа с типами меню
 
Пров
Цитата
Светлана Ильина написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?

Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
jetdan86 написал:
Михаил добрый день,
Не подскажите, а как сделать, чтобы НДС при обмене не выгружался из 1С. Обработчики на стороне сайта  не помогают, все равно налог создается автоматом, если его даже удалить. Поддержка толком ничего сказать не может.
Можно деактивировать НДС после обмена.
1С ка будет его постоянно выгружать или активировать (если деактивирован). Но, можно на это же событие импорта каталога, повесить этот метод:
https://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogvat/update.php
Просто переключая, по заверешение импорта, активность ставки в "N"
ajax корзина
 
Цитата
Adrian Lazarov написал:
Подскажите, как basket.line сделать что бы он обновлялся при добавление товара из catalog.section?

на главной есть catalog.section при нажатие на "заказать" в корзину падает товар, но basket.line обновляется только после перезагрузки страницы, как добавить обновление корзины, так как в стандартном шаблоне есть файлы ajax.php и ajax-template.php, для чего они и как работают?
Переключите catalog.section на системный шаблон, скопируйте в шаблон своего сайта.
Все методы описаны там, в файле script.js
Помогите пожалуйста как это сделать, подробности внутри.
 
Или, совсем топорно, если в конце "пар" нет точки  :)
Код
<?=$arElement['PROPERTIES']['CML2_BASE_UNIT']['VALUE'];?>ы
Помогите пожалуйста как это сделать, подробности внутри.
 
Ну, решение в лоб. Не сказал бы что изящно:
Код
<? 
if ($arElement['PROPERTIES']['CML2_BASE_UNIT']['VALUE'] === 'пар') { 
    echo 'пары'; 
} 
?>
Помогите пожалуйста как это сделать, подробности внутри.
 
Цитата
classsystem@icloud.com написал:
Доброго времени суток, Михаил и всем посетителям сайта.
Подскажите пожалуйста как это сделать? На сайте есть свойство со значением "пар", как сделать так, чтобы в некоторых местах выводилось "пару", не меняя значение свойства в админке?

Сейчас вывожу просто значение свойства:
Код
 <?=$arElement['PROPERTIES']['CML2_BASE_UNIT']['VALUE'];?>
 

Спасибо, буду очень благодарен!
Можно написать это, альтернативное назвнаие, в описание свойства. И выводить его, там где надо.
Точно не помню, по моему оно в параметре ['HINT']
То есть, получится
Код
<?=$arElement['PROPERTIES']['CML2_BASE_UNIT']['HINT'];?>
Если не угадал, распечатайте тот массив, посмотрите где оно там
Код
<?print_r($arElement['PROPERTIES']['CML2_BASE_UNIT']);?>
Как можно вывести просто ссылки на все разделы и элементы в карту сайта?
 
Можно кастомизировать компонент catalog.section.list или menu (наверное, menu предпочтительнее).
Просто добавить в него вывод ссылок и названий элементов, в структуированном виде.

Если прикинуть, думаю, можно и в main.map - но давно в нем не ковырялся.

Если по простому: зная ID или CODE разделов (должны быть в массиве $arResult), можете получить список входящих в него элементов.
Дальше, через result_modifier и CIBlockElement::GetList, добавляте данные о элементах в этот массив (название и ссылку)

PS: Вариант с result_modifier, дабы не выносить компонент в свое пространство имен- не на столько важная доработка.
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)
 
Цитата
i92hqvpz2j08@mail.ru написал:
Михаил подскажите, а как бороться с уже не актуальными файлами .webp - в нашем интернет магазине очень часто меняется ассортимент, удаляются товары. .Jpeg файлы удаляются средствами битрикс, а вот копии в формате WebP созданные скриптом webpconverter.sh остаются. Как автоматизировать их удаление например запуском раз в сутки всех, либо только не актуальных, файлов webp?
Можно, просто проходиться рекурсивно по всем под директориям upload у удалять файлы с расширение .webp
Почитайте про find в unix, сходу не помню точный синтаксис

Примерно (сразу не пробуйте, могу ошибаться)
Код
find /home/ПУТЬ_ДО_UPLOAD -name '*.webp' -type f -delete
Многосайтовость битрикс на разных доменах
 
Цитата
Александр Королев написал:
Опять путаница с этой многосайтовостью.

Уже и не знаю что делать.. + у вас на видео инфоблоки разные, то есть пере каждым стоит s1 или s2 у меня же по 2 инфоблока с одинаковыми названиями, уже если только в внутрь заглянуть то там стоят настройки

Не смогу так подсказать, нужно разбираться на месте. Какую-то мелочь не учли.
Перенос Битрикс сайта с хостинга на хостинг, инструкция
 
Цитата
classsystem@icloud.com написал:
Михаил Базаров, да вроде решилось.
В защите сессий отключил хранение данных в сессий в БД модуля, потом заново включил. И выключил смену идентификатора.

Так решилось.

Как исправите у себя отпишите пожалуйста. Все равно полезно.

Благодарю.

Да, быстрый вариант: отключить смену ID сессии    - но, надо "разобраться по уму", на уровне сервера и окружения. Заходите сюда на днях, напишу правильное решение.
Перенос Битрикс сайта с хостинга на хостинг, инструкция
 
Цитата
classsystem@icloud.com написал:
Михаил Базаров, спасибо навели на правильные мысли.

Теперь все работает. Единственное образовалась проблема, то что постоянно как будто выполняется выход из системы. А сама страница виснет и при обновлении страницы просит ввести логин и пароль.
Да, вот эта проблемка есть) Она и тут, у меня на сайте - руки пока не добрались. Завтра разберусь- напишу, что не так.
С этой проблемой, сталкиваюсь только на своем сайте- постоянно выкидывает.
Что-то с сессией админа
Перенос Битрикс сайта с хостинга на хостинг, инструкция
 
Цитата
classsystem@icloud.com написал:
Добрый день, Михаил. Подскажите пожалуйста как правильно сделать чтобы сайт открывался с директории ext_www, а не с www. Делал все как по видео.

Добавил домен через DNS SERVER на simplecloud. На www все убрал и оставил только index.php но по домену сайта открывается с директории wwwВидимо, не правильно добавили сайт в окружение.
Инструкция, по добавлению сайта, актуальна на данный момент- все должно работать. Повторите, повнимательнее

Видимо, не правильно добавили сайт в окружение.
Инструкция, по добавлению сайта, актуальна на данный момент- все должно работать. Повторите, повнимательнее
Не работает вызов редактирования компонента sale.basket.basket, Малый бизнес, начиная с 19.0.325
 
Думаю, лучше обратиться в поддержку битрикс. Тут надо на живую разбираться
вывести товары под разделом
 
Тут посмотрите
https://camouf.ru/club/user/1/blog/202/
Там полузаготовка, но делает то что нужно.
Поддокрутите под себя
Изменить количество на 0
 
Цитата
Dmitriy Ivanov написал:
Добрый день, подскажите как можно поменять количество на 0
что бы по умолчанию стояло 0, а не 1
bitrix:catalog.section
Просто в верстке поменяйте на 0. Единственное, что так купить не смогут. Но проблем, именно сменить цифру, не должно быть
Многосайтовость битрикс на разных доменах
 
В заказах видно на каком сайте он сделан. Можно вывести колонку с сайтом в список заказов и установить ее первой
Типа того
Свойство инфоблока в catalog.section
 
Прямо в catalog.item в файле card/template.php - в нужном месте
Код
<? echo $item['PROPERTIES']['ATT_ARTICULE']['VALUE'];?>
Перенос Битрикс сайта с хостинга на хостинг, инструкция
 
Цитата
iphonevalera21@icloud.com написал:
Здравствуйте, Михаил. При создании базы данных выходит ошибка:
Database creation return error:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

С чем она может быть связана?

Спасибо.
Не подошел пароль root пользователя базы данных.
Если новое веб окружение- пароль root написан в файле
/root/.my.cnf
Закрытый сайт
 
Цитата
Dmitriy Ivanov написал:
Подскажите, как правильно создать страницу, есть два каталога, но, что бы 1 каталог видели только группа пользователей 1, а каталог 2 видели только группа пользователей 2?
Ограничить доступ к инфоблоку, нужным пользователям (точнее разрешить, всем остальным запретить)
Добавить галерею из картинок (MORE_PHOTO) в подробное описание товара
 
Можно вот так
Код
<?if(count($arResult["MORE_PHOTO"])>0){ // Если есть доп фотки?>
   
   <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?>
      <img src="<?=$PHOTO["SRC"]?>" />
   <?endforeach?>

<?}else{ // Если доп фоток нет?>

   <?if (strlen($arResult['DETAIL_PICTURE']['SRC']) !== 0) { // Если есть детальная?>
      <img src="<?=$arResult['DETAIL_PICTURE']['SRC']?>">
   <?}else{ // Если детальной нет?>
      <img src="<?=$arResult['PREVIEW_PICTURE']['SRC']?>">
   <?}?>

<?}?>  

Можно проверять наличие нужных данных через (empty) - тут уже дело второе

В штатном шаблоне, по сути, этаже логика реализована в script.js - там с закруткой в magnifier - но можете в нем поковыряться.
Я обычно выкидываю эту часть скрипта. Монструозный он, как по мне.  
Вставка текста в бренды
 
Просто пишите в описание товара. Если уже занято, в свойство типа "HTML/TEXT"
Если нужно на несколько товаров какого-то раздела (что бы не писать в каждый), как пользовательское свойство раздела.
Ускорение работы сайта на 1С-Битрикс
 
Цитата
inq написал:
Михаил спасибо за видео.
Подскажите пожалуйста, если на битриксе 2 или 3 сайта работают (в режиме многосайтовости) то каким образом прописывать "идентификатор кэш сессий"
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#02");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#03");

Или просто через запятую?
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01, #02, #03");
Интересный вопрос, что-то ни разу не делал memcached  с многосайтовостью.
Если рассуждать логически: установка одна, значит достаточно задать один идентификатор, а битрикс должен разрулить на своем уровне.
Как минимум разложить кеши всех сайтов по своим "директориям" и не перемешавать.

Наверное: есть резон спросить у ТП Битрикс. Если напишите им- буду благодарен если скопируете ответ сюда)

PS: Я бы не использовал в качестве ID сессий, ID сайтов. Если, на этом сервере появится еще одна установка битрикс (отдельная, вне текущей многосайтовости) - там могут оказаться такие же ID сайтов.
Мой метод, с первыми двумя буквами домена, может тоже не идеальный) Но все таки по надежнее. Можно и не две буквы, а целиком домен.
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
selakonst@ya.ru написал:
Еще забыл указать, что версия  Битрикс самая новая, но при этом включена поддержка старых событий
Так с ходу не подскажу, и проверить сейчас негде.
Но как варианты, можно вообще без этой нагрузки обойтись:

1) Простой. Создать под доп. картинки отдельное свойство, которого вообще нет в реквизитах 1С. Например: MORE_PHOTO_2
А штатное, пусть себе болтается пустое (можно спрятать из редактирования элемента- чтоб не раздражало)

2) Сложный: Вынести обработчик импорта в свое пространство имен и доработать- выкинуть обработку картинок (там внимательно, есть еще обработка фалов - не картинок)

PS: Последнее время, стараюсь вообще не "перебарщивать" с init.php - если можно обойтись без его раздувания, прикладываю максимум усилий )
Вставка текста в бренды
 
Цитата
Васили Крохин написал:
Здравствуйте, подскажите пожалуйста, как можно такое реализовать.

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

Но, если опишите поподробнее - наверное, смогу и ответить подробнее.
Постраничная навигация в списке разделов Битрикс- catalog.section.list
 
Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBResult::IsNavPrint(), CDBResult::NavStart и CDBResult::NavPrint
Доброго дня! Помогите, не могу разобраться с работой события, Значение свойства элемента записывается со второго раза
 
А, не внимательно прочитал- итак редактируете существующий элемент.
Но свой поссаж оставлю- мало ли кому пригодится, при добавлении элемента.

У вас, вот эта проверка точно выполняется корректно?
Код
 if (!empty($bxrecRatingVal))
Изначально, свойство- видимо пустое. На второй итерации сохранения, как раз уже не пустое и задача выполняется.
Доброго дня! Помогите, не могу разобраться с работой события, Значение свойства элемента записывается со второго раза
 
Событие запускается при обновлении элемента "OnAfterIBlockElementUpdate" - именно обновление существующего.
Отработайте и "OnAfterIBlockElementAdd" - добавление
Код
Событие "OnAfterIBlockElementAdd" вызывается после попытки добавления нового элемента информационного блока методом CIBlockElement::Add. 
Работает вне зависимости от того были ли созданы/изменены элементы непосредственно, поэтому необходимо дополнительно проверять параметр: RESULT_MESSAGE.Параметры
Ускорение работы сайта на 1С-Битрикс
 
Ускорение работы сайта на 1С-Битрикс

Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ютуб канале: "Ускорение работы сайта на 1С-Битрикс".
Изменить размер картинок на лету в битрикс
 
Цитата
Александр Коваленко написал:
И так получается после каждого обновления будут создаваться новые картинки, а старые, такие же, просто неконтролируемо заполнять место на сервере.
Не должны. Если не меняется исходная картинка- то ее обработанная копия, лежит в /upload/resize_cache - и всегда отдается одна и та же.
Если обновится исходная, то создастся новая копия. Старые удалятся если сбросите кеш сайта.
Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
 
Цитата
iphonevalera21@icloud.com написал:
Здравствуйте, Михаил.
Такой вопрос, как вывести свойства товаров из 1С? Чтобы название свойства и их значения = свойства и значения в битриксе.

Выбирать из группы списка или как?

Спасибо!
Наверное, не понял вопрос.
Но, если понял правильно - просто выберите нужные свойства в настройках компонента.
Фильтр с десятичными числами
 
Цитата
Roman Selkin написал:
Михаил, я правильно понимаю, эьто должно работать сразу из "коробки" или же нужно что то настроить?
Да, должно из коробки. Попробуйте:
- Проверьте, реально ли свойство является числом (хотя, иначе и не вывелись бы как ползунки- но на всякий).
- Проверьте, указываете ли числа через запятую или точку (попробуйте и так и так)
- Попробуйте включить встроенный в битрикс шаблон умного фильтра. самый свежий (по моему bootstrap_v4 называется - будет ли работать)
Фильтр с десятичными числами
 
Цитата
Roman Selkin написал:
Михаил, день добрый. Вы можете помочь в данном вопросе или нет?
Вот так, в рамках форума не смогу помочь. Нужно разбираться на месте.
Но, на ближайшее время очень загружен.
Серия 23: Создание основных настроек и скелета приложения
 
Цитата
Sub Zero написал:
Цитата
Все правильно, что ы создать приложение должна быть установлена именно "Мобильная платформа (mobileapp)"  
Это я понял  У меня вопрос - где взять именно демонстрационное приложение, которое eshop_app.
Вот это, как то не подскажу. Можете мою папку с приложением скачать. В какой-то из серий приложена
Серия 23: Создание основных настроек и скелета приложения
 
Цитата
Sub Zero написал:
Почему-то на редакции Бизнес в структуре нет модуля eshop_app - Мобильное приложение. Есть только Мобильная платформа. У вас я вижу эта папка есть. Её убрали теперь, или нужно откуда скачивать самому, подскажите.
Все правильно, что бы создать приложение должна быть установлена именно "Мобильная платформа (mobileapp)"  
Ограничение в количеств символов
 
Цитата
pavel gushchin написал:
Добрый день. Михаил, подскажите пожалуйста, как можно в анонсе товара либо вывести большее количество символов в названии, либо добавить текст анонса. Почему то не вылазит собака доп текст под названием, а если длинный текст с анонсовой часть, то обрезается...
Если используете новый шаблон каталога, скоро на ютуб канале выпущу видео- постараюсь разобрать работу этого шаблона и в целом- переверстку его под свой шаблон (этот момент, с анонсом- постараюсь не забыть).

Если используете старый шаблон. Там, этой проблемки, вроде бы не должно быть.  
Видеоурок №1: вводный
 
Цитата
serzh8686@mail.ru написал:
Михайл доброе время суток!
Подскажите тольконачал изучать 1С-Bitrix (небольшой опыт Fotoshop и HTTP имеется)....в Вашем первом уроке была дана инструкция как всё нужно сделать...и я как-то у вас не нашёл во вкладке "Блог-note" на сайте вашем ссылку на тему создание сайта...чтобы скачать шаблон psd как указано в видеоуроке...можете ссылку дать на указанный ресурс)
Добрый
https://camouf.ru/upload/uroki_bitrix/maket.psd

Блог-note разработчика

Авторизация

На сайте работает вход через социальные сети. Просто, выберите наиболее удобную сеть и авторизация произойдет автоматически:
Проходя авторизацию, Вы безоговорочно принимаете условия политики конфеденциальности