→ Sku битрикс. Настройка отображения товаров с SKU для каждого раздела каталога. Универсальный мастер создания скидок

Sku битрикс. Настройка отображения товаров с SKU для каждого раздела каталога. Универсальный мастер создания скидок

В решениях Аспро: Next 1.1.0, Аспро: Оптимус 1.1.11, Аспро: Маркет 1.3.11 и Аспро: Шины и диски 2.0 тип SKU (списком или с переключателем) можно задать индивидуально для каждого раздела каталога.

3-минутная видеоинструкция по настройке:

По умолчанию настройка раздела передается всем подразделам, которые в нем содержатся. Например, при выборе 1 типа SKU для раздела «Одежда» настройка продублируется в подразделы «Женская одежда» и «Мужская одежда». Чтобы изменить тип SKU в любом из подразделов, нужно выполнить настройку отдельно для него. Давайте рассмотрим на примере.

Установим тип SKU №1 (с переключателем) для раздела «Одежда», а для подраздела «Мужская одежда» отдельно установим тип SKU №2 (в виде списка). В результате в подразделах раздела «Одежда» по умолчанию будет выбран 1 тип SKU:

  • в подразделе «Женская одежда»
    • в подразделе «Детская одежда для девочек»

    А в подразделе «Мужская одежда» будет выбран второй тип SKU, т.к. для него мы установили настройку отдельно:


    Индивидуальный тип SKU можно настроить как в публичной, так и в административной части сайта.

    Для настройки из публички откройте нужный раздел и переключитесь в режим правки.



    Наведите указатель на список товаров. На появившемся меню сверху нажмите «Изменить раздел».


    Откроется редактор карточки. Перейдите на вкладку «Доп. поля». Выберите в одноименном перечне требуемый тип SKU и сохраните изменения.

    Для настройки из админки в Аспро: Next перейдите в Рабочий стол → Контент → Каталог (aspro.next) → Каталог товаров. Откройте карточку нужного раздела. Рассмотрим на примере подраздела «Мужская одежда». Нажимаем на кнопку «Гамбургер» на соответствующей строке и в меню выбираем «Изменить».


    В Аспро: Оптимус и Аспро: Маркет перейдите в Рабочий стол → Контент → Каталог → Каталог товаров и откройте карточку раздела – нажмите кнопку «Гамбургер» на соответствующей строке и выберите «Изменить».


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

Приветствую, Друзья!

В этом видеоуроке мы разберемся как сделать в Битриксе 14.0 отображение стандартных свойств типа Справочник для торговых предложений (SKU) на карточке товара и в списках не в виде картинок, а в виде текста .

Проблема появилась после выхода обновления модуля Информационные блоки до версии 14.0.7. До выхода этого обновления все показывалось автоматически – есть картинки у элементов свойства, то показывались картинки (как у Свойства «Цвет»), нет картинок – показывалось название элемента (как у свойства «Встроенная память»).

01 марта 2014

Приветствую, Друзья!

В этом видеоуроке мы рассмотрим новую возможность, которая появилась только в Битриксе 14 версии – это генератор торговых предложений (SKU).

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

Что же нам предлагает 1С-Битрикс? Он предлагает нам полуавтоматический генератор. Все общие поля для всех предложений мы заносим один раз. Все общие картинки – один раз. Мы только выбираем какие комбинации свойств товара надо сгенерировать и за 2-3 (реально) минуты можем генерировать по 10-100 и более торговых предложений . Останется только в одной таблице еще за минуту подкорректировать цены, если это надо, и все готово. Процесс ускоряется в разы, а иногда и на порядки!

23 января 2013


Сегодня мы поговорим о том как делать торговые предложения в магазине на Битриксе .

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

Итак, что такое торговые предложения (или SKU)? Это варианты какого-то товара, которые не изменяют его сущностных характеристик, для этого не надо делать дополнительные фотографии и менять описание товара. Например, вы продаете мобильные телефоны, и тогда цвет телефона одной и той же модели будет торговым предложением. Или величина встроенной флеш памяти (16, 32 или 64 Гб) – ее даже не видно, как телефон не крути. А телефон один, и делать отдельный товар, который различается только ценой смысла нет, проще показывать карточку одного товара, а для покупки давать выбор какого цвета или с какой памятью человек хочет купить.

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

Итак, самое первое, что нужно сказать про 1С-Bitrix - это CMS, предназначенная исключительно для построения интернет-магазина. Да, на базе этого движка можно создать и сайт-визитку, и блог, и корпоративный сайт. Однако, делать этого не стоит. Это всё равно, что забивать гвозди с помощью айфона: сделать-то можно, но неудобно, опасно, выглядит странно, а в качестве неприятного бонуса - необоснованно дорого. Поэтому CMS 1С-Bitrix покупается только в том случае, если Вам требуется создать мощный интернет-магазин, в ассортименте которого десятки тысяч позиций.

И вот теперь мы плавно подошли ко второй проблеме - быстродействие. Если сравнить тестовый интернет-магазин, на скорую руку созданный на WordPress, и интернет-магазин, созданный на Битриксе, а затем добавить в базу 2-3 сотни товаров, то WordPress-магазин будет однозначно быстрее, т.к. он лёгкий, не требователен к хостингу, а объем обрабатываемых данных невелик. Но если количество товаров увеличить до нескольких тысяч, то быстродействие перейдет на сторону Битрикса, т.к. он, в отличие от WordPress, именно под такие объемы и затачивался. WordPress можно сравнить с грузовым автомобилем - вагоны на нём не потягаешь, но для сравнительно мелких грузоперевозок (по 5-10-15-20 тонн за 1 рейс) лучше варианта не придумать. 1С-Bitrix гораздо правильнее сравнивать с грузовым поездом - поезд для мелких грузоперевозок слишком неудобен и очень трудо- и финансово затратен, т.е. не рентабелен, но зато способен перевозить тысячи тонн за один рейс.

И тут Вы уже и сами догадались, что «поезду» требуется гораздо больше производственных мощностей, чем грузовику, т.е. для хорошей, быстрой и стабильной работы движку 1С-Bitrix требуется более мощный хостинг. В идеале это должен быть хороший мощный выделенный сервер. Да, можно воспользоваться и виртуальным хостингом, но будьте готовы к тому, что сайт будет работать крайне медленно, что является минусом для всех:

  • для разработчиков, т.к. им станет гораздо труднее вносить изменения на сайт;
  • для посетителей, ибо никто не любит, когда страница грузится по 2-3 минуты, никто столько ждать не будет, а это негативные поведенческие факторы;
  • для поисковых систем, т.к. долгое время загрузки и негативные поведенческие факторы очень больно ударят по ранжированию сайта в поисковой выдаче.

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

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

Именно поэтому большинству негативных отзывов в интернете о данном движке верить не стоит.

Основные возможности

SEO-модуль

Данный модуль поставляется «с завода», т.е. доступен сразу же после установки движка. Он доступен прямо из админки для каждой публикуемой на сайте страницы.

SEO-модуль включает в себя следующие полезные мини-инструменты:

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

Если же Вы находитесь, скажем, в карточке товара, то вкладка «Управление» немного меняет вид - появляются текущие заголовки, а также кнопки «Редактировать».

  • остальные 3 вкладки рассматривать не будем, т.к. они доступны только для редакций не ниже «Бизнес», да и к тому же они всего лишь статистические, т.е. к настройке SEO прямого отношения они не имеют. Фактически они просто выгружают статистику из открытых источников (Вебмастер.Яндекс, Google Search Console, и т.д.)

Оптимизация SEO-данных страниц информационных блоков в 1С Битрикс

SEO-шаблоны

Ну и тут Вы уже и сами догадались - при правильной их настройке можно значительно «ошаблонить» процесс продвижения сайта в поисковых системах. Здесь можно настроить шаблоны для:

  1. мета-заголовков title;
  2. мета-тегов keywords и description;
  3. заголовков разделов/элементов (h1, h2 и т.д.);
  4. атрибуты изображений (alt и title) и даже названия самих графических файлов;
  5. при необходимости можно настроить шаблон категории товара, по которому будут автоматически сформированы наименования товаров в листинге.

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

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

Главный минус данной системы - невозможно установить настройки ИСКЛЮЧИТЕЛЬНО для одной конкретной категории, т.к. они будут распространятся и на всё, что находится внутри нее. Поэтому самым правильным подходом будет заполнение настроек сначала в самых глубоких категориях, либо воспользоваться пользовательскими свойствами (об этом способе будет рассказано далее).

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

Установка заголовков, мета-тегов через пользовательские свойства

Ну а теперь, как и обещали, несколько слов о том самом способе через «Пользовательские свойства». Их можно создавать в неограниченном количестве, за счет чего можно значительно упростить продвижение, т.к. можно задать и какие-то отдельные поля SEO-данных конкретной категории. Далее через виртуальный редактор можно указать, что в качестве заголовков/мета-тегов нужно использовать именно их.

О создании пользовательских свойств:

Редактирование ROBOTS.TXT

Встроенный в 1С-Битрикс SEO-Модуль (находится в админке на вкладке «Маркетинг» - подменю «Поисковая оптимизация», там же находится и инструмент создания xml-карты сайта) позволяет редактировать файл robots.txt. Изначально в robots.txt прописывается ряд базовых правил, составленных с учетом особенностей движка. Основная фишка в том, что модуль еще и подсказывает, какое правило какие функции выполняет, а это значит, что с помощью данного SEO-модуля будет значительно упрощено «допиливание» файла robots.txt.

