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

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

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

Вывести минимальную цену торговых предложений в Битрикс
 
Цитата
Вячеслав пишет:
Михаил, насколько я понял ["SKU_PROPERTY_ID"] - это ID свойства привязки предложения к товару.
И соответственно выводится не минимальная цена СКУ, а цена у которого ID наименьший среди других. На моем примере это видно (см.скрин). https://yadi.sk/i/w1yKStmgcMKAUQ
Так как сделать сортировку именно по цене?
Вот это правило сортировки, должно вывести именно наименьшую цену
"PRICE"=>"ASC"
Часть 2: Установка типового магазина битрикс на сервере
 
Цитата
Алексей Чичикин написал:
Михаил, здравствуйте. А для каких целей вы покупаете виртуальную машину?
Почему бы просто не развернуть битрикс на локальном сервере и работать там, а потом выкинуть на нужный домен? Или я что то не понимаю?
Спасибо.
На виртуальном сервере управляемость более надежная.
Не на столько дорого они стоят, даже на момент записи видео.
В целом, так просто удобнее
Серия 7: Создание собственного компонента с нуля
 
Серия 7: Создание собственного компонента с нуля

Скоро |  создаем собственный компонент с нуля. Серия будет длинная и не сказать что простая. Результат будет приложен в архиве.
Не выводится скидка
 
Цитата
Макс Менцев написал:
Проблему нашли. Скидка не прописана в шаблоне компонента. в гугле не забанили, но там не можем найти этой информации( Как прописать возможность скидки (перечеркнутая цена) в настройках шаблона компонента.
Распечатайте массив $arResult в блоке [PRICE] найдете всю информацию о ценах и скидках. Включая процентрую разницу между ценами (со скидкой/без скидки) и сами цены- базовую и со скидкой.
Дальше, просто выводите, в нужных местах, по Вашему дизайну, нужные значения
Связанные элементы в карточке товара, с помощью catalog.section
 
Связанные элементы в карточке товара, с помощью catalog.section

Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара.
Данный блок, может называться как угодно и преследовать различные маркетинговые цели. Например, для блоков: Рекомендуем посмотреть, Аналоги, похожие товары итд.
как вывести размер скидки в каталоге и карточке товара
 
Так как эта тема хорошо проиндексировалась поисковиками. Оставлю это здесь, возможно кому-то пригодится

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

https://camouf.ru/blog-note/7794/
Серия 5: Верстка пользовательских форм и доски объявлений #В режиме стрима
 
Цитата
Сергей Стефанович написал:
Михаил загулял))
Если бы  :D  Работой завалило, на видео пока времени нет.
Вывести все разделы в которых находится элемент инфоблока
 
Отмена с массивом. Там можно конечно, на будет глупо не воспользоваться самим методом GetElementGroups
У него есть работа с сортировкой, соотвественно:
Код
$ElementId = $arResult['ID'];
    $db_groups = CIBlockElement::GetElementGroups($ElementId, SORT=>"NAME");
    while($ar_group = $db_groups->Fetch()) {
        echo 'Все товары: <a href="/catalog/'. $ar_group["ID"] . '/">';
        echo $ar_group["NAME"];
        echo "</a>";
}
Вывести все разделы в которых находится элемент инфоблока
 
Цитата
Иван Чухрай написал:
Добрый день, Михаил! Отличное решение, Подскажите как вывести эти разделы в алфавитном порядке?
Наверное, самое просто и не монструозное решение:
Загнать названия, моим способом, в массив.
Потом этот массив отсортировать по алфавиту, способом
Код
sort($ВАШМАССИВ, SORT_STRING);
ну и вывести все foreach- ем
Серия 5: Верстка пользовательских форм и доски объявлений #В режиме стрима
 
Серия 5: Верстка пользовательских форм и доски объявлений #В режиме стрима

Скоро |  Наводим марафет в пользовательских формах: Регистрация, авторизация, восстановление пароля и в выводе доски объявлений. Проводиться будет в режиме прямой трансляции- с ответами на вопросы (если возникнут)
Сообщение приходит на почту пустым
 
Проверить это почтовое событие, может быть реально пустое.
Еще, был случай, письмо было не удачно сверстано- написано белым по белому
Перенос заказов с боевого на тестовый
 
Цитата
Димон Усатов написал:
Привет, Михаил можно ли сделать перенос заказов с боевого на тестовый, без переноса всей базы данных
Думаю, только механизмами обмена с 1С. В идеале, ею и обменяться- но можно и напрямую сайт-сайт, но придется осваивать модули импорта экспорта штатные.

Кроме заказов, нужно перенести и пользователей-покупателей.  
Многосайтовость битрикс на разных доменах
 
Цитата
Евген Ратников написал:
Михаил, добрый день!

Сложилась такая ситуация, есть 2 сайта, стоят они на 2-ух разных лицензиях (Одна "бизнес", а вторая "малый бизнес").
Заказчик хочет, чтобы сайт с редакции "малый бизнес" перенесли под одну админку к сайту с редакцией "бизнес", т.е. сделали многосайтовость. Оба сайта работают уже давно. Как это реализовать? Все мануалы и гайды, которые находили, рассчитаны либо на то, что всё создаётся с нуля, либо второй сайт создаётся новый в пару к рабочему. Подскажите, пожалуйста, что надо в такой ситуацие сделать и как нам быть?

P.S.
Сайты на разных доменах
Тут только в ручную переносить всю информации из одного в другой.
- Инфоблоки можно импортом экспортом.
- Пользователей через csv
- Заказы, попробовать черех xml (использовать модуль обмена с 1С)
- Файлы, просто в ручную.
bitrix bootstrap, bootstrap в 1С битрикс
 
Цитата
Dmitriy Naumenko написал:
Добрый день Михаил подскажите  Возможно-ли подключать bootstrap-4 только к определенным страницам?

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

А так, подключать только на нужных можно так:
Код
В header.php

$curDir = $APPLICATION->GetCurDir();
if (($curDir == '/about/') || ($curDir == '/catalog/') ... И так далее ) {
    Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . '/bootstrap-4.min.css');
}
Но способ так себе, в какой-то момент превратиться в неуправляемую хрень.
Лучше переверстать весь сайт на на 4-ый или остаться на 3-ем
Серия 2: Доска объявлений. Регистрация, авторизация, восстановление пароля пользователем
 
Серия 2: Доска объявлений. Регистрация, авторизация, восстановление пароля пользователем

Создаем доску объявлений внутри магазина. Реализуем основной функционал по регистрации, авторизации, восстановлению пароля и персональному разделу пользователя. Подготавливаем инфоблок для будущей доски объявлений.
Серия 1: Вступление
 
Цитата
Аркадий Белов написал:
Ребятушки, что то непонятно!
Установил по инструкции на  https://simplecloud.ru/

Но мои показатели далеки от протестированных в ролике:
Установил тариф за 200
1 ядро, 1 гиг и 5 гигов пямяти
Может там на симплКлауд уже и не используется ssd и проц попроще?
Разница впечатляет
1 гиг памяти маловато для веб окружения. Там рекомендуемое 2Гб при использовании редакций Малый Бизнес и Бизнес.
Memcached на сайте под управлением битрикс, при использовании Веб Окружения Битрикс
 
Memcached на сайте под управлением битрикс, при использовании Веб Окружения Битрикс

Если вам важна скорость отдачи сайта, у вашего сервера медленный диск для использования кеша на файлах, но зато быстрая оперативная память. Можно кешировать данные прямо в оперативную память с использование технологии memcahed. При условии использования веб окружения битрикс, включить этот режим достаточно легко. Расскажу как, так из Яндекса достаточно часто приходят на мой сайт с этим запросом (без понятия где Яндекс это нашел, все попадают на главную)- исправляю ситуацию
Серия 26: Развитие сайта и мобильного приложения
 
Цитата
Серега Кругов написал:
Михаил добрый день, подскажите пожалуйста каковы затраты были на сборку приложения ? Обязательно надо покупать  https://www.1c-bitrix.ru/products/mobile/#top  для того что бы приложение скомпилировали ?  
На сборку, только лицензия собственно.
Можете сделать самостоятельно на https://www.phonegap.com/getstarted/ но потребуются усилия и время.

PS Не учитываю затраты на учетки разработчика в Apple и Google - они, все таки, на год берутся. На любое количество приложений
Вопрос про готовые шаблоны и его перенос
 
Вообще, все также как и с чистым битриксом. Покупаете решение на определенный ключ и все.
Именно использование копий сайта, с этим решением, уже регламентируется лицензией битрикс.

В общем, не должно быть проблем со второй копией. Но ради чистоты эксперимента, уточните у разработчка решения. На всякий
Автоматическая загрузка каталогов из csv файлов в Битрикс
 
Автоматическая загрузка каталогов из csv файлов в Битрикс

Достаточно часто требуется настроить автоматический импорт каталогов из csv файлов, от поставщиков.
В 1С-Битрикс, уже  есть весь необходимый функционал. Требуется лишь настроить и обеспечить выполнение по расписанию.
Вывод Наименования товара с торговым предложением в корзине
 
Методом CCatalogSku::GetProductInfo - зная ID предложения, можно получить ID товара, к которому это SKU относится.
Ну а там, получить и название товара, зная его ID - методом CIBlockElement::GetByID

О методе CCatalogSku::GetProductInfo
https://dev.1c-bitrix.ru/api_help/catalog/classes/catalogsku/getproductinfo.php

О методе CIBlockElement::GetByID
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getbyid.php
Умный фильтр на главной странице Битрикс
 
Цитата
Андрей Кременец написал:
А как сделать ajax фильтрацию на главной? Переход в каталог не нужен. Нужна сразу выдача по фильтру на главной странице.
Тут конечно по сложнее. Из быстрого, дабавьте catalog.section, под фильтр, не показывая сами товары (если не применен фильтр).
При применении фильтра, если параметр не пустой, показывайте товары.

Ну и все это, подружить с AJAX.
Информация о заказах и содержимое корзины текущего пользователя.
 
Цитата
Рустам Кулиев написал:
весь код отдает ошибку синтаксиса касательно


<?php if (!empty($arID)) {

Можете подсказать текст ошибки, на какой строчке, что ему не нравится? Сейчас проверить не где, а глазами вроде бы не вижу- куда могла закрасться
Если товар в корзине, поменять значение input на "В корзине"
 
В целом тоже самое.

Предположим есть ссылка:
Код
<a href="<?echo $arResult["ADD_URL"];?>" class="to_basket">В корзину</a>


Добавляем скрипт, который изменит содержимое ссылки по клику
Код
<script>
$(document).ready(function () {
    $('.to_basket').click(function () {
        $(this).addClass('in_basket'); //Добавляем class in_basket если хотим стилизовать
        $(this).text("В корзине");
    });
});
</script> 

Ну и проверка на наличие в корзине. Тут все также, через CSaleBasket::GetList.
Целиком примерно так
Код
<?
$dbBasketItems = CSaleBasket::GetList(
    array(
        "NAME" => "ASC",
        "ID" => "ASC"
    ),
    array(
        "FUSER_ID" => CSaleBasket::GetBasketUserID(),
        "LID" => SITE_ID,
        "PRODUCT_ID" => $arResult['ID'], //ID текущего товара
        "ORDER_ID" => "NULL",
        "DELAY" => "N" //Исключая отложенные
    ),
    false,
    false,
    array("PRODUCT_ID")
);
while ($arItemsBasket = $dbBasketItems->Fetch()) {
    $itInBasket = $arItemsBasket['PRODUCT_ID'];
}
?> 

<? if (isset($itInBasket)) { ?>
    <a href="<?echo $arResult["ADD_URL"];?>" class="to_basket in_basket">В корзине</a>
<?} else {?>
    <a href="<?echo $arResult["ADD_URL"];?>" class="to_basket">В корзину</a>
<?}?> 

<script>
$(document).ready(function () {
    $('.to_basket').click(function () {
        $(this).addClass('in_basket'); //Добавляем class in_basket если хотим стилизовать
        $(this).text("В корзине");
    });
});
</script> 
Информация о заказах и содержимое корзины текущего пользователя.
 
Информация о заказах и содержимое корзины текущего пользователя.

В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно как угодно и где угодно, я лишь привожу простые примеры. Применимость данных кусочков кода более обширна и зависит от вашей смекалки
Если товар в корзине, поменять значение input на "В корзине"
 
Если товар в корзине, поменять значение input на "В корзине"

Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользоваться методом API "CSaleBasket::GetList - который возвращает результат выборки записей из корзины" и немножко js-а
Скрыть раздел, не деактивируя его на Битриксе
 
Цитата
Добрые Традиции написал:
Форум
Вот тут ответ
https://camouf.ru/forum/forum7/389-vyvod-razdelov-na-glanoy
Вам по сути, наоборот нужно сделать.
Серия 10: Добавление проекта в phpstorm, верстка основного скелета сайта
 
Цитата
Алексей Шарымов написал:
Здравствуйте Михаил.
Подскажите, пожалуйста, а как происходит работа над проектами битрикса к команде? Так же как у вас в видео через PHPStorm, или все же это как-то завязывается на системы контроля версий?
Заранее спасибо!
Тут уж, кто во что горазд. Но шторм поддерживает Git - думаю, большинство в нем и работают.
Серия 12: Вывод динамичной информации с помощью компонентов
 
Цитата
Алексей Шарымов написал:
Михаил, спасибо за Ваши труды, у Вас талант обучать!
Скажите, что содержится в папке local\components, копия из bitrix\components\bitrix? И соответственно, для чего нам local\components?
Заранее спасибо!
Да, туда можно складывать свои компоненты или доработанные битриксовые. Они не затронутся при обновлении
Серия 26: Развитие сайта и мобильного приложения
 
Цитата
Роман Нефедов написал:
Михаил, а заготовку "сайт-рыба" еще нигде не выкладывали? Вроде планировали на сайте или в маркетплейсе)
Пока нет, "сайт-рыба" в процессе доработок. Точнее сказать, проработки второй версии  :)
Первая, уже не выйдет в публичный доступ
Серия 4: Выводим доску объявлений на сайт
 
В видео, для получения свойств элемента (в форме и списке объявлений)
использую
CIBlockElement::GetList

Правильнее и оптимальнее, не проходиться по всем элементам. а использовать метод
CIBlockElement::GetProperty

C практической точки зрения, GetList проходится по всем объявлениям, всех пользователей- когда их станет очень много, могут начаться проблемы.
CIBlockElement::GetProperty - получает свойства четко указанного элемента.

PS: Издержки видеозаписи  :)  и параллельной попытки объяснять на пальцах.
Исправим (озвучу этот момент) в следующих видео
Серия 4: Выводим доску объявлений на сайт
 
Серия 4: Выводим доску объявлений на сайт

Рассматриваю самодельную форму добавления/редактирования объявления, на API Битрикс. Выводим объявления на сайт, в соотвествующий раздел. Базовые настройки ЧПУ и вывода инфоблока через комплексный компонент "каталог"
Выборочный вывод разделов на главной
 
Все таки опишу словами. С видео пока напряженка:
По сути, работа заключается в  использовании пользовательского поля для раздела инфоблока

- Создаем пользовательское поле раздела, типа список со значениями да/нет.
- Значение по умолчанию "нет"
- Пусть называется 'UF_MAIN_PAGE'


