Одним из таких улучшений для торговых предложений стал генератор торговых предложений. Его кнопку вы сможете найти в товаре с торговыми предложениями, на вкладке Торговые предложения:
[spoiler]Для чего нужен такой генератор? Создание товаров с торговыми предложениями трудоёмкая и затратная по времени задача.
Вам пришли на склад футболки, берём одно наименование, это 5 цветов, и 5 размеров, значит, вам нужно создать 25 торговых предложений, в которых все одинаковое, кроме размера, цвета и картинок, которые будет видеть клиент. Для того чтобы создать такое количество предложений с картинками, вам потребуется в среднем 30-50 минут.
Для ускорения создания таких предложений и был придуман генератор торговых предложений.
Давайте создадим новый товар, для которого и будем генерировать торговые предложения:
Обязательно укажите название создаваемого товара и переходите на вкладку Торговые предложения:
Нажимаем кнопку Генерировать торговые предложения:
Открывается окно с генератором, в котором нужно заполнить основные данные для генерации.
Давайте разберём каждое поле:
Поле Название может также, как и на вкладке SEO, генерироваться автоматически по правилам, которые вы зададите:
Для удобства мы разделили список заданных правил на две кнопки Свойства SKU и Свойства родителя. На скриншоте видно, что я задал название с правилами.
Поля Вес товара, Длина, Ширина, Высота - отвечают за вес и габаритные характеристики создаваемых товаров. Обычно они у торговых предложений одного товара одинаковые и вы сможете их заполнить во время генерации.
Ставка НДС - вы сможете выбрать ставку НДС, которой облагается данный товар и облагается ли вообще.
НДС включён в цену - галочка, которую вы сможете установить для всех сгенерированных товаров. НДС будет включён в стоимость товаров или не будет включён.
Цена - вам нужно выбрать Тип цены, которую вы используете, указать Цену товара и выбрать валюту. Мы предусмотрели, что цен у вас может быть много, нажимаем кнопку + Еще и добавляем все необходимые типы цен:
Нужные поля заполнены. Это поля, которые будут одинаковы для всех созданных торговых предложений. Далее в списке вы сможете, если будет необходимо, исправить нужную информацию. Об этом будет чуть ниже.
Опускаемся ниже по страничке и видим предложение выбрать нужные свойства:
Какие свойства попадают в этот список? В списке вы увидите свойства, заданные в инфоблоке, с которым вы работаете, с типом Список и Справочник:
По кнопке Добавить свойство вы сможете добавить те свойства, которые отсутствуют на экране.
По кнопке Загрузить все - загрузить сразу все свойства, которые у вас настроены в инфоблоке.
Если вы по ошибке добавили свойства на экран, вы сможете убрать это свойство, нажав по крестику в заголовке свойства:
Мне не нужны для генерации «Бренды СКУ» и я закрываю (убираю) данное свойство с генерации.
Теперь давайте обсудим галочки внутри конкретного свойства, для чего они и что дают:
Галочка, которая в строке с названием и сортировкой, может или убрать, или установить галочки у всех значений свойства.
Вы можете выбирать те значения у свойств, которые есть у товара, который поступил: пришли футболки только четырёх размеров, выбираете только 4 нужных размера.
Нужные свойства выбраны, переходим ниже по странице:
Этот блок служит для загрузки изображений. Сюда попадают свойства типа Файл и картинки «Анонс» и «Подробно». Выбираем те картинки, которые будем загружать. Я хочу загрузить подробную картинку и картинки для каждого товара в количестве 5 штук.
Кнопка «+» добавляет поля, в которых можно выбрать нужные картинки.
Кнопка Прикрепить изображения добавляет выбранные поля вниз для загрузки. Будьте внимательны, нажатие этой кнопки блокирует выбор значений свойств и добавление полей картинок. Фактически вы говорите системе, что перешли к последнему этапу.
Я выбрал два свойства и жму Прикрепить изображения:
Появились свойства, которые мы выбрали выше: «Размер обуви», «Размер одежды», «Цвет» и два типа картинок, которые мы будем загружать.
Я развернул одно из свойств, и вы можете увидеть в нем строку с текстом «Для всех». Это говорит системе, что нужно продублировать для всех свойства выбранные картинки и значения.
Как же нам загрузить картинки для товаров? Выбираем для свойств «Размеры обуви» и «Размер одежды» значение «Для всех».
И выбираем конкретный цвет для загрузки картинок:
Выбран фиолетовый цвет, добавлена одна картинка для детального описания и 5 картинок для товара, которые будут отображаться как галерея в публичном разделе.
Нажимаем Прикрепить изображения для загрузки следующей серии картинок и делаем так столько раз, сколько цветов у вас было выбрано в свойстве «Цвет».
Для тестов я загружу картинки для четырнадцати! Цветов по пять картинок на цвет, и проверим, сколько секунд будет происходить генерация.
Картинки загружены, засекаем время и жмём в самом низу зелёную кнопку Генерировать:
Мы сгенерировали 588 торговых предложений с шестью фотографиями в каждом - за 43,97 секунды!
Выбрать все свойства и загрузить подготовленные картинки, заняло у меня десять минут. Если бы я создавал 588 торговых предложений вручную, это бы у меня заняло 7-10 часов.
Давайте посмотрим, как это будет выглядеть в публичном разделе:
Все отлично сработало, картинки для каждого цвета загрузились, выбран фиолетовый, и мы видим детальную картинку, и пять картинок галереи.
Мы загружали 12 цветов по 6 картинок = 72 картинки.
Для возможности одновременной загрузки такого количества картинок проверьте в настройках PHP параметр max_file_uploads и поставьте его в значение, например 200-300, это позволит вам загружать до 200-300 одновременных картинок.
Давайте проверим этот параметр, заходим в административной части в следующий раздел:
Выходит список всех настроек, находим нужную:
Как видно на скриншоте у меня стоит значение 20. Чтобы его увеличить, нужно прописать в файле php.ini строку:
max_file_uploads = 200;
Перезапускаем, проверяем, изменения значения:
Все отлично и я смогу загружать до 200 картинок одновременно. При среднем значении 6 картинок на один цвет это даст возможность загружать одновременно картинки для 33 цветов, а это больше чем достаточно.
Кроме генерации товаров с нуля, вы сможете догенерировать нужно вам количество товаров, которые поступили к вам на склады.
Например, у вас были футболки в 3-х цветах: красный, синий, зелёный.
Пришло новое поступление и пришло ещё два цвета: белый и чёрный.
Заходите уже в созданный товар, генерируете нужные размеры и два нужных цвета, товар добавится к уже созданному.
Будьте внимательны, если вы перегенерируете товары, которые уже были созданы или сгенерированы, вы их перетрёте и создадите новые!
Товары созданы, но тут приходит менеджер и говорит: «Цена, которую я тебе дал час назад 1500 рублей оказывается неправильная, а правильная цена 1700 рублей». А вы уже сгенерировали 588 предложений.
Не отчаиваемся, мы предусмотрели такую возможность. Для смены изменившихся данных мы разрешили редактирование всех полей, которые могут вам понадобится. Идём в товар и выбираем быстрое редактирование:
Поля становятся доступны для редактирования:
Меняем цены и жмём Сохранить. Операция, конечно, тоже не быстрая, но лучше, чем открывать каждый товар, идти на вкладку Торговый каталог и менять там цену.
Приятного использования, экономьте своё время!
Обновление находятся в стабильном виде, и вы можете его установить.
Спасибо, ждём вопросов и замечаний по новому функционалу.
.
Фото:
Не все используют 1С.
Мы поддерживаем выгрузку из Битрикс в 1С и если удобней этой будет сделать на сайте, почему бы не сделать на сайте, если компания только начинает работать.
В продукте много функционала который покрывает разные сферы деятельности и разные разрезы, вам выбирать, что для вас требуется, а что можно и не использовать.
В текущем релизе мы постарались решить проблемы с транспортом, устранить потери при пересылке данных на плохих каналах, в новом релизе главное будет скорость.
У меня в системе его просто нет нигде... Его надо как-то включить ?
Модуль для работы с произвольными наборами данных в условиях высоких нагрузок.
Затем создаем еще одну базовую комбинацию и к ней свои параметры.
То есть у нас есть модель стола "Модерн" он бывает разной ширины. В зависимости от ширины цена меняется. Помимо ширины есть еще материал и цвет и все эти свойства влияют на цену
Мы создаем базовую комбинацию Модерн шириной 90 см, задаем ей цену и создаем для нее генератор из материала и цвета. Получаем на выходе Модерн с шириной 90 см всех цветов и материалов.
Причем там где отмечаем какие значения свойств использовать при генерации там же указываем цену которая добавится к цене базовой комбинации Модерн 90 при этом значении.
Таким образом можно будет быстро и легко создавать модельный ряд в интернет-магазине из сложных прайс-листов большинства предприятий занимающихся изготовлением продукции на заказ - мебель, игрушки, матрасы и тд.
Вот если бы вы это сделали тогда это было бы круто. а так просто пыль в глаза, от генератора практически одно название.
У нас в данный момент все как вам и нужно кроме цены, если вы заметили я сгенерировал последовательность на три свойства, единственно цены придется отредактировать в ручную.
Количество свойств не играет роли, их выбор гибкий.
на одном товаре нам нужны несколько таких генераторов.
то есть у стола шириной 90см3 материала и 3 цвета.
а у стола шириной 60см 4 материала и 5 цветов.
в данном случае следуя вашей схеме придется создавать 2 товара и дублировать базовые свойства стола в каждый из них
по моему мнению без цены данный генератор не имеет никакого смысла. все равно придется пройтись вручную и потратить кучу времени на просчитывание цен. добавьте цены и возможность задавать несколько генераторов для одного товара, что бы они сохранялись там и можно было их запустить в любой момент и тогда данная фича станет действительно полезной.
Свойство ширина
Свойство материал
Свойство цвет
Запускаем генератор первый раз, генерируем предложения в ширине 90 с нужными цветами и материалами.
Запускаем генератор второй раз, генерируем предложения в ширине 60 с нужными цветами и материалами.
и т.д. для каждой ширины, текущие каталожные компоненты могут работать с любым количеством свойств и умеют показывать только то что сгенерировано или введено вручную.
Теперь по цене, ваша задача слишком частная, и в реальных условиях я почти не видел товаров для которых нужны были бы такие сложные расчеты, схему не возможно сделать универсальной, но не кто не мешает сделать кастомизацию под себя, я думаю партнеры Битрикса вам помогут.
В генераторе не имеет смысла делать настройку цен еще и по причине частой смены цены в магазинах, у генератора другая цель, быстро создать предложения, с которыми потом можно работать в списке.
Поэтому мы сделали механизм быстрого редактирования и поверьте хоть он и не как генератор работает, но менять в нем свойства удобно и достаточно быстро, я для нового каталога демо-данных менял свойства, добавлял, привязывал, и в принципе все достаточно удобно и быстро, немного привыкнуть нужно просто.
а если у меня 5 разных свойств по 6 значений в каждом? и от каждого меняется цена получаем 30 введенных значений при генерации и 2 в 11 степени цен.
Если бы вы сделали возможность создавать несколько генераторов для каждого товара, которые бы хранили введенную в них информацию постоянно, и еще была бы возможность задать изменение цены на каждое значение свойства, вот тогда это бы это было круто. А заставлять пользователей каждый раз при изменении цены вводить все варианты значений заново это ужасно.
Случай не такой уж и частный, товаров которые имеют свойства влияющие на цену не так ужи мало. С описанным мною механизом можно ввести в систему любой прайслист, какой-бы сложный он не был.
Задумайтесь хотя бы над моим предложением, это очень нужный функционал в интенет-магазине.
Добавьте хотя бы возможность устанавливать цену. без этой возможности весь смысл генератора теряется при появлении свойства влияющего на цену.
И вообще какой смысл делать торговые предложения с одинаковыми ценами? для этого ведь есть свойства заказа
разве что в картинках
и почему это называется генератор если это
Ваш же пример достаточно не тривиальный и сложный в реализации (скорей частный), где хранится текст или картинка, как система будет об этом узнавать? Кто то текст положил в краткое описание, кто то в полное, а кто то вообще в отдельное свойство, то же самое с картинками.
таким образом текст, картинки и что угодно ложится именно туда куда-надо
Но, потом я прочитал про новый тип свойства
Но, ведь бывает и так, что все таки нужно хранить фотографии прямо в Элементе предложения -- в том случае когда они прямо реально разные на вид для каждой комбинации свойств. Например, у литых автомобильных дисков:
свойство 1 -- количество отверстий
свойство 2 -- диаметр
свойство 3 -- цвет
фото будут прямо немного разные для каждого случая комбинации и тогда оправдано их хранить именно в Предложении. Тогда справочник нам не подойдет, а публичную часть стандартного решения придется кастамизировать. И еще фотографии вручную прикреплять -- раз они разные, но генератор SKU и в этом случае пригодится. Спасибо!
Над сложными сценариями мы еще работаем в публичных компонентах с их выводом, хочется сделать универсальную схему на любое количество свойств и смену данных внутри этих свойств.
Есть постельное белье, 2 тысячи карточек товара. У каждой карточки надо сделать торговые предложения с размерами 1.5 спальный, 2 спальные, Евро, семейный.
Возможно ли как-то автоматически сгенерировать торговые предложения для каждого товара? Ведь все свойства одинаковые.
Сгенерировать торговые предложения для каждого товара в разделе. Было бы круто.
Посмотрим на реакцию людей, насколько это востребовано, так как функционал будет достаточно сложный для настройки, особенно если потребуется загрузка картинок.
Пример - языковые свойства, их по прежнему лучше делать через инфоблок, там у них можно задать перевод (а у свойства с типом "список" - нельзя), и обычно у программистов уже есть готовые функции и заготовки для работы с переводом на простых инфоблоках.
все-таки в инфоблоке как-то побольше возможностей, чем в свойстве-список, или даже в хайлоад-инфоблоке, и пока что удобнее работать именно с ними.
А так как клиенты, увидев красивую картинку, спрашивают, почему нельзя генерировать товары как в демо-сайте, приходится придумывать такие хаки.
Может настройки какие надо сделать ?
При генерации товаров, прикрепляю картинки из медиабиблиотеки, а картинки не добавляются к торговым предложениям. причем ни к анонсу ни подробно
приходится заходить в каждое предложение и прикреплять в ручную.
В чем может быть причина?
сайт стоит на веб окружении, в демо режиме
max_file_uploads стоит 20, но я загружаю не больше 10
помогите разобраться?!
1. Создать другие типы товаров -> Создать товар с торговыми предложениями;
2, ввожу название -> Торговые предложени я -> Добавить элемент -> вставляю картинку -> Сохранить.
Товар создаётся, его нахожу через поиск, но дополнительного предложения не показывается.
В чём причина?
Больше шансов на ее исполнение!
Например - имеем шкаф. При покупке клиенту необходимо выбрать высоту глубину цвет дсп и прочее, но на изменение цены влияет только одно свойство с двумя параметрами. Как уменьшить количество торговых предложений - при том что все свойства клиент должен укаать? По сути их два, а генератор создает более 1 тысячи, и загрузка страницы каталога с 10-15 такими товарами происходит очень долго..
Подскажите, пожалуйста, - у меня есть задача поменять цены во всех торговых предложениях. Торговых предложений много. Вручную, - очень трудоемко. Цена во всех торговых предложениях должна быть одинаковой. Могу я как-то это сделать одним волшебным нажатием?
Сейчас я захожу в режим редактирования и правлю цену в каждом Торговом предложении, - это очень неудобно.
Заранее спасибо за ответ!
На данный момент можно войти в список элементов, инфоблока торговых предложений. И быстрым редактированием изменить массово цены.
У вас получается не выбирается не одного пересечения по дефолту (не выбрано не одно торговое предложение конкретное), и выдается "от"
По кнопке Добавить свойство вы сможете добавить те свойства, которые отсутствуют на экране.
По кнопке Загрузить все - загрузить сразу все свойства, которые у вас настроены в инфоблоке.
Если вы по ошибке добавили свойства на экран, вы сможете убрать это свойство, нажав по крестику в заголовке свойства:
При реальном каталоге с большим количеством разнотипных товаров проблема скорее убрать все свойства одним махом, а потом уж добавить только нужные. Я же не могу привязать свойства только к разделу, хотя это было бы лучше. Что делать с кучей "лишних" свойств в генераторе, убирать по одному? А полоса прокрутки при этом может быть далеко внизу, прокручивать и опять подниматься вверх и удалять свойства вручную по одному?
И неплохо было бы генерировать символьный код при генерации торговых предложений, генерируется только ID, а он совершенно не информативен. Если мы выгружаем прайс лист на торговые площадки, то в качестве параметра URL, "открывающего" страницу товара на определенном торговом предложении, лучше всего указать символьный код торгового предложения. В таком случае будет более понятно какое предложение выбрано, например:
/catalog_new/acoustic_systems/proac_response_d20r/?choice=proac_response_d20r_rosewood
/catalog_new/acoustic_systems/proac_response_d20r/?choice=proac_rresponse_d20r_black_ash
Таким образом мы соблюдём требования, например, Яндекса по уникальному URL и этот URL будет человекопонятным.
Вопрос, можно ли:
а) создавать точную копию товара с ТП
или
б) привязывать уже сознанные ранее ТП к новому товару?
б) нет.
приведу пример, есть товар радиатор отопления, они продаются по секционно, с помощью вашего генератора можно прекрасно все забить и создать предложения со своей секционностью, но если вдруг меняется базовая цена секции радиатора, приходится неделю только тратить на правку цен для абсолютно всех предложений.
если бы вы сделали элементарную возможность привязать цену к тому или иному свойству, было бы в сто раз проще, а так получается пока что удобней создавать простые товары и потом править цены в экселе через сторонние модули, хоть как то увеличивающие производительность и скорость работы в вашем "современном" движке
Без привязки цены или процентной наценки к свойству трудоемко набивать цены, особенно с услугами.
1 услуга — 758 разных предложений.
Стоит ли ожидать изменений в ближайшее время?
Спасибо!)
Коллеги а какое событие вообще используется при генерации торговых предложений. Подвесил обработчик на OnAfterIBlockElementAdd и OnAfterIBlockElementUpdate чтобы при добавление ТП у него прописывалось дефолтное значение определённого свойства если админ забыл его указать.
Всё работает если добавлять ТП кнопкой "Добавить элемент", а вот если использовать "Генератор торговых предложений" - событие не отрабатывает. Что делать? На какое событие ещё подвесить мой обработчик?
Возникли вопросы:
1. при генерации ТП нет возможности указать артикул при генерации.Как это можно сделать?
2. И не создается символьный код. Это ни на что не влияет?
2. Нет.
Быть может не по теме, но мы не настоящие сварщики)))
После обновления компонентов БИТРИКС. В торговых предложениях параметр Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара): По умолчанию(ДА) Но он не активен. И нормально отображаются предложения если зайти и выбрать этот параметр Повторно и Сохранить.
Генератор не подходит, а суть такова:
У меня есть некоторое кол-во товаров, они синхронизированы с 1С по остаткам и ценам. Отличаются свойствами - цвет, размер, кол-во в упаковке. Но, каждый имеет уникальный артикул и в 1С заведен отдельной карточкой.
Можно ли как-то на стороне сайта объединить отдельные товары в ТП?
В принципе, мы готовы сверстать предложения в excel, но не знаем как.
Некоторые товары у нас отдаются из 1С в виде предложений - есть УИД + ГУИД, а те, которые отдаются только с УИД, можно ли к ним как-нибудь руками притарачить ГУИД? Или еще как-то.
через добавление ТП по одному также не грузится шапка окна, то есть ходьба по вкладкам невозможна