Создание карты сайта

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

Оптимизация скорости сайтов

Мы уже говорили, что 1С-Bitrix - это достаточно «тяжелый» движок. Поэтому поговорим о модулях, которые позволят ускорить работу сайта на ПК пользователей.

Начнем с кэширования. Если коротко, то кэширование необходимо для того, чтоб не передавать одни и те же данные по несколько раз. Т.е. пользователь впервые попадает на сайт, часть данных (например, картинки) загружаются через интернет в кэш браузера, а затем, когда пользователь «гуляет» по сайту, эти данные грузятся на страницу уже не средствами интернета, а из кэша. Технология Сache Dependencies производит автоматическое обновление браузерного кеша, если находящиеся в нём данные утратили актуальность. Разумеется, вышесказанное будет работать только в том случае, если в браузере отсутствует запрет на использование кэша.

Теперь пару слов о технологии “Композитный сайт”, которая работает примерно следующим образом:

  • страница делится на статическую и динамическую;
  • статическая часть страницы кешируется и отображается сразу же;
  • динамическая часть сначала грузится в фоновом режиме, а затем кешируется в браузере пользователя;
  • объединение css- и js-файлов значительно уменьшает число запросов к файлам стилей/скриптов, т.е. и то и другое загружается за 1 раз одним файлом.

Разработчики утверждают, что всё это крайне существенно влияет на скорость загрузки страницы в браузерах пользователей.

Микроразметка для сайта

В «заводских» шаблонах поддержка микроформатов Schema.org внедрена изначально. Т.е. поисковой системе будет значительно проще распознать тип контента (статья, товар), а также разделить документ на зоны (header, sidebar, footer, «хлебные крошки», и т.д.). Всё это ведет к улучшению представления сниппетов страниц в поисковой выдаче.

Формирование урлов сайта

ЧПУ (т.е. Человеко-Понятные УРЛы) уже давно стали неотъемлемой частью SEO, т.к. адреса страниц должны отражать структуру сайта, а также быть понятными для простых людей. 1С-Битрикс позволяет:

  • автоматически переводить h1 в транслит и использовать его для формирования ЧПУ;
  • самостоятельно задать ЧПУ на усмотрение владельца сайта или оптимизатора.

