Svinkovod.ru

Бытовая техника
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

До недавнего времени функционал торговых предложений был доступен в Битрикс только начиная с редакции Малый бизнес, в которой есть модуль торгового каталога и магазина. Для чего он нужен? Это вариации товаров. К примеру, вы продаете футболки и есть разные размеры и цвета – каждая вариация цвет+размер, это отдельное торговое предложение. Бывает так же, что при выборе той или иной характеристике меняется стоимость. Яркий пример – при выборе диаметра пиццы меняется ее стоимость.

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

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

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

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

Идем далее. В комплекте нашего решения появился специальный шаблон для карточки элемента каталога и вам необходимо его подключить. Это делается в настройках инфоблоков в поле Файл с формой редактирования элемента. Путь до шаблона пишем такой /local/vjs/iblock_element_edit_vjs.php. Он появляется там автоматически при установке Супермаркета и модуля ядра VJS Core. Ставим в обоих случаях – и для каталога, и для торговых предложений.

Теперь осталось только определиться со свойствами, которые будут влиять на вариации товаров. Создаются они стандартным способом, единственное отличие это код. В него надо вставлять префикс SHOP_, тогда система будет идентифицировать это как параметр, влияющий на цену. И тип обязательно должен быть Справочник.

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

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

Добавление торговых предложений

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

Читайте так же:
Игры по скайпу на двоих

Чтобы добавить новое предложение, нажимаем соответствующую кнопку и у нас в новой вкладке откроется окно, где поля Название и Элемент каталога (CML2_LINK) уже автоматически подставлены, вам остается ввести только параметры и цену. Название элемента в данном случае нигде кроме внутреннего раздела системы управления выводится не будет, поэтому вы можете писать там все что угодно. Название товара всегда берется из его основной карточки. А вот если вы добавите фотографии, то при выборе на публичной странице товара они будут меняться. Очень полезная функция, если у вас, например, есть разные фотографии по цвету товара, то их можно показывать динамично при выборе этого свойства.

Как это видит пользователь сайта

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

Ближайшие планы и миграция по версиям Битрикса

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

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

Торговые предложения

Доброго времени суток. В настоящий момент занимаюсь магазином, был создан каталог с торговыми предложениями. У одного товара в среднем 2000 торговых предложения. На странице раздела загружается 9 товаров, в настройках каталога параметр "LIST_OFFERS_LIMIT" был приравнен к 0. Это делалось для того, чтобы на этапе просмотра списка можно было выбрать характеристику и посмотреть самое дешевое предложение по данному товару и характеристики. Например у нас существуют 3 характеристики, Размер, Цвет и Опция. Пробегаясь по массиву предложений мы во-первых формируем основной массив размеров, именно его и должен видеть пользователь, потом по данному размеру мы находим самое дешевое предложение и вставляем его так же в массив с размером. Данная система замечательно работает при наличии у товара не более 50 торговых предложений, однако при таком количестве время загрузки страницы очень сильно увеличивается.

Читайте так же:
Выгрузка заказов из битрикс в 1с

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

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

Не выводятся торговые предложения
Добрый день. Заранее спасибо за помощь. Проблема вот в чем: Создаю товар с двумя торговыми.

Каталог и торговые предложения
В общем создал я каталог, сделал его торговым и связал с инфоблоком торговых предложений. Свойства.

На странице товара не отображаются торговые предложения
Добрый вечер! Создал торговые предложения, проставил количество, статус активно, а на стороне.

Торговые конфигурации Украины
У меня большой опыт в 7.7, но в 8х — новичок! Раньше за торговлю отвечала лишь ТиС и.

5-10 ТП, а был бы цвет в ТП вариаций было бы

Казино, торговые сайты и т. д. по любому клику
Чего то выхватил, уже сутки всякие казино, торговые сайты и т. д. А потом вообще Гугл Хром виснет.

Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения)
Дано два предложения. Распечатать: — слова из первого предложения, который начинаются на первую.

Ввести предложения. Вывести слова предложения, чередуя уровне яркости символов
Ввести предложения. Вывести слова предложения, чередуя уровне яркости символов. Спасибо за.

Разделить текст на предложения, предложения на слова. (через двумерный массив строк)
Задача заключается в том, что надо разделить текст на предложения, предложения на слова. Решил.

Работа с элементами инфоблока, товаром, catalog.element и торговыми предложениями в Битрикс

Товар – добавляется самый обычный простой товар, без каких-либо дополнительных возможностей. Это тот тип товара, который наиболее употребим, и используется в данный момент повсеместно.

Читайте так же:
Восстановление с помощью smart switch

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

Набор — это список привязанных к основному товару товаров, которые магазин хочет порекомендовать к покупке. В набор могут быть добавлены именно товары: торговые предложения и/или простые товары. Товар с торговыми предложениями добавить в него нельзя.

Комплект – это список товаров, составляющих необходимую комплектацию основного товара. Сам комплект не имеет физического остатка, его остаток зависит от товаров, которые входят в этот комплект. В комплект могут быть добавлены именно товары: торговые предложения и/или простые товары. Товар с торговыми предложениями добавить в него нельзя.

Работа с элементами инфоблоков

Добавление элемента инфоблока на сайт

Превращаем элемент инфоблока в товар

Получение списка свойств элемента инфоблока с помощью D7 (начиная с версии 19.0.0)

Битрикс получить ID элемента по его символьному коду

Работа с торговым каталогом (ценаналичие на складахостатки)

Получаем цену и кол-во товара с помощью D7

Добавляем или обновляем цену товара

Добавляем к товару количество на складах

Более подробно о работе со складами вы можете почитать здесь Работа со складами и количеством товаров в Битрикс D7

Обновляем кол-во товара на складах

Обновление остатков товаров с помощью D7

Добавляем или обновляем общее кол-во товара (параметр «Доступное кол-во»)

Работа со свойствами товаров

Получаем значение отдельного свойства товара в Битрикс с помощью D7

Получаем значение отдельного свойства товара или ТП (старый способ)

Получаем товары в Битрикс с помощью D7

Получаем все свойства элемента инфоблока

Вывод всех свойств товара

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

Идем в файл result_modifier.php и добавляем в самый низ:

Решение предложил Левый Иван с форума Битрикс

Получаем значения свойства товара типа список

Добавить новое значение в свойство типа список

или добавляем свойство на D7

Удалить значение из свойства типа список

или удаляем свойство на D7

Работа с наборами и комплектами

Получаем состав наборов и комплектов для родительского товара

Получаем товары соседствующие с искомым в наборе или комплекте

Читайте так же:
Восстановить удаленный разделы жесткого диска акронис

Получаем нужные свойства по массиву id торговых предложений

Получаем нужные свойства всех торговых предложений

Работа со скидками

Получаем скидки и правила работы с корзиной, которые были применены к товару

В файле result_modifier.php компонента sale.basket.basket получаем перечень примененных к товару скидок

Автогенерации правила работы с корзиной, добавление купона и его применение

Работа с шаблоном

Изменение дополнительных полей торговых предложений в карточке товара «на лету» на примере PREVIEW_TEXT и DETAIL_TEXT

Идем в result_modifier.php и добавляем:

Для начала подготавливаем контейнеры куда будем выводить новую информацию в шаблоне template.php . В моем случае предполагается, что PREVIEW_TEXT будет грузиться в блок с классом offerShortDescription , DETAIL_TEXT в блок с классом offerFullDescription . Добавим блоки в требуемое место шаблона.

Идем в файл script.js , ищем функцию changeInfo (

2463) и в после условия if (this.obSkuProps) (

Не забываем обработать случаи когда поля с описанием у торговых предложений не заполнены. Предлагаю это сделать вам самим. Лично я просто добавил через result_modifier.php в каждое торговое предложение дополнительные поля в описанием оригинального товара. Это не совсем красивое, но вполне рабочее решение.

Убираем смену слайда при наведении на превью в слайдере

Идем в script.js и комментируем данные строки (они встречаются дважды на

Решение применялось на редакции Бизнес v18.5.0

Меняем активное торговое предложение

Идем в файл bitrixcomponentsbitrixcatalog.elementtemplates.defaultresult_modifier.php

Ищем строку foreach ($arResult[‘OFFERS’] as $keyOffer => $arOffer) — где-то в районе 405 строки.

Там есть строка $intSelected = $keyOffer; — вот $intSelected это и есть порядковый(!) номер торгового предложения, выбранного по умолчанию. То есть, ключ элемента массива ТП, которые выводятся у конкретного товара.

Например, у меня была задача сделать активным по умолчанию предложение ID которого был в $_GET[‘TP_ID’] .

В цикл foreach ($arResult[‘OFFERS’] as $keyOffer => $arOffer) вставляем:

Обмен с 1С

Костыль для пересчета остатков и кол-ва товаров при его обновлении из 1С

Будет полезен, если у вас не обновляются резервы при импорте из 1С, а в вашей редакции Битрикс нет кнопки очистить резервы

Дополнительные решения возникающих проблем при обмене описываю здесь Битрикс: обмен с 1С

Выгрузка веса, высоты, ширины, длинны из реквизитов товара в торговые предложения. Битрикс

Йо-йо! Сегодня я столкнулся с непростой и как мне кажется глупой задачей. Все кто давно работают с битриксом знают, что они постоянно продвигают торговые предложения, однако в 1С это до сих пор «не завезли» и каждый пилит свои костыли.

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

Читайте так же:
Восстановление удаленного аккаунта инстаграм

реквизиты товара из 1С в 1С-Битрикс

И вот из этого места мне нужно положить в это

В торговом предложении вкладка Торговый каталог -> Параметры

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

Я помыкался по форумам, вроде там кто-то что-то сделал, однако код не выложил. То что я нашёл на других сайтах мне не помогло. И без лишний лирики я покажу вам как решил данную задачу.

Получение данных из реквизитов

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

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

Получение торговых предложений

Подключим ещё модуль каталога Cmodule::IncludeModule(‘catalog’) и получим id торговых предложений у товара.

Т.к CCatalogSKU::getOffersList() возвращает данные для массива товаров мы должны «перейти» на уровень глубже в массив. Для этого и нужна была строка $arr = $res[$ar_fields[‘ID’]];

Запись новых данных в торговое предложение

Теперь нам нужно пройтись по массиву id-шников торговых предложений и изменить вес, ширину, высоту и длину у них. И сделаем мы это с помощью функции CCatalogProduct::Update($PRODUCT_ID, $arFields)

Событие выгрузки из 1С

Т.к. перезапись нужна каждый раз, когда выгружается товар из 1С нам нужно поставить обработчик события. Для этого мы идём в наши файлы по адресу bitrixphp_interface и находим там файлы init.php и пишем:

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

Поддержи Xakplant

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector