Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Михаил Базаров (Все сообщения пользователя)

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
Выбрать дату в календареВыбрать дату в календаре

Изменить тип установки редакции "Битрикс24 + интернет-магазин" на "Интернет-магазин + Битрикс24", Смена режима работы портала и магазина на 1С-Битрикс
 
Если есть необходимость сменить тип установки редакции "Битрикс24 + интернет-магазин" на "Интернет-магазин + Битрикс24"

В командной php-строке выполняем
Код
\Bitrix\Main\Config\Option::set("sale", "~IS_SALE_CRM_SITE_MASTER_FINISH", "Y");
\Bitrix\Main\Config\Option::set("sale", "~IS_SALE_BSM_SITE_MASTER_FINISH", "N");

Для чего это может понадобиться:
Например, для использования модуля обмена с 1С в старом режиме, с помощью xml файлов а не по REST-API.

В целом, меняя режим работы вы выставлете приоритет работы. Что для вас важнее портал или магазин.

Битрикс24 + интернет-магазин: в первую очередь портал, во вторую магазин
Интернет-магазин + Битрикс24: в первую очередб магазин, во вторую портал
Изменено: Михаил Базаров - 06.10.2021 09:46:18
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
 
Цитата
Guest пишет:
Я правильно понял, можно пустую страницу создать .php закинуть туда код, и открыть в браузере?
Если да, то у меня не срабатывает, показывает код
Да, код не забудте взять в <? тут код ?>
Серия 6: Выводим и настраиваем каталог товаров- разделы, детальная карточка, оформление заказа
 
Цитата
Guest написал:
Щщщщикарно. Можно улучшить только добавив таймкоды с описаниями и сложив видео по папкам на ютубе
С таймкодами сложно, так и не понял как их добавлять.
А по папкам, все в плейлисте- идет подряд)
https://www.youtube.com/watch?v=3jgwPZAYLG8&list=PL8CIWP7ylJEMrDYCOUYDtqX-Yr9jHdphf&...
Серия 6: Выводим и настраиваем каталог товаров- разделы, детальная карточка, оформление заказа
 
Серия 6: Выводим и настраиваем каталог товаров- разделы, детальная карточка, оформление заказа

Выводим комплексный компонент каталога, настраиваем ЧПУ и подготавливаем компонент к верстке. Настраиваем компоненты корзины и оформления заказа. Избавляемся от всего БЭМ в css
Вывести новости из конкретного раздела инфоблока Битрикс
 
Цитата
Евгений написал:
Здравствуйте!
А как вывести название, описание и изображение аноноса раздела
С помощью компонента новостей - только модифицировать данные, через result_modifier
Нужно получить ID секции и вот этим методом получить все нужные данные
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getbyid.php
Пример там есть
Изменено: Михаил Базаров - 14.09.2021 16:23:10
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
 
Цитата
Guest написал:
а возможно ли установить наценку не процент а допустим плюс 100 р на весь товар
Именно через наценки, думаю, не получится
Но можно, просто изменить цену, пробежавшись по всем товарам циклом и этим же методом ( CPrice::Update)  обновить цены.
Эта заметка поможет
https://camouf.ru/blog-note/6554/
Там цена копируется из свойства- вам, вместо получения свойства, достаточно просто получать текущую цену (любую), прибавлять к ней 100 и сохранять в любую другую цену (или эту же)
Автоматический доступ к материалу каждые 7 дней
 
Можно обойтись без HL блока, а просто создать множественное свойство инфоблока "Привязка к пользователю"
Автоматический доступ к материалу каждые 7 дней
 
Казалось бы: вопрос простой, но наделе сложный)

Первое что приходит в голову (но, стоит подумать еще):
1) Создать HL блок и связать его с инфоблоком статей (свойство в статьях- тип "Справочник").
2) В этом HL блоке сделать связку с пользователями. При регистрации, автоматически заносить пользователя в HL блок.
3) В каждой конкретной статье давать привязку к пользователю, что бы он мог ее увидеть (проверка на ID пользователя связанного со статьей).
Написать скрипт, который, каждый день будет проверять дату регистрации всех пользователей и связывать со статьями- в нужном порядке.
Повесить этот скрипт на агента или на крон (или агента на кроне)
Сниппеты 1С-Битрикс компонентов для phpstorm, Что бы вставлять компоненты битрикс, прямо в PhpStorm, с помощью комбинации Cmd+J
 
Что бы вставлять компоненты битрикс, прямо в PhpStorm, с помощью комбинации Cmd+J
Или выводить автоподсказки по выводу компонентов, с выбором через TAB

Закидываем приложенный файл в

Для macOS:
~/Library/Application Support/JetBrains/PhpStorm20XX/templates

Для Windows10:
С\\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\JetBrains\PhpStorm­XX\templates

Где XX версия шторма
https://camouf.ru/upload/fo_all/PhpStorm.xml.zip
Изменено: Михаил Базаров - 18.09.2021 19:06:06
Серия 1: Вступление и установка 1С-Битрикс на панель управления сервером Fastpanel
 
Серия 1: Вступление и установка 1С-Битрикс на панель управления сервером Fastpanel

Вступительная часть: рассказываю о целях проекта и устанавливаем 1С-Битрикс на виртуальный сервер. Установка панель управления сервером Fastpanel на чистую установку Debian10, оптимизация под 1С-Битрикс и базовые настройки панели управления
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента
 
Цитата
Sergey K. пишет:
А на какое событие данный скрипт надо вешать? OnAfterIblockUpdate не подходит, MeasureRatio::OnBeforeUpdate срабатывает не по всем товарам. Можно повесить на событие OnCompleteCatalogImport1C в принципе или да, отрабатывать по крону. Еще есть варианты?
Да, я думаю по крону вполне оптимально. Запускать раз в сутки.

На события элементов или импорт, не очень хорошо, так как увеличивается время импорта.
При небольшом каталоге еще туда сюда.

Еще есть событие очистки кеша, после завершения импорта, то есть скрипт можно запускать в самом конце обмена с 1С, когда она уже завершила работу.
В документации этого события нет и сейчас сходу не найду.

Если не забуду, добавлю в заметку, как подвернется такая задача.
Минимальная сумма заказа в корзине 1С-Битрикс
 
Цитата
Александр написал:
а с оформлением заказа как быть? /personal/order/make/
В принципе, точно так же. Проверять сумму товаров заказа и скрывать / показывать кнопку оформления заказа.
 
Серия 1: Вступление
 
Цитата
Guest написал:
Здраствуйте! Этот курс актуален в 2021 году?
Да, вполне актуален. Можете бегло пройти его.
С сентября начнет выходить новый
https://camouf.ru/video/board/
Там доска объявлений, но с функционалом интернет-магазина.

В любом случае: и этот актуален
Изменено: Михаил Базаров - 03.08.2021 19:00:24
Скрытие цены при отсутствии товара
 
Цитата
Гость написал:
Михаил, а какой файл необходимо править?
Файл с шаблоном карточки. Для списка /item/card/template.php для детальной catalog.element/template.php
Умный фильтр на главной странице Битрикс
 
Цитата
Guest написал:
Михаил, добрый день! Скажите пожалуйста, можно ли как-то использовать умный фильтр на странице результатов поиска? То есть фильтровать то что нашлось по поиску.
Как-то такой задачей ни разу не заморачивался.
Но технически, можно попробовать передать в умный фильтр, тот же параметр (название фильтра) что используется и в поиске.
По идее, должны обьедениться
Получить информацию о заказе на D7, Как получить информацию о заказах в Битрикс. Вариант со старым ядром и с новым D7
 
Старый вариант получения информации обо всех заказах в битрикс
Код
$db_sales = CSaleOrder::GetList(
    array(), // Сортировка
    array(), // Фильтр
    array()  // Поля которые нужно вывести
);
while ($ar_sales = $db_sales->Fetch()) {
   print_r($ar_sales);
}
Если не использовать сортировку, фильтр и поля, получите вообще все заказы со всей информацией о них


Вариант в D7
Код
$dbRes = \Bitrix\Sale\Order::getList([
    'select' => [
        '*' // Поля которые нужно вывести если * вообще все
    ],
    'filter' => [
        '*' // Фильтр - если * вообще все
    ]
]);

while ($item = $dbRes->fetch())
{
    print_r($item);
}


Например: Отобрать все заказы текущего пользователя, которые в статусе Оплачен (P) и вывести только цену
Код
$dbRes = \Bitrix\Sale\Order::getList([
    'select' => [
        'PRICE' // Интересует только цена
    ],
    'filter' => [
        '=USER_ID' => $USER->GetID(), // Текущий пользователь
        '=STATUS_ID' => 'P' // Статуст оплачен
    ]
]);

while ($item = $dbRes->fetch())
{
    print_r($item);
}
Бонус за выполненный заказ на внутренний счет пользователя
 
Цитата
expecting end of file (0)
/home/b/bazaklfm/bazaklfm.beget.tech/public_html/local/php_interface/init.php:61
#0: require_once
/home/b/bazaklfm/bazaklfm.beget.tech/public_html/bitrix/modules/main/include/prolog_before.php:14
#1: require_once(string)
/home/b/bazaklfm/bazaklfm.beget.tech/public_html/bitrix/modules/main/include/prolog.php:10
#2: require_once(string)
/home/b/bazaklfm/bazaklfm.beget.tech/public_html/bitrix/header.php:1
#3: require(string)
/home/b/bazaklfm/bazaklfm.beget.tech/public_html/refer/tech.php:2
В своем примере ошибки при беглом  просмотре не вижу, но проверю попозже.
Проверьте 61-ую строчку, не хватает или лишняя скобка }
Бонус за выполненный заказ на внутренний счет пользователя
 
Цитата
Guest пишет:
Здравствуйте. Вставляю ваш код, но сайт становится не доступным. Можете подсказать? спасибо большое!
Включите вывод ошибок и скопируйте ее сюда
Основные функции вывода в шаблонах Битрикс
 
Код
if((int)$ar_res['QUANTITY'] > 0) {
   echo 'на складе ' . $ar_res['QUANTITY'] . ' шт.';
} else {
   echo 'Под заказ';
}
Изменено: Михаил Базаров - 23.07.2021 19:00:02
Дополнительные картинки в списке элементов каталога битрикс
 
Цитата
Николай написал:
Добрый день!

Для детальной новости - работает СУПЕР!

Попробовал сделать для списка элементов каталога - поменял arElement на arItem.

Картинка не выводится.
Распечатайте массив arItem - если внем нет этих картинок, что-то сделали не правильно. Код рабочий
Код
echo '<pre>';
print_r($arItem);
echo '</pre>';
Заметки разработчика

Примерно с 2013-го года пишу, короткие и не очень, заметки по разработке сайтов на Битрикс. Возможно, будут полезны кому-то еще. Во всех заметках есть возможность комментирования и обсуждения. Вы можете задавать уточняющие вопросы прямо там- отвечаю или дополняю заметки по возможности.

Заказaть разработку attention