Вариант 1:
Выводим стандартный компонент section.list и в его параметрах указываем
Код
"SECTION_USER_FIELDS" => array(
    0 => "UF_MAIN_PAGE",
    1 => "",
),
В шаблоне выполняем проверку на значение этого поля (оно true/false (если да = 1, если нет пустое)) если указано да, выводим раздел с ссылкой
Код
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(true);
?>
<div class="main_page_links">
    <? foreach ($arResult["SECTIONS"] as $arSection) {
        if ($arSection['UF_MAIN_PAGE'] == true) {
            ?>
            <a href="<?= $arSection["SECTION_PAGE_URL"] ?>"><?= $arSection["NAME"] ?></a>
            <?
        }
    } ?>
</div>


Вариант 2:
Суть та же. Но через API - без использования компонента
Код
$arFilter = array(
    "IBLOCK_ID" => 9, // Сюда ID нужного инфоблока
    "UF_MAIN_PAGE" => true
);
$rsSect = CIBlockSection::GetList(array(),$arFilter,false,false);
while ($arSect = $rsSect->GetNext())
{
    echo $arSect['SECTION_PAGE_URL']; //ссылка
    echo $arSect['NAME']; //название раздела
}
Выборочный вывод разделов на главной
 
Словами это не описать, нудновато и не понятно получается.
Завтра сделаю видео, как раз есть такая же задачка на одном из проектов.
Выложу сюда.
Выборочный вывод разделов на главной
 
Цитата
Roman Selkin написал:
Михаил, день добрый. Подскажите пожалуйста, как можно вывести на главную страницу не все разделы каталога, а только выборочные? И как настроить свойство, какой раздел выводить на главной, а кокой не надо?
Просто создайте пользовательское свойства для раздела. Типа чекбокс.
Ну и на главной, просто через catalog.section.list или через API отфильтруйте их по этому признаку.

Что бы получить пользовательские поля, можно использовать фильтр:
Код
arSelect = Array("UF_WEBSITE", "UF_BOTTOM_TEXT")); //Выборочные свойства
или
Код
arSelect = Array("UF_*")); //Все свойства
Многосайтовость битрикс на разных доменах
 
Цитата
Vladislav Ralka написал:
Добрый день!

Благодарю за Ваши уроки.

Сейчас возникла задача создания нескольких разных инфо-сайтов на одном битриксе на разных доменах. И сделать
это нужно так, чтобы вынести ядро битрикса за пределы папок разных сайтов.

Прочитал комментарии, в 2014 году Вы писали, что так должно быть в идеале. Но пошерстив интернет, не нашел подобного решения.

Как реализовать данную задумку? Как поставить битрикс без привязки к сайту, а отдельно? Или нужно создавать пустой шаблонный сайт, а потом его оттуда вычищать?

Буду рад любой полезной подсказке, спасибо!
Да, самое простое: Поставить пустой сайт, прямо на IP (или поддомен какой) и на него прилинковать все остальные сайты.
Что бы не чистить, можно вообще решение не ставить. Прямо оборвите установку на этапе выбора решения- само ядро, на этом шаге, уже встанет.
Добавление в избранное или отложенные, на AJAX из карточки товара
 
Цитата
Константин Ильин написал:
Михаил, спасибо за ваши видео и уроки, помогают разобраться с битриксом.

Логика наверно должна быть такая, что через аякс передается ID товара, а уже внутри скрипта получаем все данные , в том числе и цену. Мне кажется этот код надо убирать с вашего сайта и написать без уязвимостей.

Не получилось именно купить такой, "хакнутый" товар. При оформлении заказа, все равно установилась правильная цена.
Но да, минусом это можно назвать.
Да и достаточно, в самом деле, передавать только ID товара в ссылке и скрипте.

Вообще, эта модель, избранное-через отложенные корзины, мне не очень нравится и уже готов компонент нормальных избранных.
Скоро опубликую, в блоге.  Допричесать нужно.
Пролог: Стрим о планах и сбор пожеланий.
 
Цитата
Константин Беда написал:
Михаил, привет, слегка не про 1с битрикс, а про битрикс24, там появился интернет магазин, в принципе настройки товаров и товарных предложений впихнули с 1с битрикс, но настроек крайне мало, подскажи, внутренними методами битрикс там можно поменять отображение товара в корзине? например, что бы цена отображалась за 1м2. но в корзину добавлялась кратно упаковке?
Как-то не рассматривал что там в Битрикс-24. Но, наверное, там нет доступа к шаблонам- только визуальный конструктор.
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)
 
Цитата
Сергей Стефанович написал:
это всё очень круто. но ios остается в пролете
Можно попробовать webpjs подрубить. Но как по мне, шкурка выделки не стоит- больше запросов лишних, чем резону от экономии на картинках.
Пусть Яблоки смотрят на простые jpeg-и  :)
Главное Google Page Speed доволен, остальное суета сует)
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)
 
Кому интересно использовать webp, на macOS
Например, оптимизация сайта (разрабатываемого локально) до запуска
Инструкция по установке
http://macappstore.org/webp/
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)
 
Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружение)

WebP это современный формат сжатия изображений, который позволяет, при правильных настройках и уровнях сжатий, уменьшить размер файлов изображений. Развивается при поддержке Google.
В этой заметке, расскажу как применить данный формат на сайте, под управлением Битрикс.
Пролог: Стрим о планах и сбор пожеланий.
 
Цитата
Alexey Guerassimov написал:
Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0
Собственно, в ошибке и ответ. Нужен jquery выше чем 1.9.1 но ниже чем 4.0
У вас наверное, какой-то старый подключен
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
 
Цитата
Yuri Shishnin написал:
Доброго времени!
По Вашему примеру установил панель BrainyCp на VPS сервер и перенес сайт на Битрикс. Сайт работает, производительность радует.
В своем видео Вы просто создаете сайт на поддомене, и он открывается по адресу поддомена.  Делаю так же как Вы. Создаю новый сайт, указываю адрес поддомена. Сайт не открывается - в браузере сообщения об ошибке  -  Не удалось найти IP-адрес сервера .

Как думаете, почему в моем случае вновь созданный сайт на поддомене не работает?
А "А" запись с поддоменом не забыли направить на IP сервера?
Многосайтовость битрикс на разных доменах
 
Цитата
Алексей Сергушкин написал:
Здравствуйте, подскажите пожалуйта, что может быть.
Произвели настройки согласно видео.
При этом второй сайт будто не распаковался нужным образом, teplokont.ru  в чем может быть проблема?
Так не подсказать, нужно разбираться на месте. Судя по всему, какое-то Аспро решение - нужно разбираться в нем. Быть может, не создались инфоблоки и включаемые области.
Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.
 
Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.

Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1С не умеет выгружать параметры товара: Вес, Ширина, Высота, Глубина.
Структура раздела, Картинки к разделам
 
Цитата
Виталик Лысый написал:
Не знаю какую тему форума выбрать, но напишу сдесь. Здравствуйте. Была необходимость сделать разделы к прайсу так как накопилось очень много элементов. На странице вывел стандартный компонент  структура разделов  В настройках указали вывод картинок плиткой, вот что получаеться  http://prntscr.com/n7c9bo   Картиночки очень манюсенькие. Как сделать, что бы они побольше стали (увеличить) и сделать допустим не в 2 ряда как показано на скрине, а допустим в в 3 или 4 ряда ? Ну чтоб коректно они отображались, типа вот так  http://prntscr.com/n7cbuy   Будте так добры, помогите пожайлуста.  

Это просто шаблон, скопируйте его в шаблон своего сайта и переверстайте. Там по сути, достаточно только стили подправить.
В общем, просто, элементарная верстка- ни чего сверх сложного не надо делать
Серия 19: Добавление в корзину, избранное и сравнение на AJAX.
 
Цитата
Стас Ларин написал:
/local/ajax/list_compare.php

Вот тут /local/ajax/list_compare.php тот же самый шаблон сравнения, что и в шапке сайта?
Нестандартный фильтр, Как реализовать на Битрикс
 
Цитата
Сергей Коркунов написал:
ДВС.

Как реализовать аналогичный двух-шаговый фильтр как на сайте  autobaki.ru
Т.е. 1 шаг: выбор Марки авто, 2 шаг: Модель и Характеристики
Причем с AJAX-ом, как в образце.  

Такое, только самостоятельно писать. Думаю, не обойдется без создания самописного, комплексного компонента.
За основу можно взять фильтр (не умный, а там есть еще обычный на селектах) и топ элементов раздела.

Ну и плотненько поработать.
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
 
Цитата
Алексей Беспалов написал:
А сейчас вы на каком решении для своих сайтов остановились?

Сам выбираю, как легчше хостить сайты, одно из требований чтобы xdebug была возможность настроить и возможность размещать не только проекты на битрикс.

Сейчас на Brainy - так и работает, конкретно вот этот сайт.
Установка битрикс на компьютер с Windows
 
Цитата
Виталик Л. пишет:
Здравствуйте. В четвёртый раз пытаюсь установить сам Битрикс , и в четвёртый раз не могу установить. при распоковке дистрибутива переходит на папку /index.php и выдаёт Parse error: syntax error, unexpected '[' in /home/bitrix/www/bitrix/modules/main/lib/loader.php on line 29
Установку тут качал, у вас.

Прямо в заметку, в самый низ добавил новое видео. Там показал как установить свежее веб-окружение на голую систему.

Ошибка у Вас, связана с php 7. В старой машине, файл установки скачивает новую версию самого себя, а она не совместима с php 5.6 (или там, даже 5.4). В общем, информация устарела.
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
 
Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в связке с 1С-Битрикс. Проведем базовые настройки и расскажу о некоторых полезных фишках.
Пролог: Стрим о планах и сбор пожеланий.
 
Пролог: Стрим о планах и сбор пожеланий.

Продолжение или скорее начало разработки сложного интернет-магазина и мобильного приложения на 1С-Битрикс. В этой серии-стриме: рассказываю о планах, собираю пожелания, запускаем копию сайта для начала разработки.
Данные о заказе текущего пользователя
 
Цитата
nikolaevevge написал:
Михаил, если что обсуждение темы на официальном форуме битрикс   https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic119399/message58897­ ­7/  

Решил вопрос с применением несколько другого функционала на D7, а именно:

$order = \Bitrix\Sale\Order::load(12);
foreach ($order->getBasket()->getBasketItems() as $basketItem ) {
 var_dump($basketItem->getField('NAME'));// Имя
 var_dump($basketItem->getQuantity());// Количество
 var_dump($basketItem->getId());// Ид(фиг знает чего)
 var_dump($basketItem->getProductId());// Ид товара или тп
}
Да, заметка староватая. Чуть позже дополню ее с D7 - там можно еще эффективнее решить.
Данные о заказе текущего пользователя
 
Данные о заказе текущего пользователя

Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосредственно через API Битрикс. Вариантов, где ожто может понадобиться достаточно много. Например: после оформления заказ пользователем, нужно вывести ему всю информацио о заказе.
Серия 10: Добавление проекта в phpstorm, верстка основного скелета сайта
 
Нет, если делаете по уроку- этот файл должен подключиться сам. Только не scss а css
Проверьте, работает ли компилятор sass у Вас.
Внесите правку в scss и появится ли она в css
Как вернуть выполнение агентов на хиты ?, Вернуть выполнение агентов из под cron на хиты
 
Попробуйте еще, в командной строке их вырубить
Код
COption::SetOptionString("main", "agents_use_crontab", "N"); 
COption::SetOptionString("main", "check_agents", "N");  
результатом, должно выдать "N"
Серия 2: Установка 1С-Битрикс на виртуальную машину
 
Цитата
Роман Нефедов написал:
Цитата
У вас сайт, видимо, в cp1251 нужно поставить параметры
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

То что сокеты не работают локально, это нормально- сайт не может достучаться сам до себя, через интернет. При запуске на хостинге эта ошибка пропадет.
Либо, если мешается, на виртуалке можно внести запись в hosts
127.0.0.1 адрес сайта
А куда нужно подставить параметры?)
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

в php.ini никакой реакции
.htacess в папке php-interface пустой
в /bitrix/php_interface/dbconn.php - UTF false
в /bitrix/.settings.php вообще ничего про UTF нет

В форуме 1c-bitrix ответы такие короткие, явно не для чайников)
Быстрый способ: в файле /etc/php.d/bitrixenv.ini - там есть эти строчки.
Правильный способ. Создать сайт по новой, при создании выбрать cp1251 - там прям спрашивает.
Не добавить товар в корзину, Не добавить товар в корзину из детального просмтра
 
Цитата
cdl написал:
С переключением не помогло.

Случайно заметил вот что, в карточке товара нажимаем заказать, в корзине ничего, перезагружаю страницу, появляется товар в корзине.
И ещё вот что, находясь в карточке товара, включаю правку, перебрасывает на страницу начала каталога, тоже самое при выключении правки.
Куда копать?
Спасибо!
 

Затруднительно подсказать, нужно разбираться на конкретном сайте.
Серия 2: Установка 1С-Битрикс на виртуальную машину
 
Цитата
Роман Нефедов написал:
Добрый день, Михаил!
Пересмотрел все видео уроки по установке битрикса на локальной машине . Спасибо большое, уроки очень полезны!
При установке VMWare не обошлось без ошибок в установке, а вот при установке VirtualBox все как в уроке последнем.
Но вот всегда одни и те же ошибки возникают при тестировании системы:
1. Параметры настройки UTF (mbstring и константа BX_UTF)
Ошибка! Сайт работает в однобайтовой кодировке, настройки mbstring:
mbstring.func_overload=2
mbstring.internal_encoding="utf-8"
default_charset="utf-8"
требуется:
mbstring.internal_encoding=""
default_charset="cp1251"
Пытаюсь исправить ошибки, которые указаны в параметрах - ругается по другому.
Даже пытался установить в кодировке ср1251 - говорит что сайт в кодировке UTF-8
2. а также не работают сокеты из-за чего появляется еще 13 ошибок.

Подскажи пожалуйста эти ошибки как-то можно обойти?
На сколько они критичны для локалки при переделки сайта?
Если нужно могу прислать скрины
Заранее спасибо!
У вас сайт, видимо, в cp1251 нужно поставить параметры
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

То что сокеты не работают локально, это нормально- сайт не может достучаться сам до себя, через интернет. При запуске на хостинге эта ошибка пропадет.
Либо, если мешается, на виртуалке можно внести запись в hosts
127.0.0.1 адрес сайта
Добавление стати на сайт, Не работает форматирование
 
Цитата
Эдвард Грин написал:
Добрый день.

Разработчики которые сдают нам сайт утверждают что это особенность битрикса. Так ли это?
Смотря как добавляете, если вставляете заранее отформатированный в word-е, то может такое случаться.
Если делаете форматирование прямо в визуальном редакторе- не должно бы.
Не добавить товар в корзину, Не добавить товар в корзину из детального просмтра
 
Цитата
cdl написал:
Кнопка нажимается, ссылку скрипта (в левом нижнем углу вижу) ошибок не показывает.
Попробуй переключить на штатный шаблон- временно. Прям на дефолтный, из ядра- добавляет ли.
Если да- ошибка где-то в твоем шаблоне
Если нет- ковырять настройки торгового каталога  
Не добавить товар в корзину, Не добавить товар в корзину из детального просмтра
 
Цитата
cdl написал:
Доброго времени суток.

Не могу понять в чем дело, не добавить товар в корзину из детального просмотра в каталоге товаров, из section добавляется, из element нет.
Версия 16 я, обновление было в 17 м году но не до 17й версии. и далее не обновлялось. редакция малый бизнес, но шаблон не интернет магазина. Все модули, инфоблок каталог, проверил, установил галки так же как для инет-магазина.

Подскажите что ещё проверить или в чем может быть причина?
Спасибо.
А как именно не добавляется? Просто не нажимается кнопка или кнопки добавления вообще нет? Или в принципе, кнопка нажимается но выдает какую-то ошибку или оповещение?
Ленивая подгрузка картинок в компоненте, на vue js Битрикс
 
Цитата
Сергей Стефанович написал:
Михаил, даешь сайт без jquery ?)
Скоро дам  ;)  
Ленивая подгрузка картинок в компоненте, на vue js Битрикс
 
Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть в зеленую зону Google Page Speed. Можно воспользоваться директивой Image LazyLoad - ленивая подгрузка картинок. Картинки подгружаются по мере прокрутки страницы, вместо попытки загрузить все сразу.
Если папка то применяем...в Битрикс
 
Цитата
Alexey Klyonin написал:
!=
Попробуй !==
Многосайтовость битрикс на разных доменах
 
Цитата
Роман Ткаченко написал:
Вот прописал ты  www.site.ru , теперь вопрос на засыпку!
Домен site.ru имеет Wildcard сертификат, и у него могут быть любые поддомены (допустим города разные).
И на определённом поддомене нужно сделать второй сайт!
Какие догадки?
Не понял сути вопроса. Если у домена, сертификат распостраняется на все поддомены, вроде бы и нет проблемы.
Значит будет www.site.ru - основным
Какой нибудь поддомен Питерского филиала spb.site.ru
Ну и так далее.
Серия 15: Создание и работа с торговыми предложениями в Битрикс
 
Цитата
Руслан Зубцов написал:
Здравствуйте, Михаил. Подскажите, как вывести свойства торговых предложений с помощью выпадающих списков? Из коробки этого нет
Самое простое, если не хотите полностью переделывать штатный шаблон, можно сымитировать их.
Там, с точки зрения верстки, простой список ul>li
Можно переверстать его вывод. Используйте псевдоселекторы :hover :active
У выбранных пунктов, добавляется .selected (или .bx-active не помню точно)

В общем, выпадающие списки можно сымитировать версткой. Работа только в css - сам шаблон и трогать не придется.
XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс
 
XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс

Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и мира в виде элементов инфоблока. Забивать вручную это несусветная глупость и рутина. Нашел готовый список всех городов, более 10 000 городов, быть может и не совсем все, но львиная часть точно. На осве списка подготовил xml для простой выгрузки в инфоблок Битрикс
Многоязычный(мультиязычный) сайт
 
Цитата
Константин Ильин написал:
Почитал темы, что-то не нашел на форуме подобного, в интернете тоже мало пишут...

Многоязычность - довольно проблематичная задача для любой CMS.
Вот хочется понять как делается Многоязычность для Битрикса.

У Вас в уроках что-то не нашел решения, можете поделится опытом как это делается правильно, чтобы не плодил шаблонов и не плодил компоненты  или плодил их правильно и т.п., вообщем чтобы изначально делать.
 
Да, на эту тему у меня ни чего нет, как то не видел смысла- достаточно редко такое делаю.
Одним разом все не объяснить, быть может, скоро запишу видео ролик на эту тему.
Создание скидки на общую сумму покупки в Битрикс корзине
 
Быть может, срабатывает какое-то ограничение? Например: по службе оплаты или доставки- нужно изнутри разбираться
Пункты меню из разделов инфоблока Битрикс
 
Цитата
olegrus написал:
Михаил подскажите а как добавить произвольную свою ссылку в выпадающем меню с разделами из каталога
Просто добавить в меню, там массив собирается:
$aMenuLinksExt - массив с разделами
$aMenuLinks - массив с произвольными пунктами меню
Код
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks);
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
Top Gun написал:
Такой вопрос: если в какой-то момент понадобится сделать выгрузку из 1С, разово, - как быть в таком случае? Сохранить имеющиеся описания/наименования и склеить их с 1С-ными.
Если товары те же самые, можно сначала экспортировать в xml. Обменяться с 1С и по верх импортировать старый каталог.
Но, само собой, предварительно сохраниться
Вывод товаров зная их ID
 
Опять таки, если правильно понял задачу:
- В element.php получить ID текущей секции
- Если мы в последней, или есть потомки получить и их ID (или где еще встречается этот элемент)
- Вывести в element.php топ элементов с рандомной сортировкой и фильтром по ID раздела (и потомков)

Но, я прям сомневаюсь, что все правильно понял
Вывод товаров зная их ID
 
Если полностью отключить кеширование и композитный сайт- все равно не хочет выводить рандомные товары?
И у Вас: в примере кода пробел лишний.

Вообще, конечно, если я правильно понял задачу- можно сделать все проще и понятнее.
Но буквами много текста, и не до конца уверен, что понял правильно.
Видеоурок №8: создание слайдера
 
Цитата
Валерий Джгереная написал:
Добрый день. Застрял на этом уроке, на части подключения инфоблока Акции в слайдер.
Выбираю все как Вы описали. Единственное на данный момент версия битрикса уже более новая. Проблема в том, что в таблице ничего не отображается, ни одна акция. У Вас на ровно на 6:00 времени видео в разделе слайдера уже появляется информация из Акции, а у меня там пусть. Смотрел через разработчика, там тоже пустота.
Тяжело подсказать. Версия битрикса не должна на это влиять, ни чего не поменялось с тех пор.
Где-то, какую-то мелочь пропустили.
Попробуйте переключить шаблон на штатный, выведет ли хотя бы что-то?
Видео уроки, Создание видео уроков и обучение людей
 
Цитата
Игорь Обрезков написал:
День добрый!

Михаил нравится ваш подход в видео уроках, всё делается аккуратно и приятно к восприятию. Хотелось бы по возможности делать тоже что то подобное. Не поделитесь своим опытом: какое используется программное и аппаратное обеспечение для создания подобных видео уроков?
Да ни чего хитрого в общем-то.
- Программа для записи с экрана (использую Camtasia)
- Программа для монтажа (использую Finul Cut)
- Микрофон (использую AirPods Яблочный, в наушниках)
Серия 14: Функционал главной страницы, включаемые области и реклама
 
Цитата
Игорь Обрезков написал:
Цитата
Михаил Базаров написал:
Просто, показать посетителю из какого он города? Зачем?
На сколько я знаю в ИМ  расчет доставки может меняться от региона, также сталкивался, что клиент может попросить автоматический пересчет стоимости доставки при ручном переключении региона. Спасибо, Михаил)  

Определение по IP итак есть в штатном компоненте оформления. Вполне достаточно, "узнавать" город там.
На сквозь, по всему сайту- вроде бы и ни к чему.
Разве что, в карточке товара сразу показать стоимость доставки- но тут без тормозов ни как. Такие данные не закешируешь, да и обращаться к самим службам доставки надо.
Битые ссылки Help! Как исправить. Не могу найти. Срочно нужно !, Помогите новичку, обязуюсь сама все изучить, хочу все знать, но пока прошу помощи
 
Цитата
Ирина Краснова написал:

А скажите, это нормально разве , если из шаблона делают, то все лишнее надо вычистить. Насколько я правильно понимаю.
Или так принято у программистов, чтобы потом сеошникам оставалась работа.
Скорее всего Ваш шаблон кастомизировали, скопировали в отдельный по ходу работы, а пути остались штатные.
Но, это предположение.
Тяжело сказать зачем, лично я СЕО шникам работу не "придумываю" - наврядли и у Вашего разработчика был такой интерес. )
Битые ссылки Help! Как исправить. Не могу найти. Срочно нужно !, Помогите новичку, обязуюсь сама все изучить, хочу все знать, но пока прошу помощи
 
Да, особо и не за что переживать. В индексе всего 50-60 страниц сайта.
Лучше или скройте или вообще отключите старый сайт http://old.sampolim-spb.ru/ - вот он точно мешает СЕО, находится поиском  
Битые ссылки Help! Как исправить. Не могу найти. Срочно нужно !, Помогите новичку, обязуюсь сама все изучить, хочу все знать, но пока прошу помощи
 
У Вас там- в основном на картинки, битые ссылки (заканчиваются на svg).
Скорее всего, даже не просто картинки а элементы дизайна.
Это нормально, можете конечно, просто добавить их- но смысла особого нет.

Если старый сайт имел другую структуру, Вас все равно временно понизят.
Пока роботы не обойдут новый сайт и не "забудут" старый.
Серия 14: Функционал главной страницы, включаемые области и реклама
 
Цитата
Игорь Обрезков написал:
Михаил, а Вы в своих проектах используете данный модуль определения по IP? Просто в отзывах пишут, что он очень сильно (примерно в 3 раза) замедляет работу сайта.

Обычно нет. Как правило удается клиентов отговорить)
Многие видят эту фишку и хотят на сайт. А на вопрос "А зачем?" Ни кто только ответить не может.
Просто, показать посетителю из какого он города? Зачем? Он и сам знает  

В общем, использую редко. Но гипотетически да, он должен затормаживать. Все таки, выборка из большой таблицы. Сравнение IP с городом итд.
Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
 
Цитата
Игорь Обрезков написал:
День добрый, Михаил! В первых уроках давались рекомендации о хостинге на SSD. Подскажите, а какую Вы  используете схему для тестирования интеграции с 1C? Вы также устанавливаете сервер 1С (например 64) на Linux + CentOS  + PostgreSQL, а клиента на локальный компьютер? Или какая то ещё используется схема для тестирования?  
Саму 1С я не устанавливаю и не конфигурирую. Как правило, на стороне клиента уже есть 1С-ник.
У себя, для первого обмена и вообще первой настройки интеграции, просто разворачиваю dt. 1С ку ставлю или на Windows машину или на виртуалку в macOS (тоже под Windows)
Вывод старой цены в редакции малый бизнес
 
Цитата
Александр Сигида написал:
Вот тут вы описали метод замены стоимости, может так можно и записать старую цену?
https://camouf.ru/blog-note/6554/
В малом бизнесе это не получится. Там только одно поле для цены.
Попробуйте записывает ее в "Закупочная цена"

Немножко "финт ушами"- но если переход на бизнес, не входит в бюджет, не вижу как иначе.
Вывод старой цены в редакции малый бизнес
 
Как-то так, если правильно понял суть вопроса
Код
//Получили цену товара и превратили ее в число
$db_res_ric = CPrice::GetList(array(), 
array(
   "PRODUCT_ID" => $ID, 
   "CATALOG_GROUP_ID" => '11', //ID Типа цены
));
    if ($Price = $db_res_ric->Fetch()) {
    $arElement["PRICE"] = round($Price['PRICE']);
}
$Price = (int)$arElement['PRICE']; //Приводим в число


//Получили старую цену из свойства и превратили ее в число
$OldPrice = (int)$arElement['DISPLAY_PROPERTIES']['OLD_PRICE']['~VALUE'];


if ($OldPrice > $Price) { 
   //Если старая больше цены- выводим ее зачеркнутой
   echo '<s>' . $OldPrice . '</s>' . $Price . '₽';
} else { //Иначе
   echo $Price . '₽';
}
Нет поля выбора/ввода свойств в настройках компонента
 
А инфоблок, точно выбрали правильный?
Новое ядро D7 - стоит ли оно того?, Разработка компонентов, модулей на D7
 
Цитата
Игорь Обрезков написал:
Здравствуйте!

Хотелось бы поинтересоваться: при создании сайтов Вы разрабатываете компоненты на классах на новом ядре D7 или по - старинке при помощи component.php?
Ваше мнение: стоит ли использовать всё таки ООП подход?  
Зависит о сложности компонента. Пока работаю в перемешку.
Но вообще да, стоит привыкнуть и использовать ООП
Пункты меню из разделов инфоблока Битрикс
 
Цитата
Виталий Близнецов написал:
Доброго времени суток, Михаил.
У меня многосайтовая  установка Битрикс, при добавлении очередного сайта произошла следующая ситуация, я авторизовался на сайте №1 и установил шаблон для сайта №2. В связи  с чем у меня на всех сайтах слетели частично адреса страниц.  Перестали работать на всех сайтах "Левое меню."  
ЧПУ отключил.
В  пути к элементу инфоблока стало добавляются значения "#SITE_DIR#catalog"  . Вот эта ссылка не работает , при входе через меню   http://feokazanok.ru/#SITE_DIR#catalogavto_i_moto

вот настройки в файле .left.menu_ext.php

                    "IS_SEF" => "N",
        "SEF_BASE_URL" => "/catalog/",
        "SECTION_PAGE_URL" => "#SECTION_ID#/",
       "DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#.html",
        "IBLOCK_TYPE" => "/catalog/",

Если захожу  на этой странице через комплексный компонент "bitrix.catalog" , то страница открывается  http://feokazanok.ru/?SECTION_ID=30692


Заранее благодарен!
У Вас там сайт вообще не открывается.
Но попробуйте (предварительно сохранившись) - пересоздать правила обработки адресов, в настройках главного модуля.
Переход в каталог с фильтром
 
Цитата
Dmitriy Ivanov написал:
Добрый день, есть на главной c atalog.section.list  , он выводит три категории, подскажите, как сделать что бы при нажатие на одну из категорий, он переходил в общий каталог и выставлял в фильтре значение, что бы показывать конкретные товары?
Если нужно указывать вручную, создайте пользовательское поле, типа строка - для раздела "UF_FILTRED_LINK".
И подмените им ссылку
Получится что-то вроде:
Код
Ссылка на рaздел была
<a href="<?= $arSection["SECTION_PAGE_URL"] ?>">

Стала
<a href="<?=$arSection["SECTION_PAGE_URL"] ?>/<?=$arSection["UF_FILTRED_LINK"]?>">

Ну и в это поле уже всталять путь на результат фильтрации
Вопрос по реализации сложной навигации по сайту
 
Цитата
Данил Роскошный написал:
Что можете посоветовать вы в данной ситуации? Как будет правильней и легче всё это сделать?
Те, что выглядят ни как меню, а разделы, сделать разделами инфоблока (скорее всего, они и есть разделы какого-то инфоблока)
Боковые это right или лучше sidebar (более универсально)
Верхнее top
битрикс анонсы из детальных, Как сделать анонсы новостей из детального описания в Битрикс
 
Предположим, что имеем:
Инфоблок с новостями у которых заполнено только детальное описание.
Текст анонса вообще пустой (ну или не пустой, но нам не нужен).

Мы хотим вывести список новостей, в котором, в качестве анонса возьмем первые 100 символов детального описания, остальное спрячем в троеточие (...)

1) Выводим компонент bitrix.news.list или bitrix.news.line - тут уже выбирайте сами.
2) В настройках компонента обязательно выбираем, в выводимых полях, "Детальное описание"
3) В template.php шаблона вместо вывода текста анонса
Код
<? echo $arItem["PREVIEW_TEXT"]; ?>

Выводим детальное описание
Код
<? echo $arItem["DETAIL_TEXT"]; ?>

4) Что бы обрезать детальное описание, используем TruncateText
Цитата
<?
$str = $arItem["DETAIL_TEXT"];
echo TruncateText($str, 100); //Выведутся первые 100 символов и добавится ... в конце
?>
Что использовать?
 
Цитата
Dmitriy Ivanov написал:

Спасибо, сейчас он выводит только сам раздел, а возможно вывести название и картинку подраздела  http://prntscr.com/m3taxo или лучше создавать отдельный раздел, а в него уже добавлять товары?

Можно просто в его шаблон добавить

<img src="<?=$arSection["PICTURE"]["SRC"]?>" title="<?=$arSection["NAME"]?>" border="0"/> - картинка раздела инфоблока.

<?=$arSection["DESCRIPTION"]?> - описание раздела инфоблока

Что использовать?
 
Цитата
Dmitriy Ivanov написал:
Подскажите пожалуйста, как правильно можно реализовать такой вид: что правильно использовать меню или каталога , по нажатию переходит на список конкретных товаров. Спасибо:   http://prntscr.com/m3slzu
Думаю, если эти картинки это разделы каталога, лучше использовать catalog.section.list
Добавление в избранное или отложенные, на AJAX из карточки товара
 
Цитата
Andrey Sukhanov написал:
Добрый день.
Все работает, но только для авторизованных пользователей.
Также обратил внимание, что другие java скрипты глючат на неавторизованных пользователях, как будто не всё ядро подключено. Пример  здесь . В чем может быть дело?
Корзина глючит тоже ,  форма регистрации  не показывает капчу. В общем, какая-то масса проблем с общим корнем, а в документации не нашел ничего.
Посмотрите, может быть регистрация обязательна в главном модуле
Если нет-то подсказать тяжело, нужно разбираться изнутри
Чуть позже, будет заметка о реализации отложенного- не на базе избранного.  
Видео 6: Перенос сайта на боевой домен. Базовая СЕО оптимизация
 
Цитата
Rodion Minaev написал:
Цитата
Михаил Базаров написал:
 
Цитата
Rodion Minaev  написал:
Добрый день!
Подскажите, хочу перенести сайт на другой домен, а резервное копирование не загружается
Пробовал и на облако и на хостинг закинуть, не идет никак
Места и там и там хватает и даже больше!
Как решить проблему?
Спасибо!
 Так тяжело подсказать. Если все правильно делать- то проблем быть не должно. Что-то делаете не правильно, но что именно не подскажу
Сделал не 2000мб, а 1000 и все загрузилось)
Только вот при завершении переноса вышла такая надпись, что с ней делать?
"При распаковке ядра были обнаружены файлы, которых не было в архиве/ Эти файлы перенесены в .../restore.removed"

И еще вопрос, все файлы на хостинге sitemap, yandex.html, google.html и robots txt - удалять?

Там, по моему, и выбора особо нет - только соглашаться. А файлы да- новый домен новые СЕО файлы
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
Павел Ерофеев пишет:  добавлял и тот и другой вариант к коду, делал обмен но все равно затирает значение веса.
А попробуйте еще модуль каталога подключить в событие
Цитата
CModule::IncludeModule('catalog');
Видео 6: Перенос сайта на боевой домен. Базовая СЕО оптимизация
 
Цитата
Rodion Minaev написал:
Добрый день!
Подскажите, хочу перенести сайт на другой домен, а резервное копирование не загружается
Пробовал и на облако и на хостинг закинуть, не идет никак
Места и там и там хватает и даже больше!
Как решить проблему?
Спасибо!
Так тяжело подсказать. Если все правильно делать- то проблем быть не должно. Что-то делаете не правильно, но что именно не подскажу
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
Павел Ерофеев написал:
Добрый день Михаил!  Есть такой вопрос, а точнее проблема. Данный способ помог мне решить проблему с описанием, но хотелось бы решить проблему с выгрузкой веса из 1с УТ в битрикс. Дело в том что на стороне битрикса контент редактор, при заполнении описания, характеристик и фотографий, заполняет параметры веса, длины, ширины и высоты (вкладка "торговый каталог") в карточке товара. После обмена с 1с УТ10.3,параметр веса затирается и ставится значение "0" Возможно ли запретить изменения веса после обмена с 1с УТ таким способом?
По идее должно сработать

Код
unset($arFields['WEIGHT']); 
unset($arFields['WIDTH']); 
unset($arFields['HEIGH']); 
unset($arFields['LENGTH']); 
Либо
Код
unset($arFields['CATALOG_WEIGHT']);  
unset($arFields['CATALOG_WIDTH']);  
unset($arFields['CATALOG_HEIGH']);   
unset($arFields['CATALOG_LENGTH']); 
Попробуйте и так и так. Только сохранитесь сначала, на всякий
Вопрос о выводе всех элементов каталога на первую страницу без разделов
 
Цитата
chip2010 написал:
Добрый день!
Настраивала магазин по вашему видеокурсу.

https://camouf.ru/video/bxstorenew/
Не смогла вывести все товары из каталога на первую страницу.

Подскажите пожалуйста возможно что то исправить в sections.php чтобы на первую страницу вывести
блок не топ элементов товаров, а все товары из каталога (в каталоге пока очень мало товаров).
Да, просто передайте параметр
"SHOW_ALL_WO_SECTION" => "Y"
Он же "Показывать все элементы, если не указан раздел"
Мобильные версии страниц и поисковые системы
 
Цитата
Анна Селецкая написал:
подскажите пож-та, в какой файл необходимо добавить код ? В header.php основной и моб версии?
<?
$page = $APPLICATION->GetCurPage();
?>
В оба шаблона. И в мобильной и в основной версии
Мобильные версии страниц и поисковые системы
 
Мобильные версии страниц и поисковые системы


Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно уведомить поисковые системы о наличии мобильных страниц. В битриксе-сайте это сделать достаточно легко, через API.
Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
 
Цитата
Иван Исаев написал:
Добрый день.

Подскажите пожалуйста можно ли настроить выгрузку остатков по складу с сериями номенклатуры?
     Возможно как отдельный реквизит, или может быть для этого на сайте потребуется больше доработок чем можно настроить?

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

Выгружать остатки с учетом резерва - не под эти задачи. Но если сможете, в 1С, подъезжающие товары обозначать как зарезервированные (главное не запутаться с реально зарезервированными) - вполне можно "закостылить" - под эту задачу.
1с-bitrix где прописать data-skip-moving="true, Запретить перенос js кода в низ страницы, при включенной настройке
 
Если Вы подключаете js через API 1С-Битрикс. Появляется возможность автоматически объединить, сжать и перенести все скрипты в низ страницы.

Так же. При включении опции "Перенести все скрипты вниз страницы" - перенесутся и все скрипты, которые указаны прямо в шаблоне.

Однако, иногда, нужно не переносить эти скрипты.
Например код подключения Яндекс карт, чатов, или счетчиков систем статистики - они ломают верстку при переносе вниз.

Что бы, данный конкретный скрипт не переносился используем data-skip-moving="true
Просто вставляем в тег script
Код
Пример

<script data-skip-moving="true>
  ТУТ КОД ВАШЕГО СКРИПТА
</script>
Серия 11: Создание структуры сайта, работа с типами меню
 
Цитата
Владимир Белинский написал:
в каком месте я допустил ошибку, и как ее исправить. если я создал файл о root, и это привело к проблеме, то как поправить ситуацию....?
- Удалите все файлы созданные из под root
- Подключитесь к машине как пользователь bitrix
- Профит, права у веб сервера и пользователя будут одинаковые
Это и з простого и правильного способа.
Видеоурок №3: установка битрикс на виртуальную машину
 
Цитата
Алексей Клёнин написал:
Михаил, добрый вечер.
Подскажите пожалуйста, а базы данных которые создаются на битриксVM можно где-то посмотреть?
Просто к примеру, я периодически переношу сайт с хостинга на БитриксVM и обратно. Получается при каждом переносе создаётся новая база данных, можно как то удалить те которые я не использую?
Можно, временно поставить phpmyadmin и из под него почистить. После, phpmyadmin - удалить.
Инструкция тут: https://camouf.ru/new_bx_site_created/phpmyadmin.php  
Серия 11: Создание структуры сайта, работа с типами меню
 
Цитата
Владимир Белинский написал:
ответа я так и не получил  . обидно.   значит что-то пошло не так...
Вы от рута создали файл. У битрикса не хватает прав пересохранить файл, созданный суперпольователем.
PS Это форум  :)  лично я, его не мониторю в режиме реального времени. Отвечаю как могу.
Серия 10: Добавление проекта в phpstorm, верстка основного скелета сайта
 
Цитата
Владимир Белинский написал:
Я в pspstorme делаю по вашему "рецепту", но у с=меня просто не получается и все тут...
Тяжело подсказать, что у вас не так. С тех пор ни чего не поменялось в плане добавления проекта и настроек. "Рецепт" - актуальный
Скрыть раздел, не деактивируя его на Битриксе
 
Цитата
Василий Крохин написал:
Здравствуйте!

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

Сделать например через Дополнительные поля
Можно создать пользовательское свойство для раздела, UF_ - обозвать под типа "Не показывать в списке разделов" типа список да/нет
В шаблоне catalog.section.list - выполнить проверку на параметры этого свойства
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
 
Цитата
Настёна Лукашевич написал:
AddEventHandler
Да, надо поиграться с D7

Аналоги функции в новом ядре D7:
Bitrix\Main\EventManager::addEventHandler (новый формат)
Bitrix\Main\EventManager::addEventHandlerCompatible

У меня пока нет времени и негде попробовать. Если кто сделат раньше, будет замечательно если напишите сюда  :)  
Установленные решения в cms Битрикс, Установленные решения в cms Битрикс
 
Цитата
Сергей Брызгалов написал:
когда ввожу в адресной строке каждый из этих 3 адресов:
сайт.ru/bitrix/wizards/
сайт.ru/bitrix/modules/
сайт.ru/bitrix/components/
(на конце слэш)
выдает ошибку 403 forbidden
http://joxi.ru/krDD9WYhKGRYor ,

Подскажите пожалуйста, почему так происходит? Где надо чинить, чтобы исправить?  
так не  :)  Так конечно не откроются. Через FTP смотри
Установленные решения в cms Битрикс, Установленные решения в cms Битрикс
 
Остальные в /bitrix/modules и /bitrix/components
установка решений из маркетплейс на систему с просроченной техподдержкой, установка решений из маркетплейс на систему с просроченной техподдержкой
 
Цитата
Сергей Брызгалов написал:
Благодарю,
А можно поставить на локалхост тестовый сайт, на него поставить это решение, а потом по фтп скачать и установить на сайте?  
Думается мне, это не совсем легально  :)  Лучше написать разработчику, скорее всего пойдет на встречу.
Установленные решения в cms Битрикс, Установленные решения в cms Битрикс
 
Цитата
Сергей Брызгалов написал:
Добрый день, есть сайт, старый,
техподдержка не обновляется.
хочу посмотреть установленные модули из маркетплейса,
соответственно, иду по пути админка - маркетплейс - установленные решения  http://joxi.ru/YmEDkdPhwGNpqr .
По идее, должна открываться страница со всеми модулями, но никакая стр не открывается.
т.е. перехожу на стр  http://www.kimberly.ru/bitrix/admin/partner_modules.php?lang=*&_r=*#authorize , но на стр ничего нет. вообще, даже админки, даже сайта.

Подскажите пожалуйста, как открыть стр. с установленными решениями?  
Так не подсказать. У вас какая-то шибка в самом сайте или окружении, раз не открывается эта страница.
По сути, все готовые решения (если говорим о сайтах) устанавливаются в /bitrix/wizards - там несколько типовых, от самого битрикс, остальные как раз таки готовые решения (их мастера установки)
установка решений из маркетплейс на систему с просроченной техподдержкой, установка решений из маркетплейс на систему с просроченной техподдержкой
 
Цитата
Сергей Брызгалов написал:
Добрый день,
есть сайт, срок техподдержки закончился,  http://joxi.ru/1A5p907FD4gxg2 ,
есть решение на маркетплейсе -  http://marketplace.1c-bitrix.ru/solutions/mcart.testkonversion/#tab-about-link ,
хотел поставить, обнаружил, что техпоодержка просрочена.
Подскажите пожалуйста, можно как-то все-таки поставить решение, не проплачивая техподдержку?
Только писать разработчикам решения. Если выдадут файлы решения, сможете закинуть их ядро битрикс и установить.
Каталог товаров не выводится списком, Выводится списком только разделы каталога
 
Цитата
cdl написал:
То есть, Битрикс убрал в новых версиях расположение элементов каталога списком?

Было раньше так? -  https://aspro.ru/kb/article/163/  
Там этого ни когда и не было.
Это чисто Аспровский функционал. В Аспро, там вообще намдрили много чего.
просто выкинте их компонент каталога (или все решение  :) ) и сделайте по документации Битрикс, как Вам надо
Каталог товаров не выводится списком, Выводится списком только разделы каталога
 
Цитата
cdl написал:
Доброго времени суток!

Каталог товаров не выводится списком - Выводится списком только разделы каталога, а элементы - товары, остаются плиткой,)

Подскажите пожалуйста в чём может быть причина? Редакция малый бизнес, 18.0.4 Каталог товаров не выводит сами товары списком, только разделы выводятся списком. Шаблон компонета .default_old (Настройки - Вид списка подразделов - список. Настройки списка - количество элем.на стр. 30 . Количество элем. в одной сроке 1)

Спасибо.
Просто переверстайте шаблон catalog.section как вам надо по отображению. Тут особо, больше и не чего посоветовать.
Серия 23: Создание основных настроек и скелета приложения
 
Цитата
Фурхат Азиханов написал:
Михаил, приветствую! Спасибо огромное за видео, очень сильно помогаете, есть вопрос...панель меню у меня не русским шрифтом а иероглифами, не могу разобрать почему, я даже скачал ваши документы под видео и вставил в свое приложение, все по пунктам разбилось как у вас, но ШРИФТ, уже не знаю что с ним делать(( подскажите как исправить эту ошибку со шрифтом....
Скорее всего у вас сайт в CP-1251 кодировке или сервер в ней работает. В общем, проверьте, что бы везде была UTF-8
В том числе, в редакторе которым пользуетесь
Серия 17: Подготовка шаблона каталога к верстке
 
Цитата
Валерий Недоносков написал:
Михаил здравствуйте.
Подскажите на версии вашего шаблона возможно реализовать вывод цен в торговом предложении одной ценой (минимальной, сейчас в карточке товара они выходят все) и переключение данных цен в карточке товара при выборе свойст SKU данного товара? Весь этот функционал работает в новых шаблонах, но как вы и говорили они слишком сложны для верстки и перегружены.
Да, эти шаблоны пока без поддержки SKU. Чуть позже. в будущем буду переделывать/доделывать на поддержку предложений.
Серия 19: Добавление в корзину, избранное и сравнение на AJAX.
 
Цитата
ztx@bk.ru написал:
Обнаружил один такой момент, что реализация Избранного через отложенные товары в корзине плохая идея. Один раз купил это избранное и это уже не избранное, надо заново добавлять товар в избранное (
Да, в последующих видео будем этот момент переделывать. Не через отложенные, а прям настоящее избранное.
Ну или, если нужно срочно. Используйте компонент catalog.item - в него просто передавайте ID товаров, которые отложились.
календарь событий, календарь событий
 
Цитата
Сергей Брызгалов написал:
Добрый день.
есть сайт, версия 12.5.
есть модуль "календарь событий".
по дефолту календарь выглядит коряво.
Есть примеры кастомизации модуля? Не картинки, а примеры с кодом (типа шаблон компонента)?
Извиняюсь, просто торможу (в плане воображения).  
Как-то редко он нужен. Не помню когда последний раз пользовался этим компонентом. Просто закажите дизайн, да сверстайте по нему.
Серия 26: Развитие сайта и мобильного приложения
 
Цитата
Слава Струк написал:
Видео еще не выложили?
В старом дизайне помню был статус, сейчас не вижу ни статус, ни видео =)
Да, скоро будет) Статусы были выпилены (  :D  забыл сделать)