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

Описание модуля

К размышлению

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

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

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

Управление параметрами интернет-магазина выполняется в разделе Настройки интернет-магазина (Магазин > Настройки магазина), а также на странице настроек модуля. Также в настройках продукта на странице Список мастеров присутствуют мастера, позволяющие настроить Интернет-магазин, загрузить базу местоположений и индексов.

Отличительные особенности интернет-магазина

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

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

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

Многовалютность
Система позволяет гибко управлять валютами цены. Список валют определяется администратором. Для каждой валюты устанавливаются курсы (с возможностью загрузки с сайта Центрального Банка РФ), формат вывода для сайта.

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

Настройка валют для использования на сайте и, в частности, в интернет-магазине, производится при помощи модуля валют.

Важно!
Для корректной работы модуля Интернет-магазин необходимо наличие установленного в системе модуля Валюты.



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

Доставка
Система доставки позволяет указывать информацию, необходимую для определения стоимости доставки. Выбор стоимости доставки осуществляется с учётом различных зон, настраиваемых индивидуально администратором магазина. Так, например, зоны доставки могут определяться по городу, по области, по стране и т.д. Количество зон доставки не ограничено. Кроме того, стоимость доставки может зависеть от общей стоимости и веса заказа. Системы доставки делятся на Настраиваемые и Автоматизированные. Для добавления настраиваемой системы доставки достаточно заполнить стандартную форму. При добавлении автоматизированной системы необходимо создать специальный обработчик системы доставки, в котором можно организовать программный рассчет стоимости доставки, также необходимо определить список профилей доставки, применимость профилей доставки к заказу и т.д.

Автоматический подсчет стоимости заказа
Стоимость заказа формируется из следующих составляющих: общая стоимость товаров в заказе (т.е. сумма произведений стоимостей на момент заказа товаров в корзине на заказанное количество данных товаров), стоимость доставки заказа (деньги, которые платятся за почтовую или курьерскую доставку). От стоимости заказа отнимается скидка на стоимость заказа (если она есть). Если в системе определены значения налогов, то они учитываются при определении стоимости заказа.

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

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

Например, для покупателя типа Физическое лицо свойствами заказа могут быть:
  • фамилия и имя;
  • адрес доставки;
  • E-Mail адрес;
  • прочие свойства.
В то же время, для покупателя типа Юридическое лицо свойствами заказа могут быть:
  • название организации;
  • юридический адрес;
  • ИНН;
  • E-Mail адрес;
  • прочие свойства.
Часть свойств заказа может сохраняться в виде профиля покупателя и использоваться для облегчения заполнения формы заказа при повторных заказах.

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

Административный раздел по обработке заказов
Заказы обрабатываются по флагам Оплачен, Отменён, Разрешена доставка и статусу (Принят, В обработке, Отгружен, Доставлен и т.п.). Список статусов может быть настроен произвольно для данного сайта.

Флаги и статусы могут быть выставлены независимо друг от друга. Так, заказ может быть ещё не оплачен, но уже разрешена его доставка (наложенный платеж), или заказ оплачен, но доставка его по тем или иным причинам ещё не разрешена. Статус заказа служит для информирования покупателя и сотрудников магазина о текущем состоянии заказа.

Для заказов, оплачиваемых электронными средствами платежа, имеется возможность автоматически запросить статус платежной системы для данного заказа. Если платежная система ответит, что данный заказ оплачен и сумма оплаты совпадет с суммой заказа, то флаг Оплачен заказа автоматически поменяет своё значение на Да.

Почтовые сообщения
Оформление нового, изменение статуса существующего и отмена заказа сопровождаются почтовыми сообщениями покупателю и в отдел продаж сайта, E-Mail адрес которого задается в настройках интернет-магазина.

Интеграция с 1С
Начиная с версии продуктов "1С:Предприятие 8" редакция "Управление торговлей" версии 10.3.2 и "1С-Битрикс: Управление сайтом 6.5", редакции "Малый бизнес" и "Бизнес" поставляются со встроенными в системы штатными процедурами взаимодействия. Начиная с версии 6.5, "1С-Битрикс: Управление сайтом" поддерживает двунаправленный обмен данными с "1С:Предприятием": публикация информации из "1С", выгрузка заказов с сайта и статусов в "1С" и обратно.

Модуль включает в себя следующие компоненты 2.0:
Компоненты модуля
Название Имя в пространстве имен bitrix Описание
Аффилиаты
Отчет аффилиата sale.affiliate.account Отображает движение денег на счете аффилиата.
Технические инструкции аффилиата sale.affiliate.instructions Служит для для вывода технических инструкций для аффилиата.
Аффилиатские планы sale.affiliate.plans Выводит список всех аффилиатских планов, определённых в системе.
Регистрация аффилиата sale.affiliate.register Служит для создания страницы регистрации аффилиата.
Отчет по программе аффилиата sale.affiliate.report Отображает список проданных товаров от авторизованного аффилиата за установленный период времени.
Корзина
Корзина sale.basket.basket Отображает список товаров, отправленных пользователем в корзину.
Ссылка на корзину sale.basket.basket.line В зависимости от настроек отображает ссылки на корзину пользователя и на его персональный раздел либо только на корзину.
Малая корзина для почты sale.basket.basket.small.mail Отображает для почты список товаров, находящихся в корзине пользователя.
Персональный раздел
Вывод полей заказа sale.business.value.mail Выводит список полей заказа по коду заказа.
Добавление средств на счет текущего пользователя sale.account.pay Позволяет добавить средства на внутренний счет текущего пользователя.
Заказы пользователя sale.personal.order Отображает список заказов текущего пользователя.
Отмена заказа sale.personal.order.cancel Позволяет отменить заказ.
Отмена подписки sale.personal.subscribe.cancel Позволяет отменить подписку.
Персональный раздел пользователя sale.personal.section Организует персональный раздел пользователя.
Пластиковые карты sale.personal.cc Для управления пластиковыми картами текущего пользователя.
Подписки пользователя sale.personal.subscribe Для управления подписками текущего пользователя.
Подробная информация о заказе sale.personal.order.detail Выводит подробную информацию по заказу.
Подробная информация о заказе для почты sale.personal.order.detail.mail Выводит подробную информацию по заказу для почты.
Профили пользователя sale.personal.profile Для управления профилями текущего пользователя.
Редактирование пластиковых карт sale.personal.cc.detail Для редактирования пластиковых карт пользователя.
Редактирование профиля sale.personal.profile.detail Позволяет редактировать профиль пользователя.
Список заказов sale.personal.order.list Выводит фильтр и список заказов пользователя.
Список пластиковых карт текущего пользователя sale.personal.cc.list Выводит список пластиковых карт текущего пользователя.
Список подписок текущего пользователя sale.personal.subscribe.list Выводит список подписок текущего пользователя.
Список профилей текущего пользователя sale.personal.profile.list Выводит список профилей текущего пользователя.
Счета текущего пользователя sale.personal.account Отображает состояние внутреннего счета текущего пользователя в доступной валюте.
Процедура оформления заказа
Калькулятор доставки (AJAX) sale.ajax.delivery.calculator Выводит динамический калькулятор доставки.
Одношаговое оформление заказа sale.order.ajax Служит для оформления заказа на одной странице с использованием технологии AJAX.
Подключение платежной системы sale.order.payment Осуществляет подключение платежной системы.
Смена способа оплаты sale.order.payment.change Осуществляет смену платежной системы для оплаты заказа.
Подключение обработчика результата платежной системы sale.order.payment.receive Осуществляет подключение скрипта для получения результата от платежной системы.
Привязка к местоположению: строка поиска sale.location.selector.search Выводит форму выбора местоположений в виде строки поиска.
Привязка к местоположению: выпадающие списки sale.location.selector.steps Выводит форму выбора местоположений в виде выпадающих списков
Экспорт заказов
Экспорт заказов в "1С:Предприятие" sale.export.1c Служит для экспорта заказов в "1С:Предприятие" в формате CommerceML v2.
Информация о товарах
Выбор товара для получения подарка sale.gift.main.products Отображает блок товаров, которые нужно купить для получения предложенного подарка
Подарки к выбранному товару sale.gift.main.products Отображает подарки к конкретному товару
Подарки к товарам в корзине sale.gift.basket Отображает товары, которые будут предложены в качестве подарков к текущей корзине покупателя
Подарки к товарам конкретного раздела sale.products.gift.section Отображает подарки к товарам заданного раздела
Генерация купона на товар для почты sale.discount.coupon.mail Генерирует купон для правила корзины с соответствии с заданными параметрами
Персональные рекомендации для почты sale.discount.coupon.mail Выводит список рекомендованных товаров для почты
Самые продаваемые товары sale.bestsellers Выводит список самых продаваемых товаров
Сопутствующие заказу товары для почты sale.bigdata.followup.mail Выводит товары, сопутствующие ранее заказанным товарам
С этим товаром покупают sale.recommended.products Выводит товары, которые были куплены вместе с просматриваемым товаром, с учетом минимального количества покупок
eshop
Самые продаваемые товары sale.bestsellers Выводит рейтинг товаров по продажам.
Индекс каталогов store.catalog.index Не поддерживается с версии 12.5.
Фильтр по элементам store.catalog.filter Не поддерживается с версии 12.5.
Специальное предложение store.catalog.random Не поддерживается с версии 12.5.
Системные компоненты
sale.location.selector.system Не описывается.
sale.location.import Не описывается.

Смотрите также:



Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2018, «1С-Битрикс», 2018
Наверх