Bitrix catalog несколько инфоблоков: Как bitrix:catalog.search указать несколько инфоблоков? — Хабр Q&A

Изменение формы редактирования товаров

 design@acrit.ru

+7 495 008 8452

  • Веб-студия АКРИТ. разработка модулей и сайтов интернет магазинов на 1С Битрикс
  • Кладовка программиста
  • База знаний
  • Товары
  • Изменение формы редактирования товаров
  • 1С-Битрикс

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

Источник: http://dev.1c-bitrix.ru/community/webdev/user/3420/blog/575/

Задача — сделать для администратора интернет-магазина нормальную форму добавления / редактирования товара. Учитывая то, что в моем интернет-магазине характеристики товаров вынесены в отдельные инфоблоки, задача немного усложняется. Под нормальной формой я понимаю такую форму, в которой всё расположено рядом и удобно для редактирования.

Итак, каждый товар имеет свой тип — это привязка к другому инфоблоку, в котором будут храниться характеристики. Тут все просто, делаем одно поле типа привязка к инфоблоку и называем ее «Тип товаров», а второе поле будет стандартной привязкой к элементам инфоблока и назовем его «Связанное описание товара». Первая вкладка формы будет выглядеть так:

Теперь сделаем вторую вкладку. Вторая вкладка — это характеристики товара, на ней выводится набор полей, определенных в инфоблоке, который был указан в качестве типа товара.

Получается, что на этой форме происходит редактирование сразу двух элементов из разных инфоблоков: товар и его характеристики. Хотя на самом деле там еще несколько инфоблоков есть, но это уже другая тема.

Специально вставил форму побольше от ноутбуков, чтобы было видно дополнительную группировку характеристик.

Теперь немного объясню, как это работает. При создании нового товара заполняется форма на первой вкладке и второй вкладке. Первая вкладка сохраняется в том же инфоблоке, где идет редактирования, а вторая сохраняется в инфоблоке, который указан в свойстве «Тип товара». При отправке формы происходит обычное сохранение данных и мы получаем ID нового товара. Также мы получили характеристики этого товара в массиве $_POST — создаем новую запись в инфоблоке с характеристиками и делаем в нем мнемонический код равный ID товара. Получаем ID записи с характеристиками и записываем в свойство привязки товара к характеристикам. Таким образом получается двусторонняя связка «характеристики <—> товар».

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

Есть еще такая проблема — вкладка с характеристиками показывается, если установлено значение типа товара. Т.е. чтобы появилась вкладка, надо отправить форму со значением типа товара. Проблема была частично решена установкой дефолтного типа товаров для разделов через пользовательские поля. Допустим, есть у нас раздел «Жесткие диски», в его пользовательских полях есть свойство «Тип товара» — точно такой же список связанных инфоблоков. Теперь, когда товар создается в разделе, то тип товара устанавливается автоматически из пользовательского поля раздела и вкладка с характеристиками видна сразу. В принципе, можно было бы даже ограничиться определением типа товара на уровне раздела, а не для каждого элемента, но такое решение мне кажется более гибким. Разумеется, у разделов тип товара наследуемый. Если «Жесткие диски» — раздел первого уровня, то и на всех вложенных разделах работает установка типа товара.

Теперь порассуждаю немного о целесообразности данного подхода. Есть некоторые преимущества.
1. Весь товарный каталог в виде одного инфоблока. В этом инфоблоке есть все необходимые свойства товара именно как ТОВАРА. Для администратора такое представление достаточно понятное.
2. Интеграция с 1С проще, когда все товары в одном инфоблоке.
3. Можно сделать разделы разных типов на разных уровнях. И даже товары разных типов в пределах одного раздела. Например, часто встречаю интернет-магазины, где в разделе ноутбуков есть раздел сумок для ноутбуков.

Из минусов конечно же усложнение всей логики интернет-магазина, сортировки по свойствам, формы. Но эти проблемы уже более-менее решены.

Ну еще немного расскажу о других вкладках данной формы.
Описание — на ней я объединил поля «Описание для анонса» и «Полное описание». В стандартной форме они разнесены на отдельные вкладки. При этом описание для анонса я сделал поменьше, всего в 5 строк.
Фото — туда вынесены детальное фото и дополнительные фотографии (обычно это свойство называют MORE_PHOTO). Фото для анонса я не использую, так как почти везде оно генерируется из детального фото.

Отзывы — список отзывов по данному товару. Тут по сути тоже привязка к другому инфоблоку. Ну ведь это удобней админу сразу проверить отзывы в товаре, чем идти в другой инфоблок, там сделать фильтр по ID нужного товара. А тут все сразу. Отзывы тоже не простые, в них помимо текста есть еще оценка по 4 характеристикам, является ли автор отзыва владельцем товара, рекомендует ли товар другим, плюсы и минусы товара. Все это выводится на этой вкладке. Администратор может удалять или редактировать отзывы.

Прочее — туда вынесены разделы и все дополнительные поля: сортировка, код, символьный код, тэги. Опять же потому что мне так показалось удобней. По большому счету на эту вкладку админу ходить незачем — раздел установлен выбором папки в структуре ИБ, символьный код генерируется автоматически для новых элементов. Ну если только указать дополнительные разделы.

Назад в раздел

Подписаться на новые материалы раздела:

Загрузка.

..


Веб-студия «АКРИТ»

Выгрузка товаров в инфоблок решения

При некорректной выгрузке из 1С может возникнуть целый ряд проблем: не получается открыть товар со страницы поисковой выдачи (происходит перезагрузка страницы вместо перехода на карточку товара), появляются неверные или пустые ссылки в карте сайта, а также в экспорте/импорте инфоблоков или в Яндекс.Маркет. Для того, чтобы избежать их, необходимо выгрузить базу товаров в инфоблок решения. 

Настройка интеграции с 1С — это нестандартная настройка. Поддержка интеграции с 1С — это функционал 1С-Битрикс. Как разработчики, мы лишь поддерживаем этот функционал на наших готовых решениях. В случае возникновения вопросов по настройке, вам помогут в техподдержке 1С-Битрикс. По самостоятельной настройке вы можете обратиться к документации 1С-Битрикс. Если вы хотите заказать услугу по интеграции с 1С, напишите нашим менеджерам на почту — info@aspro.ru.


  1. Включите отображение кода загрузки из внешних источников для инфоблоков.


    Настройки → Настройки продукта → Настройки модулей → Информационные блоки

  2. Отметьте флажком пункт «Показывать код загрузки из внешних источников» и нажмите кнопку «Сохранить».

  3. Настраиваем параметры импорта каталога. Для этого переходим в настройки интеграции с 1С:
    Магазин → Настройки → Интеграция с 1С

  4. Выбираем тип инфоблока «Каталог». В нашем случае код типа инфоблока выглядит так: [aspro_mshop_catalog] Каталог. Этот код нам понадобится в дальнейшем, поэтому копируем его в отдельный текстовый документ.

  5. Устанавливаем флажки «Загружать торговые предложения (характеристики) в отдельный инфоблок» и «Транслитерировать символьный код из названия при добавлении элемента или раздела». Нажимаем на кнопку «Сохранить».

  6. В блоке «Расширенные настройки» (откроется при клике на ссылку) отмечаем пункт «Использовать настройки инфоблока для обработки изображений».


Настраиваем выгрузку данных из 1С и определяем идентификатор каталога.

  1. Открываем конфигурацию 1С:УТ 11 «Администрирование – Синхронизация данных». Устанавливаем флажок «Обмен данными с сайтом».

  2. Создаем новый узел обмена («Узлы обмена с сайтами»), выбираем режим обмена «Выгрузка товаров». В поле «Адрес сайта» указываем ссылку вида: http://вашсайт/bitrix/admin/1c_exchange.php

  3. Находим идентификатор каталога на вкладке «Выгрузка товаров». Копируем в буфер обмена и запускаем обмен данными (кнопка «Выполнить обмен данными» с зеленой стрелкой в верхней части окна).

  4. Возвращаемся в административную часть сайта:
    Контент → Инфоблоки → Типы инфоблоков → Каталоги

  5. Открываем нужный каталог. В поле «Внешний код» указываем тип каталога из настроек параметров импорта (его мы скопировали в п. 2). Вставляем идентификатор каталога из 1С.  

Если в 1С в «Номенклатуре» или «Группах номенклатуры» названия дублируются, необходимо выполнить следующее:

  1. Заходим в настройки инфоблока каталога:
    Контент → Инфоблоки → Типы инфоблоков → Каталоги → Каталог товаров 1С

  2. На вкладках «Поля» или «Поля разделов» убираем флажок с пункта «Если код задан, то проверять на уникальность».

  3. Синхронизируем настройки параметров компонента каталога и настройки инфоблока. Для этого открываем параметры компонента каталога в публичной части сайта.  

  4. Переходим в пункт меню «Управление адресами страниц». Копируем метки, обведенные красной рамкой. Их нужно будет сверить с метками в настройках инфоблока административной части сайта.

    /catalog/
    #SECTION_CODE_PATH#/
    #SECTION_CODE_PATH#/#ELEMENT_CODE#/

  5. Сверяем метки в настройках инфоблока в административной части: 
    Рабочий стол → Контент → Инфоблоки → Типы инфоблоков → Каталог

    #SITE_DIR#catalog/#SECTION_CODE_PATH#/  – совпадает с настройками параметров компонента каталога в публичной части, поэтому не изменяем.
    #SITE_DIR#catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/  – также совпадает с настройками параметров компонентов, не изменяем.  

  6. Если значения не совпали, подставьте нужные значения: catalog и соответствующие метки, затем сохраните изменения. 

Новое обновление Битрикс24: революционная автоматизация бизнеса

  1. Домашняя страница
  2. ИТ для бизнеса
  3. ПО для бизнеса
  4. Новое обновление Битрикс24: революционная автоматизация бизнеса
  • Комментарии:DISQUS_COMMENTS

НОВОСТИ КОМПАНИИ: Битрикс24, одна из самых популярных в мире CRM-систем, скоро станет еще больше, лучше и быстрее. Как именно? Давай выясним.

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

Возникновение двух глобальных тенденций — удаленной работы и электронной коммерции — побудило команду разработчиков Битрикс24 разработать решение, которое позволит удаленным командам общаться, сотрудничать и продавать в Интернете проще, чем когда-либо.

Давайте рассмотрим некоторые новинки в наборе инструментов Битрикс24 и посмотрим, чем они могут быть полезны для вашего бизнеса.

CRM-платежи: продажи через мессенджеры

Современные CRM-системы могут делать многое: обрабатывать данные о клиентах, автоматически перемещать потенциальных клиентов по конвейеру и даже делать прогнозы продаж. Чего они не могли (до недавнего времени), так это продавать, но все изменится с новой технологией CRM-платежей Bitrix24.

Данная технология позволяет отправить ссылку на оплату покупателю через WhatsApp или SMS прямо из сделки в CRM. Это работает как по волшебству, но дает реальное увеличение вашего дохода. Весь процесс выглядит так:

Шаг 1:
Потенциальный покупатель просматривает ваш интернет-магазин и видит что-то, что ему нравится — один клик, и его заказ размещается и автоматически добавляется в вашу CRM Битрикс24.

Шаг 2:
При получении заказа вы выбираете товар из каталога и отправляете покупателю текстовое сообщение со ссылкой для оплаты.

Шаг 3:
Покупатель нажимает на ссылку и покупает продукт через Apple Pay, Google Pay, кредитную карту или любым другим способом. Статус платежа автоматически обновляется в вашей CRM Битрикс24.

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

Умные процессы

Умные процессы в Битрикс24 — это совершенно новый уровень автоматизации бизнеса. В дополнение к стандартным возможностям автоматизации рабочих процессов, Битрикс24 теперь имеет инструмент, который позволяет вам автоматизировать практически любой процесс, о котором вы только можете подумать, и связать его с существующими объектами CRM.

Поскольку каждая компания имеет свои уникальные процессы — будь то найм сотрудников, ведение документов или работа с клиентами, имеет смысл иметь инструмент, который может автоматизировать любой из них, что и дают вам Умные процессы Битрикс24.

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

Юридические фирмы, рекрутинговые агентства, больницы и любые другие организации, работающие с клиентами, могут извлечь выгоду из использования Умных процессов Битрикс24.

Интернет-магазин за 120 секунд

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

Обладая сотнями красивых шаблонов, блочный конструктор сайтов Битрикс24 по-прежнему дает вам достаточную свободу для создания чего-то уникального без необходимости изучать программирование. Любой интернет-магазин, созданный в Битрикс24, имеет адаптивный дизайн, оптимизированный для мобильных устройств и дополненный автоматизированными возможностями SEO.

Битрикс24 Документы

Теперь в Битрикс24 есть полный офисный онлайн-пакет, позволяющий совместно редактировать документы, таблицы и презентации даже во время видеозвонка. В дополнение к совместному редактированию вы также можете:

  • отслеживать и просматривать изменения
  • управлять правами доступа к документам
  • пригласить сотрудников
  • делитесь своими документами с внешними пользователями

В общем, в Битрикс24 есть все, что нужно для продуктивной совместной работы в сети: от документов и календарей до задач, чатов и видеозвонков.

Новый релиз Битрикс24 — Весна 2021 (Северное полушарие) / Осень 2021 (Южное полушарие) Официальное видео:

Что еще делает Битрикс24 лучше?

В дополнение к новым функциям, описанным выше, Битрикс24 предлагает множество инструментов для онлайн-сотрудничества, управления проектами, продажами и маркетингом:

  • Бесплатный старт для неограниченного количества пользователей (без оплаты за пользователя)
  • Современный CRM
  • задач
  • Диаграмма Ганта
  • Канбан-доска
  • Чаты
  • Видеовызов до 48 участников
  • Конструктор сайтов
  • Более 100 интеграций со сторонними приложениями, включая QuickBooks, MailChimp, Gmail, Outlook, RingCentral и т. д.

Битрикс24, доступный в виде версии для браузера по умолчанию, десктопного или мобильного приложения, — идеальное онлайн-пространство для вас и ваших сотрудников. На настройку уходит совсем немного времени: создайте бесплатную учетную запись, используя только адрес электронной почты, пригласите свою команду и приступайте к делу!

 


Присоединяйтесь к нашему сообществу здесь и станьте VIP.

Подпишитесь на информационный бюллетень ITWIRE UPDATE здесь
ПРИСОЕДИНЯЙТЕСЬ к нашему сообществу iTWireTV на YouTube здесь
ВЕРНУТЬСЯ К ПОСЛЕДНИМ НОВОСТЯМ здесь



9015 2 GARTNER MARKET GUIDE FOR NDR 2022

Вы, наверное, знаете, что мы большие сторонники в сетевом обнаружении и реагировании (NDR).

Знаете ли вы, что Gartner также рекомендует группам безопасности уделять приоритетное внимание решениям о недоставке, чтобы улучшить их обнаружение и реагирование?

Выбор правильного отчета о недоставке для вашей команды и процесса иногда может быть самой большой проблемой.

Если вы хотите попробовать средство сетевого обнаружения и реагирования, почему бы не начать с самого лучшего?

Vectra Network Detection and Response — это самая совершенная в отрасли система защиты от атак на основе искусственного интеллекта, предназначенная для выявления и пресечения злонамеренных тактик в вашей сети без шума или необходимости расшифровки.

Загрузите руководство Gartner Market Guide for Network Detection and Response (NDR) за 2022 год, чтобы получить рекомендации о том, как решения Network Detection and Response могут глубже внедряться в существующие локальные сети и новые облачные среды.

СКАЧАТЬ СЕЙЧАС!

ПРОДВИЖЕНИЕ ВАШЕГО ВЕБИНАРА НА ITWIRE

Все о вебинарах.

Маркетинговые бюджеты теперь сосредоточены на вебинарах в сочетании с лидогенерацией.

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

Кампания iTWire будет включать в себя обширную рекламу на нашем новостном сайте itwire.com и рекламные рассылки https://itwire.com/itwire-update.html, а также рекламные новости и редакционные статьи. Плюс видео-интервью с ключевым спикером на iTWire TV https://www.youtube.com/c/iTWireTV/videos, которое будет использоваться в рекламных постах на главной странице iTWire.

Теперь мы выходим из карантина iTWire будет сосредоточен на оказании помощи в проведении ваших вебинаров и кампаний, а также на помощи в виде частичной оплаты и продления условий, пакета Webinar Business Booster Pack и других вспомогательных программ. Мы также можем создать вашу рекламу и письменный контент, а также скоординировать ваше видео-интервью.

Мы будем рады обсудить с вами цели вашей кампании. Нажмите кнопку ниже.

БОЛЬШЕ ИНФОРМАЦИИ ЗДЕСЬ!