Причем можно задавать ЧПУ двух видов:

  • с полным списком вложений (например, http://site.zyx/catalog/category1/subcategory1/goods);
  • упрощённые (например, http://site.zyx/goods).

Настроить шаблон формирования ЧПУ можно в визуальном редакторе в параметрах компонента.

Минусы 1С-Битрикс, касающиеся SEO-продвижения

Как и обещали, про минусы отдельный подраздел статьи:

  • Создаётся большое количество дублей динамических страниц, что затрудняет индексирование сайта. Разработчики знают об этой проблеме, поэтому добавили в движок возможность установки на дубли тег rel="canonical", тем самым сообщая поисковой системе, что «это дубль»;
  • Если используются SEO-шаблоны, то настраивать заголовки для какой-то одной конкретной страницы будет очень неудобно.
  • Есть ряд сложностей, связанных с настройками вывода «хлебных крошек».

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

Добавление сторонних модулей для оптимизации

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

Краткие итоги

Итак, в данной статье мы наглядно продемонстрировали, что CMS 1С-Bitrix очень хорошо заточен под поисковое продвижение Вашего интернет-магазина, что несомненно является его жирнейшим плюсом, учитывая, что весь необходимый для этих целей функционал поставляется «с завода» и не требует каких-либо доработок.

P.S. Разумеется, нельзя данную статью расценивать как готовое пособие для самостоятельной SEO-настройки. Основная задача - показать, с чем Вы столкнётесь при продвижении, о какие подводные камни споткнётесь, а также получить хотя бы базовое представление о том, стоит ли вообще связываться с данной CMS. Если Вы дали положительный ответ на этот вопрос, то мы настоятельно рекомендуем Вам пройти на сайте 1С-Битрикс полный учебный курс «Поисковая оптимизация».

12.03.2018
07.08.2018

Уже достаточно давно, еще с 14-й версии модуля "Информационные блоки" в 1С-Битрикс появилась возможность задавать шаблоны автоматической генерации мета-данных. Но не все до сих пор умеют пользоваться данным инструментом. В данном посте собраны основные моменты по созданию шаблонов мета-данных.

Механизм автоматических шаблонов мета-данных позволяет задать description, title,keywords для элементов и разделов, а также для элементов доступны шаблоны для установки alt, title и шаблона имени файла детального и анонсового изображений.

В шаблоне может быть несколько вариантов данных.

Во-первых, это, конечно-же, может быть любой произвольный текст. Этот текст будет выведен автоматически у заданного объекта (и всех потомков, если это раздел, так что не забывайте у потомков написать свой уникальный текст).

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

{=this.Name}

Вот список зарезервированных слов:

  • this - означает текущий объект;
  • parent - родительский объект. Пример: {=parent.PreviewText} - анонсовый текст родительского раздела;
  • sections - родительские секции начиная с верхнего уровня. пример: {=this.sections.name} - названия родительских разделов;
  • iblock - инфоблок текущего объекта. Пример: {=iblock.PreviewText} - описание инфоблока;
  • property - свойство текущего объекта. Пример: {=this.property.CML_ARTICLE} - выведет значение свойства с артикулом. Для того чтобы у элемента показать пользовательское свойство, заданное для раздела, можно воспользоваться шаблоном: {=this.parent.property.name} - выдаст значение свойства UF_NAME;
  • Для редакций, имеющих модуль Торговый каталог, можно также получить свойство торгового предложения: {=this.catalog.sku.property.COLOR} - выдаст значение свойства "Цвет" торгового предложения. Чтобы получить значения данного свойства у торговых предложений, но без повторяющихся значений, можно воспользоваться функцией: {=distinct this.catalog.sku.property.COLOR};
  • Чтобы получить цены торговых предложений, необходимо указать тип цены, которая должна быть выведена:{=this.catalog.sku.price.BASE;} - выдаст все цены, либо так: {=min this.catalog.sku.price.BASE} можно получить минимальную цену;
  • Для получения габаритов товара, необходимо обратиться к соответствующим данным: {=this.catalog.weight} - вес товара, {=this.catalog.measure} - единица измерения, {=concat catalog.store ", "} - склады, перечисленные через запятую

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

  • lower - приведет значение к нижнему регистру. Пример: {=lower this.Name};
  • upper - приведет значение к верхнему регистру. Пример: {=upper this.Name};
  • limit - ограничить элементы по разделителю. Пример: {=limit {=this.PreviewText} "." 2} - оставит текст до 2 точки, начиная с начала;
  • concat - задаётся разделитель и несколько строк объединяются через разделитель. Пример: {=concat this.sections.name " / "} - все названия родительских разделов будут соединены с помощью слэша;
  • min - находит минимальный элемент. Пример: {=min this.catalog.sku.price.BASE};
  • max - находит максимальный элемент. Пример: {=max this.catalog.sku.price.BASE};
  • distinct - оставит только значения без повторения(уникальные).;
  • translit - транслитерация значения. Пример: {=translit this.Name};

Конечно же список функций можно расширять до бесконечности. Для этого, нужно воспользоваться обработчиком события OnTemplateGetFunctionClass модуля "Информационные блоки".

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

If (\Bitrix\Main\Loader::includeModule("iblock")) { \Bitrix\Main\EventManager::getInstance()->addEventHandler("iblock", "OnTemplateGetFunctionClass", "seoTemplatesHandler"); function seoTemplatesHandler(Bitrix\Main\Event $event) { $arParam = $event->getParameters(); $functionClass = $arParam; if(is_string($functionClass) && class_exists($functionClass)){ switch ($functionClass){ case "iffilled": // вывод свойства только если оно заполнено $result = new Bitrix\Main\EventResult(1,$functionClass); break; case "take_first": // вывод первого из заполненных значений $result = new Bitrix\Main\EventResult(1,$functionClass); } } return $result; } //подключаем файл с определением класса FunctionBase //это пока требуется т.к. класс не описан в правилах автозагрузки include_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/iblock/lib/template/functions/fabric.php"); class iffilled extends \Bitrix\Iblock\Template\Functions\FunctionBase { public function onPrepareParameters(\Bitrix\Iblock\Template\Entity\Base $entity, $parameters) { $arguments = array(); /** @var \Bitrix\Iblock\Template\NodeBase $parameter */ foreach ($parameters as $parameter) { $arguments = $parameter->process($entity); } return $arguments; } public function calculate(array $parameters) { if(isset($parameters) && $parameters && isset($parameters)) { return sprintf($parameters,$parameters); } return ""; } } class take_first extends \Bitrix\Iblock\Template\Functions\FunctionBase { public function calculate($parameters) { $arParams = $this->parametersToArray($parameters); return $arParams; } } }

Чтобы воспользоваться данным шаблоном, нужно прописать данный шаблон в виде:

{=iffilled this.property.CML_ARTICLE "Артикул: %s"} - {=this.Name}

Купить {=take_first this.property.HEADER this.Name}. Цена {=this.catalog.price.BASE} в интернет-магазине...

В результате, если в свойстве HEADER контент-менеджер ввел какое-то значение - будет выведено оно, если же нет - будет выведено название товара.

 

 

Это интересно: