PHPackages                             alorian/bxorder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. alorian/bxorder

ActiveBitrix-module

alorian/bxorder
===============

Opensource bitrix order component

v1.0.3(6y ago)8039333[5 issues](https://github.com/alorian/bxorder/issues)[6 PRs](https://github.com/alorian/bxorder/pulls)MITJavaScriptPHP ^7.0

Since May 12Pushed 6y ago8 watchersCompare

[ Source](https://github.com/alorian/bxorder)[ Packagist](https://packagist.org/packages/alorian/bxorder)[ Docs](https://github.com/Alorian/bxorder)[ RSS](/packages/alorian-bxorder/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

Opensource Bitrix Order
=======================

[](#opensource-bitrix-order)

Более подробную информацию по функционалу, а так же просто рассуждения на тему читайте по ссылке:

Здесь, в README.md краткая выжимка из статьи касательно функционала, но без объяснения причин.

Как установить?
---------------

[](#как-установить)

Установка доступна тремя разными способами:

1\. Установка через композер

Чтобы пакет скачался в нужную папку в файле composer.json укажите путь до папки bitrix. Обратите внимание на блок extra:

```
{
    "name": "your/project",
    "authors": [
        {
            "name": "Alexander Shubin",
            "email": "alorian@yandex.ru"
        }
    ],
    "require": {},
    "extra": {
        "bitrix-dir": "./"
    }
}
```

Путь до папки bitrix нужно прописывать относительно файла composer.json. Например если файл composer.json лежит в /local/libs, то нужно прописать "bitrix-dir": "../../bitrix". По дефолту установщик считает, что файл composer.json лежит в document\_root. Если не указать корректный bitrix-dir, то будет создана папка bitrix/modules/opensource.order/ рядом с composer.json.

После того как прописали правильный bitrix-dir выполните:

```
$ composer require alorian/bxorder
```

После выполнения команды откройте список модулей маркетплейс в админке /bitrix/admin/partner\_modules.php?lang=ru, если bitrix-dir был указан корректно, то вы увидите строку с модулем opensource.order. Нажмите "Установить" в выпадающем меню.

2\. Установка из маркетплейс

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

3\. Ручная установка

Скачайте архив  и самостоятельно распакуйте его содержимое в папку модулей битрикса -- /bitrix/modules, либо /local/modules.

В папке модулей у вас должна быть папка opensource.order, а не bxorder-master, папку bxorder-master которая лежит в архиве необходимо переименовать. Таким образом полный путь до файла include.php у вас должен быть /bitrix/modules/opensource.order/include.php, либо /local/modules/opensource.order/include.php

После распаковки архива откройте список модулей маркетплейс в админке /bitrix/admin/partner\_modules.php?lang=ru, найдите строку с модулем opensource.order и нажмите "Установить" в выпадающем меню

---

После установки любым из указанных способов разместите компонент opensource:order на нужной странице.

Как использовать?
-----------------

[](#как-использовать)

Что вам нужно сделать как программисту для интеграции верстки? В самом простом случае вам всего лишь нужно сформировать форму (html тэг form) в шаблоне компонента, которая при отправке передаст на сервер пять переменных:

1\. person\_type\_id. Переменная которая содержит тип плательщика.

2\. properties\[\]. Массив переменных со свойствами заказа. Например, если у свойства символьный код — FIO, то атрибут name у инпута ставьте properties\[FIO\]. Если переменная множественная то ставьте name=properties\[FIO\]\[\]

3\. delivery\_id. В самом простом случае это просто input типа radio, у которого атрибут name=delivery\_id

4\. pay\_system\_id. Так же как и с доставкой, просто radio инпут, только атрибут name=pay\_system\_id

5\. save. Если переменная save=y, то компонент сохранит заказ. Во всех остальных случаях компонент просто обновит данные в объекте заказа и отдаст шаблон.

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

Что передается из компонента в шаблон?
--------------------------------------

[](#что-передается-из-компонента-в-шаблон)

Компонент формирует объект заказа и объект с коллекцией ошибок. Массив $arResult не используется.

Чтобы получить доступ к объекту заказа и коллекции ошибок в файле result\_modifier.php шаблона вставьте в начало следующий код:

```