НАЗАД НА ДОМАШНЮЮ СТРАНИЦУ

Еще в этой категории: « Обновление MuleSoft Anypoint ускоряет цифровую трансформацию Suncorp выбирает Genesys для улучшения качества обслуживания клиентов »

Делитесь советами по новостям для журналистов iTWire? Ваш совет будет анонимным

обратно наверх

Решено: Ansible nios_host_record создает ошибку: Client.

Ibap…

У меня проблема с Infoblox и Ansible, которые не могут создать запись хоста. Я использую информацию с https://www.infoblox.com/wp-content/uploads/infoblox-deployment-guide-infoblox-and-ansible-integrati…

И репозиторий git, указанный в PDF: https://github.com/infobloxopen/infoblox-ansible-playbooks.git

 

Система всегда возвращает ошибку, как будто ей нужно что-то сделать до запроса, но ничего документации ничего не говорит о заказе.

Из репозитория с использованием create_host.yml с соответствующими учетными данными возвращается следующая ошибка.

Полная трассировка:
ПРЕДУПРЕЖДЕНИЕ. Приведенная ниже трассировка может *не* быть связана с фактическим сбоем.
 Файл «/tmp/ansible_nios_host_record_payload_iEQkF0/ansible_nios_host_record_payload.zip/ansible/module_utils/net_tools/nios/api.py», строка 151, в _invoke_method
    метод возврата (*args, **kwargs)
 Файл «/us г/lib/python2 .7/site-packages/infoblox_client/connector. py», строка 42, в вызываемом объекте
    return func(*args, **kwargs)
  File «/usr/lib/python2.7/site-packages/infoblox_client/connector. py», строка 366, в create_object
    code=r.status_code)

фатальный: [localhost]: FAILED! => {
    «changed»: false,
    «code»: «Client.Ibap.Data.NotFound»,
    «invocation»: {
        «module_args»: {
            «aliases»: null,
             » комментарий»: null,
            » configure_for_dns»: true,
            «extattrs»: null,
            «ipv4»: [
                {
                    «address»: «10.109.18 2.21»,
                   «configure_for_dhcp»: null,
                   «ipv4addr»: «10.109.182.21»,
                   «mac»: null
                }
            ],
           {
                   «адрес»: «10.109.182.21»,
                    «configure_for_dhcp»: null,
                    «ipv4addr»: «10. 1 09.182.21″,
                    » mac»: null
               }
            ],
            «ipv6addrs»: null,
            «name»: «hmdc-21.lab.c-cor.com»,
            «поставщик»: {
               «host»: «gridmanager.arrisi.com»,
               «http_pool_connections»: 10,
                «http_pool_maxsize»: 10,
                «http_request_timeout»: 10,
                «max_results»: 1000,
                «max_retries»: 3,
                » пароль»: «VALUE_SPECIFIED_IN_NO_LOG_PARAMETER»,
                «silent_ssl_warnings»: правда,
                «ssl_verify»: ложь,
                «username»: «lbrigman»,
               «wapi_version»: «2.1»
            },
            «state»: «присутствует»,
             «ttl»: null,
             «view»: «ansibleDnsView»
        }
    },
    «msg»: «Просмотр ansibleDnsView не найден «,
    «операция»: «create_object»,
    «тип»: «AdmConDataNotFoundError»
}

 

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

[lbrigman@lb-devel7 infoblox-test]$ cat nios_netview.yml

 

— hosts: localhost

  vars_files:

    — files/nios.yml

  соединение: локальное

  задачи . Test Site

       комментарий: Created with Ansible

       состояние: присутствует

       provider: «{{ nios_provider }}»

[lbrigman@lb-devel7 infoblox-test]$ vi files/nios.yml

[lbrigman@lb-devel7 infoblox-test]$ ap nios_netview.yml

 [ ВНИМАНИЕ]: указанный список хостов пуст, доступен только локальный хост. Обратите внимание, что неявный

localhost не соответствует «всем»

 

 

PLAY [localhost] ****************************** ******************************************************* **

 

ЗАДАНИЕ [Сбор фактов] ************************************************* ******************************

ok: [localhost]

 

ЗАДАЧА [создать представление сети] **** ******************************************************* ***************

фатальный: [localhost]: FAILED! => {«changed»: false, «code»: «Client.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *