Михаил Базаров написал: Просто запретите просмотр не авторизованным пользователям. Прямо от корня сайта выберите права на просмотр. Для всех - закрыт Для зарегистрированных - чтение
Кажется я нашел)
Правильно я понял, что всем по умолчанию ставлю - запрещен доступ. А потом всех нужных типа, зарегистированных -чтение доступ Администраторы - полный и т.п. ?
Можно только зарегистрированным. Все остальные итак в эту группу входят)
Просто запретите просмотр не авторизованным пользователям. Прямо от корня сайта выберите права на просмотр. Для всех - закрыт Для зарегистрированных - чтение
Вдогонку еще парочка вопросов: "EVENT_MESSAGE_ID" => array("7"), - т.е. привязка к конкретному шаблону почтового сообщения placeholder="Имя" minlength="2" maxlength="30" - в виду ярко усиливающего (не скажу чего) в среде пользователей и наличие своего sendmail ввиду возможного отсутствия наличия встроенного в платформу все это реально добавить??? т.е. фактически в таком случае сразу возможно использование в двух вариантах - вызов модальной формы по кнопке, не задействующий при этом стандартный вариант блока контактной формы в теле страницы но работа через свой отправитель и использование стандартных встроеных шаблонов Битрикс....
Да, можно навесить и Event::Send и записать данные формы в инфоблок, для истории Вот тут есть заготовка, ее докрутить и допилить и в целом, можно пользоваться https://camouf.ru/club/user/1/blog/259/
1. Возможен ли для такой формы "многократный вызов процедур", т.е. наличие формы на одной странице более чем один раз в различных блоках ?
Заметка, конечно древнющая, но рабочая Если нужно несколько раз: Я бы сделал свой компонент формы, внутри которого нужные мне поля и "путь отправки" формы. При клике на вызов окна, выводится оно и передаются параметры - какие поля выводить и куда отправлять форму.
По факту: на странице одно всплывающее окно c одной формой, но параметры формы зависят от кнопки, которую нажали. Само окно, можно выводить этим же (из заметки) способом.
s.rudko@100systems.com Rudko написал: А реально ли сделать чтобы на странице с брэндами отображался товар (Где свойство фильтруется с типом строка или список), и на детальной странице карточки товара отобразить брэнд из другого инфоблока (Где свойство всегда с типом привязки к элементам инфоблока) и чтобы это все с 1С взаимодействовало автоматически?
Если правильно понял вопрос:
У вас есть инфоблок с каталогом, в котором есть свойство "Бренд", в нем указан производитель (не суть важно, строкой или прявязкой). Есть инфоблок с брендами, где бренды это элементы и их названия один в один как в элементах каталога.
Что бы на странице бренда вывести все товары, в которых указан этот бренд использовали фильтр
В итоге перелинковали бренды и карточки каталога между собой. Не зависимо от 1С. Главное, что бы название бренда было написано один в один и в элементе каталога (в свойстве) и в названии бренда в инфоблоке с брендами.
Ольга Стафиевская пишет: Скажите, почему строка [CODE] use Bitrix\Main\Loader; [/CODE] мне выдает ошибку Parse error: syntax error, unexpected 'use' (T_USE) in /var/www/u0972962/data/www/noutland.ru/mini1c/web/reports/index.php on line 234?
Андрей Сенин написал: Реализация вполне не плохая, но на самом деле я бы делал по-другому: Во первых, скрипт передает цену, указанную в параметре "&p=" напрямую, а это говорит о том, что я могу в любой момент подменить цену в html на любую другую и она попадет в отложенные в корзину, где я смогу "вернуть" товар в корзину и купить по этой цене. Во вторых, в идеале убрать jQuery и забиндить обработчик на Bitrix JS и реализовать с помощью ajax битрикса в файле script.js шаблона.
Спасибо за статью;)
В целом да. Только с подменой цены не согласен ) - оформление заказа не даст оформить с поддельной ценой. Понятное дело, не сам компонент оформления заказа, а "подкапотная" реализация.
У меня уже готов свой компонент избранного, пишет все отдельную табличку БД - на нескольких проектах работает успешно. Скоро (не знаю когда ) заверну его в установщик и поделюсь.
Андрей Колчанов пишет: Здравствуйте, Михаил! Не выводятся торговые предложения, если выбираю шаблон стандартный, то выводятся. Пытался код взять со стандартного шаблона не помогло...
Да. Но если по новому механизму не удобно, можно переключить на старый. Перейти в: Настройки -> Настройки продукта -> Настройки модулей -> Информационные блоки Снять галку с "Использовать параметры свойств в компонентах и формах:"
Этот параметр есть в element.php который выводит подробную карточку товара
Просто, скопируйте в самый низ, под вывод карточки, компонент вывода раздела из section.php В него и передайте "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
Позже дополню заметку этим способом. Он даже, как то более логичнее и правильнее- чем через component_epilog Во всяком случае, более управляемый прямо из настроек компонента.
Изменено: Михаил Базаров - 10 апреля 2021 11:36:09(Опечатки)
s.rudko@100systems.com Rudko пишет: Здравствуйте. Первое, что хочу написать, спасибо вам за то, что вы делаете - это очень круто.
Мне нужно помощь с выводом товара в карточке товара того же раздела. Добавил в component_epilog.php нужный компонент, в строке SECTION_CODE прописал, но все равно выводится весь товар. [CODE] "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], Н [/CODE]
В component_epilig Этот параметр не передается, попробуйте
Максим Максимов написал: Добрый день Спасибо за базу знаний по битрикс ! А есть ли возможность сделать и вашей формы редактор статей на сайте ?
Не только создавать статью но и изменять её?
В целом да. Нужно передать сюда ID статьи и по нему получить все содержимое элемента (методом CIBlockElement::GetByID) Заполнить им все поля, а дальше в обработчике обновлять с помощью $el->Update
Штука получится монструозная- лучше сделать свой компонент.
Как сделать такой компонент добавления/редактирования элемента, будет рассмотрено в этом курсе https://camouf.ru/video/board/
Хотелось бы узнать через какую программу Вы открываете все файлы битрикса для изменений? Я так понимаю у Вас MAC. Есть ли такая же под Windows. Очень удобная, но не как не могу понять ее название.
Ksyusha Darovykh написал: Здравствуйте, можете дать наводку/пример, как Вы вывели историю начислений и списаний? Пыталась написать это в комментариях к теме, не получилось
История уже есть в компоненте sale.personal.account (Счета текущего пользователя)
Распечатайте массив $arResult этого компонента и увидите все данные, которыми можно манипулировать
Недостающие данные можно получить методом GetByUserID
Код
Метод возвращает ассоциативный массив параметров счета с валютой currency для пользователя с кодом userID. Нестатический метод.
Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить пользователю 5% от стоимости заказа, на накопительный счет - с которого можно оплатить будущие заказы.
Роман Спирин написал: Добрый день, все сделал как вы писали все получилось, но почему-то при добавлении товара в корзину не появляется окно что товар добавлен в корзину, и пока не обновишь страницу счетчик корзины не изменяется. Что могло пойти не так? https://www.salonmed.ru/brands/valeri-d/
Видимо не перенесли js скрипт- который отвечает за показ этого окна и Ajax запрос к корзине
DrBrauz Davletov написал: Как сделать ссылку на скачивание у разных товаров, то есть кнопка одна , но чтобы у каждого товара свой файл скачивал, возможно ли такое? Если да , то как это реализовать? Спасибо
Очень плохо понял вопрос. Задайте, более развернуто
Анатолий Войтеховский написал: Спасибо за ответ. Может у Вас есть идея. Не могу понять, где копать? https://prnt.sc/wokm0k x cpu 2.7GHz/ 2048 Mb / ssd 15000 Mb. Что может так тормозить. Сайт на VPS виртуальная машина Битрикс.
Так, конечно, не подсказать ни чего. Надо разбираться и с машиной и с настройками конфигураций. Самое просто и очевидное, скорость диска - проверьте ее. Может быть он и SSD - но очень паршивый SSD )
Анатолий Войтеховский написал: Михаил, добрый день. Просмотрел Ваш ролик, большое спасибо. Все доходчиво. Но есть вопрос? Проверял свой сайт, да и Ваш тоже в Lighthouse. Не у меня, не у Вас и не у меня он не в зеленной зоне (мобильная версия). Сайт мой https://zdorov.by/ . Покупал шаблон Аспро Максимум, но и у них он в демо версии не проходит в зеленую зону. Что нужно доработать, чтобы попасть туда. Спасибо!
Да, над своим сайтом я работаю - со временем пока напряженка. А вот по Аспро не подскажу - в их решениях очень избыточный код (и на бекенде и на фронте), очень много не используемого js и css. Там, только выкидывать все не нужное из решения, не нужное именно на конкретном проекте. Само собой, лишившись обновлений аспро
Борис Герчиков написал: Добрый день! Подскажите, почему выводятся не все товары на экран? При загрузке вручную. при сверке вроде бы все товары заполнены одинаково но не все видно. Количество постранично и по ряду увеличивал. Бесполезно. Подскажите в каком направлении искать ошибку. Заранее благодарю!
Может быть, включен режим не показа, не доступных товаров (без цен или без остатков)
Павел Петров написал: Михаил доброго времени суток. Правильно ли я понял вывод урока, что чтобы защитить сайт от "дурака" контент-менеджера - лучше пользоваться включаемыми областями?
Да, это наиболее оптимальный и "правильный" способ
Артём Щитов написал: Есть сайт на Битриксе, в нем настроен "Deluxe - многофункциональный интернет-магазин 2 в 1". Есть инфоблок "производители", который выводится компонентом bitrix:news и инфоблок каталог 1с, который выодится компонентом dresscode:catalog. Хочу, чтобы при переходе в детальную инфо по пренду (входу в новость) переадресовывало на страницу каталога с отфильтрованным соответствующим брендом. Раздел бренды создан в каталоге. Пробовал делать так, как в видео, но ничего не вышло.
С Делюксом не подскажу, надо смотреть и разбираться на месте. Очень мне не нравится это решение.
Денис Кулеба пишет: [QUOTE][URL=/club/user/13838/]виталий бовкун[/URL] написал: Здравствуйте. У меня почему в цикле foreach не чего не происходит, совсем, хотя свойства передаются и файл прикреплен.
$arProperty):?> echo $arProperty['FILE_SIZE']; //размер файла в байтах echo $arProperty['FILE_NAME']; //Транслитированное название файла echo $arProperty['ORIGINAL_NAME']; //Оригинальное название файла echo $arProperty['SRC']; //Ссылка на скачивание ?>
Пытаюсь вывести файл в каталоге для скачивания. Каталог не основной. [/QUOTE] Скажите, а нашлось решение проблемы. Очень надо.
Антон Кудрявцев пишет: Здравствуйте, Михаил. Подскажите, пожалуйста, в какой файл надо вставлять данную запись? [QUOTE]setTimeout(function() { document.getElementById('win1').click(); }, 5000); }; [/QUOTE] Вставляю в footer.php темы, но ничего не происходит. Работает только при нажатии на ссылку.
У вас синтаксис нарушен. Скопируйте один в один из теста заметки
Нужно в умный фильтр сразу передать производителя. То есть, что-бы текущий производитель был выбран, в нем, сразу- при загрузке страницы. Можно получить ID значения свойства с производителем и js-ом кликнуть по нужному чекбоксу или выпадающему списку.
Не учел, в заметке, один момент: Пересчет заказа происходит после его окончательного оформления. А в процессе оформления, цены и сумма будут без учета индивидуальных.
Не учел это, так как на конкретном проекте максимально упростил оформление заказа, у меня там не показываются товары и сумма (пример на скрине)
Если эти данные нужны, то также модифицируете их через result_modifier.php редактируя массив $arResult['BASKET_ITEMS'] самого компонента оформления. PS: Его же используете в confirm.php, плодить вызовы не надо
В этой заметке постараюсь описать процесс реализации индивидуальных цен, для пользователей. При этом, индивидуальные цены будут синхронизироваться с 1С:Предприятие - в обе стороны.
Дмитрий Кривой написал: Прошу прощения, Михаил. На основе одной статей на тему разработки мобильного приложения Битрикс (и с учётом этой) хотелось бы уточнить - действительно ли функциональность уже встроенных библиотек никак не расширить? Например, для расширения функциональности Cordova используются плагины, которые можно, конечно же, установить. Но а у Битрикса что, совсем никак? Допустим, есть плагин, который позволяет включить/отключить вспышку на телефоне. И, получается, в рамках Битрикса я могу попрощаться с этой нужной для некоторых случаев функцией? Буду очень благодарен за ответ.
Встроенных да, ни как. Именно по этому, давно перешел на Cordova - имею ввиду, не пользуюсь битриксовым модулем, делаю все с нуля на чистой Cordova
Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функционал добавляемый BXMobileApp. Хотя, там вскользь и упомянута работа с железном устройства. Явно не хватает примеров реализации данной возможности. Восполняю сей пробел.
В файле settings.php поменяйте режим показа ошибок debug => false на debug => true И покажет где именно ошибка в коде. Скорее всего синтаксическая, но визуально не вижу ее.
suncity krasnodar написал: Здравствуйте! Подскажите в mutator.php все нормально. В basket-total.php заменил, но в корзине ничего не меняется.. в чем может быть проблема? кеш сбросил
Может быть не в том шаблоне корзины делаете? Это из более менее простого
А так, сложно подсказать - нужно разбираться на месте
Если вам нужно вывести дополнительное пользовательское поле типа "Привязка к разделам инфоблока", данная записка возможно поможет. Опыт использования достаточно узкий, мало где может понадобиться, но...просто оставлю это здесь
Александр пишет: Подсмотрел как решается моя проблема в шаблонах альфы. Выводится компонент новостей, а в него засовывают catalog. Возможно за место новостей тоже используют catalog.Получается хорошее решение для страницы брендов. Выводится сразу описание бренда, разделы и товары бренда. И, самое главное, можно задать мету для страниц каталога типа Все товары Васи - Одежда от Васи - Носки от Васи. Но вот загвоздка - ни как не пойму как catalog заставить фильтровать по бренду. Компонент catalog вставляю в component_epilog. Михаил может сможете помочь?
Собственно, в самой заметке и ответ Отфильтровать их по свойству бренда, который возьмется из названия "Новости"
Данная заметка является дополнением к ранее опубликованной: Если товар в корзине, поменять значение input на "В корзине". Проделаем тоже самое, если используются торговые предложения. Но, можно использовать и в других сценариях.
Arsen Sheremeta пишет: Здравствуйте. У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо!
На первом шаге создаете элемент методом: CIBlockElement::Add На остальных обновляете методом: CIBlockElement::Update
Не очень скоро, но до Нового года начну выкладывать новый видеокурс, по разработке полноценной доски объявлений. В его рамках будет и создание мобильного приложения, постараюсь там и реализовать- осветить этот момент.
Заметка старая. Сейчас, в битриксе есть шаблон звездочек, называется "bootstrap_v4" В нем верстка лучше и управляемее, звездочки сделаны как svg картинки, которыми можно манипулироваться через css
m761630 написал: Михаил, добрый день. Установил ваш шаблон корзины, товары добавляются нормально, но есть одна проблема: на странице товаров сделана ленивая загрузка по кнопке и если добавить в корзину подгруженные товары-то страница вся ломается, загружается только какая-то часть контента без хедера, в консоли ошибка - TypeError: Cannot read property 'ajax' of undefined. Каталог товаров работает в режиме ajax
Да, под ленивую загрузку- нужно переделывать логику добавления. Попрбуйте использовать штатный шаблон корзины - он умеет
Василий Крохин написал: Здравствуйте, подскажите пожалуйста
на сайте стоит фильтр он работает не корректно, а именно когда фильтруешь товар по параметру размер например 8,5 в он отображает товары которых нет в наличии
Нужно поподробнее о настройках каталога Но, думаю, достаточно включить опцию в настройках компонента "Не отображать товары которых нет в наличии" и "Не отображать предложения которых нет в наличии"
Если, при сборке проекта на новой версии платформы 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
Art Coupe пишет: Вот на правом / левом меню это срабатывает. А как сделать для верхнего? По аналогии ничего не выводится. Если только в состоянии active раздел
Тяжело подсказать, скорее всего, что-то не учли. Работать должно с любым меню
Попробуйте убрать всю верстку из шаблона, оставьте только текст - получится нагляднее (ломает верстка или что-то в init.php) Сам init.php у вас конечно жесткий
taa@webstripe.ru написал: Здравствуйте. Как сделать, что бы определенный элемент не появлялся(отображался) на главной И в одной директории? if ($APPLICATION->GetCurPage() != '/')) { элемент } - не отображает на главной Как приписать в CSite::InDir('/service/')) , так что бы в них не отображался элемент. if ($APPLICATION->GetCurPage() != '/' and CSite::InDir('/service/')) - думал так, но тут логика не правильная, надо что бы во втором условии было "нет".
Если элемент инфоблока- думаю проще через глобальный фильтр. Типа того
Julixs написал: Спасибо интересный материал, действительно ценник выставленный битриксами немного зашкаливает но как они объясняют это копейки по сравнению со стоимостью нативного приложения. У меня возник только один вопрос, могу ли использовать для сборки приложения cordova или phone gap если для создания контента я использовал модуль МП битриксов, а так же их методы и классы BitrixMobile, не повлияет ли это на сборку?
BitrixMobile скорее всего не заработает в таком приложении, но я как-то не пробовал и проверить сейчас негде. Просто, попробуйте подключить его в Header.php и что-нибудь воспроизвести
Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке.
Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особенность конкретной 1С, а вообще она умеет). Вместо этого, коэффициенты забиваются в обычный, дополнительный реквизит и приходят на сайт как свойство.
Ограничение служб доставки по наличию товара на складе, Ограничение служб доставки по наличию товара на складе для расчета стоимости и отображения вариантов в карточке товара
Елена Андреева написал: Здравствуйте! не могу разобраться, как сделать так, чтоб при загрузке новых товаров в каталог, они отображались вверху страницы (первыми). Сейчас у нас новые грузятся после старых, кажется, что в каталоге ничего не меняется(
В настройках компонента, который выводит товары (полагаю, что комплексный) прокрутите до пункта "Настройка списка" и выберите сортировку как на картинке.
Павел Шестаков написал: Добрый день. Все что нужно уже сделано, но вот возникла такая проблема. Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога. Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль.
Если (скорее всего) в процессе импорта проекта в 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.
Попробуйте вставить компонент вызова детальной новости, в component_epilog вызова разделов каталога (в catalog.section.list) Сейчас проверить негде, но гипотетически - должно сработать.
Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса GeoIp - Пространство имён для классов для работы с геолокацией.
Pechnikmsk написал: Благодарю за полезную и необходимую информацию.
Вопрос
Цитата
Внимательно! В моем примере я указал путь до папки upload нужного сайта. В моем случае /home/bitrix/ext_www/bxstory.ru/ Вы должны указать свой
В моем случае на сервере под VMBitrix - работает два сайта, два сайта расположены в директории ext_www. Как сконфигурировать хост для отдачи WebP - для нескольких сайтов, работающих на одном хосте?
Просто пропишите настройки для двух сайтов, у каждого из них свой nginx- хост
Это умеет стандартный шаблон basket.line - там есть вся информация о товарах и ajax обновление. ПРосто посмотрите в типовом магазине работу этого шаблона и перенесите нужный функционал к себе
witja245 написал: Здравствуйте Михаил ! а не подскажите где и как можно сделать условия при обработке данных при выгрузке из 1С. Нужно сделать так что если в товарах в 1С нет описания а только краткое то на сайте в поле полное описание заносилось краткое описание
Можно написать обработчик в init.php который будет его копировать. Только смысл не очень понятен: просто выводите краткое описание, если не заполнено детальное
Доп запросом, можно получить параметр HINT (описание свойства) что-то написать в это поле, у не нужных свойств и исключить их условием if (empty($arProperty['HINT']))
Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта из файлов поставщика. И необходимо добавить все свойства в умный фильтр. Поможет эта заметка.
template.rest написал: Здравствуйте, Михаил. Данный XML больше не актуальный? И вы писали что "В планах, создать нечто подобное с регионами. Где регионы это разделы инфоблока и внутри города-элементы." Не реализовывали?
XML-ка актуальная, разве что городов- может быть стало больше. С регионами не делал, как-то пока не нужно было.
Артем Молодов написал: при попытке подключения pagespeed с Вашим конфигом - ругался nginx на двойную строку включения фильтров. подскажите она точно верная?
По модулю nginx pagespeed - пока, не готов подсказывать. Несколько раз пробовал, на разных проектах, везде проблемы и существенного ускорения не дают. Вроде бы, посвятил этому достаточно много вреени- но от проблем избавиться не удалось. Пока, решил, не использовать эту штуку- на реальных проектах.
jerrard.genry написал: Добрый день. Михаил не могли бы помочь. В result.modifier.php получаю все разделы элемента, но так как с GetElementGroups я не могу получить UF_ свойства, надо дальше прогнать GetList
Не получаю то, что мне нужно. Понимаю что не так сделал , не силен в этом. Как мне добавить в полученный массив SECTION_LIST к каждому элементу дополнительно все свойства UF_ не могли бы помочь? Спасибо
Если уж, все равно используете CIBlockSection::GetList - может только его и оставить? Смысл проделывать двойной прогон? И GetNext вместо Fetch
Да, там есть несколько багов. Пока, ни как не доработаю его. Сейчас, в процессе, доска объявлений- на ней этот компонент дорабатываю (добавление объявлений пользователями, к у авито) Как докручу выложу.
По множественному добавлению файлов: Такая доработка обработчика
Создаем массив со свойствами файлов, методом CFile::MakeFileArray и передаем в $PROP["MORE_PHOTO"] (в моем случае, свойство с доп картинками)
К примеру, штатный компонент обратной связи: отредактированный шаблон элемента, размещён в ".......\bitrix.shop\local\templates\.default\components\bitrix\main.feedback" в html коде прописала следующим образом
Вот тут, в \bitrix.shop\local\templates\.default\components\bitrix\main.feedback , точно все правильно. Тут должна быть папка шаблона, в вашем случае .default и в ней сам шаблон. Полный путь до файла шаблона
Выключите ее в Администрирование - Настройки - Главный модуль - вкладка "Авторзация и регистрация" где-то в середине там, галка "запрашивать captcha при регистрации"
template.rest написал: Здравствуйте, Михаил. Давно у Вас не был. Поздравляю с обновлением сайта. У меня такой вопрос: На данный момент использую шаблон Аспро: Priority заполнил его контентом, сейчас появилась необходимость перейти на шаблон Аспро: Next, подскажите пожалуйста какие варианты можно использовать, чтобы сменить шаблон с сохранением контента?
Спасибо!
Можно установить Next вторым сайтом, привязать инфоблоки первого сайта к этому, второму. Удалить первый сайт. Наверное, это самое простое.
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 сделав, по сути, тоже самое но выкинув не нужные запросы из компонента, что бы работал быстро и через настройки компонента.
Антон Сурнин написал: Как лучше поступить? Есть торговое предложения Кровать оно имеет характеристики: размер, с Подъемным Механизмом или без ПМ , и цвет(материал). По свойствам: размер, с ПМ или без ПМ цены разные, но цена не изменчива от цвета(материала). Если делать торговые предложения по всем свойствам: размер, с ПМ или без ПМ и цвету(материалу) то получается 360 торговых предложения только на одну модель. Рационально было бы сделать торговые предложения только по свойству: размер, с ПМ и без ПМ, а свойство цвет вывести как просто справочник. Вообще это нормально 360 торговых предложений только лишь на один товар, мне кажется это создает избыточную нагрузку на БД или я ошибаюсь?
А как получается, так много предложений? У Вас (в примере) получается всего два предложения с ПМ или без ПМ - все остальные параметры товара это свойства конкретного товара (предложения). На стандартном шаблоне сделать не получится. Если доработаете/адаптируете его: Покупатель выбирает ПМ или БПМ - дальше довыбирает цвет и прочие параметры, которые не относятся к предложению, а именно к товару.
Алексей Симонов написал: Добрый день! Подскажите где рыть? При обмене выгружается каталог, выгружаются разделы, выгружаются группы товаров, но сами товары в группы не выгружаются...
Первое что стоит проверить. В настройках обмена, в параметрах выгрузки каталога (по моему, на второй вкладке) проверьте параметр: Классифицировать номенклатуру по видам. Точно не помню, должна стоять или нет- сейчас нет 1С под рукой. Попробуйте выгрузить и со снятой и с проставленной галкой.
Если не поможет: попробуйте выгрузить 1-2 группы, с несколькими товарами в файл и посмотреть, что там в нем творится, привязаны ли товары к XML-ID групп
Совсем не понял сути задачи. Можете на реальном примере и со скриншотами объяснить.
Если нужно, внутри подраздела, получить SECTION_CODE родительского раздела для текущего подраздела: он содержится в $arResult["VARIABLES"]["SECTION_CODE"]
Евгений Гасанов написал: Доброго времени суток. Подскажите пожалуйста что я не так сделал. Создал тип инфоблока Создал инфоблок "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: Если это СЕО-шники, настаивают- попросите у них адекватный ответ: "На х... зачем?" это). Мне не один, вразумительно не ответил
Юрий ВС написал: Приветствую. Модуль указанный в уроке не работает, причем судя по отзывам довольно давно. Пробовал еще этот https://marketplace.1c-bitrix.ru/solutions/evalga.locationinformer/ , судя по отзывам довольно неплохой, но он даже не устанавливается, пишет что не найдена cURL, хотя библиотека установлена. Может быть существуют еще какие то варианты помимо платных модулей?
Добрый Модуль из видео работает, буквально вчера устанавливал (на свежий битрикс)
Скорее всего 1С пытается создать новый HL блок, но он уже существует, с другими настройками. Попробуйте удалить все HL блоки, и выгрузить еще раз. Что бы наверняка, вообще удалите модуль HL блоков (вместе с его таблицами) - и установить сново.
PS Не забудте забекапиться перед этим, на всякий случай.
Антон Науменко написал: Доброго времени суток! Что-то пошло не так. Все сделал как описано в статье, но при повторном входе в настройки созданного мною экспорта в детальных настройках пропала вкладка "валюта и цены", а внесенные изменения во вкладке "настройка выгрузки" не сохраняются. Все это печально. Подскажите, в чем может быть проблема!!!
Adrian Lazarov написал: При оплате через яндекс кассу, в админке не меняется стастус на выполнен, постоянно весит статус "Принят, ожидается оплата" хотя все оплачено и средства поступили на счет, в чем может быть причина?
Проверьте вот эти настройки в модуле Интернет-магазина Плюс, в настройках платежной систему- она должна отдать успешность оплаты на страницу с магазином (зависит от платежной системы)
Adrian Lazarov написал: На сайте случайно удалили модуль "Highload-блоки (highloadblock)" теперь в разделе Администрирование когда переходим в каталог, выдает такую ошибку
как решить проблему ?
Тут только искать резервную копию. Если удалили модуль вместе с таблицами. Если, при удалении, не выбирали удаление таблиц- должна помочь просто установка модуля обратно.
Елена Синица написал: Подскажите, пожалуйста. На Битриксе есть сайт, сделанный по довольно простому шаблону с устаревшей информацией. Задача - выполнить редизайн с обновлением контента. Как лучше сделать, чтобы не потерять SEO позиции? Сначала создать копию старого сайта, произвести в ней все обновления и потом подключить домен? Или можно создать новый сайт по новому шаблону в том же аккаунте на Битриксе и к нему подключить домен старого сайта? Что посоветуете?
С практической точки зрения, лучше всего делать на копии. Что бы не переносить контент и не переживать за сохранность URL. Делаете копию, вносите необходимые обновления и потом переносите копию на боевой домен.
Ваша реклама в этом месте:
5 000 руб. / мес, сквозная по всему блогу.
Заметка в блоге: 5000 рублей. Остается на всегда. До 3-х индексируемых ссылок.
Ссылка в уже существующей записи блога или видеораздела: 7000 рублей. Остается на всегда. До 2-х индексируемых ссылок.
Я не оцениваю работу в часах, так как в итоге, Вы все равно захотите узнать общую стоимость и срок
выполнения.
При оценке проекта или работ я сразу называю стоимость и срок выполнения. Стоимость, срок и объем
работы подлежат обсуждению только по взаимной договоренности сторон.
Узнать точную стоимость разработки сайта или приложения:
Для этого, достаточно, как можно подробнее, заполнить вот этот опросник:
Скачать опросник
и выслать на электронную почту
mihail@bazarow.ru.
После ознакомления, смогу задать уточняющие вопросы и оценить проект по срокам и стоимости.
В стоимость входит:Подбор решения из более 200-от готовых сайтов, под Вашу задачу.Полный запуск сайта на сервере или хостинге, со всеми настройками.Инструкции по работе с готовым решением. Базовая СЕО оптимизация.Запуск готового сайта за 3-4 дня. Небольшие доработки под задачу.
Авторизация
На сайте работает вход через социальные сети.
Просто, выберите наиболее удобную сеть и авторизация произойдет автоматически: