PHPackages                             tulik/admin-order-creation-plugin - 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. [Admin Panels](/categories/admin)
4. /
5. tulik/admin-order-creation-plugin

ActiveSylius-plugin[Admin Panels](/categories/admin)

tulik/admin-order-creation-plugin
=================================

Sylius Plugin for order creation in Admin panel

v0.11.0(5y ago)04[1 PRs](https://github.com/tulik/AdminOrderCreationPlugin/pulls)MITPHPPHP ^7.3

Since Jun 6Pushed 2mo agoCompare

[ Source](https://github.com/tulik/AdminOrderCreationPlugin)[ Packagist](https://packagist.org/packages/tulik/admin-order-creation-plugin)[ RSS](/packages/tulik-admin-order-creation-plugin/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependencies (25)Versions (20)Used By (0)

 [ ![](https://camo.githubusercontent.com/1567208cc7c8ec53cf6e2af4f54449a9bb3ab0dee7916998de4e3ce9b7f79015/68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67) ](https://sylius.com)

Admin Order Creation Plugin
===========================

[](#admin-order-creation-plugin)

[![](https://camo.githubusercontent.com/9b437c7f32af7f569d4c0d8e750fd3e94c19a1a7ad491228a34cf567b0ea8af4/68747470733a2f2f73796c6975732e636f6d2f6173736574732f62616467652d6f6666696369616c2d73796c6975732d706c7567696e2e706e67)](https://sylius.com/plugins/)

This plugin allows to create an order in admin panel.

[![Screenshot showing the order creation page, Shipments&Payments section](docs/screenshot.png)](docs/screenshot.png)

Business value
--------------

[](#business-value)

So far it was up to the Customer to place an order using available product variants as well as payment and shipping methods.

The whole process of placing an order is not that obvious, however. For some reason a Customer may feel a little bit confused when a promotion is no longer available or shipping method is not eligible for given area. Here comes Admin Order Creation Plugin.

Briefly speaking, it allows an Administrator to place or reorder an order in the name of a Customer. It helps them solve even more of Customers' fundamental problems and equips an Administrator with basic tools making creating an order possible.

Admin Order Creation Plugin processes are strongly based on standard Order model taken from SyliusCoreBundle. The only things that differ are order creation context and business requirements. Right now it is up to the Administrator to provide a channel, locale and currency in which an Order is created. What's more, the Administrator is able to add a discount for any item or the whole Order, which is, technically speaking, a new type of Sylius Adjustments.

After creating an Order via Admin panel, this new Order is listed like any other order placed via Sylius.

Installation
------------

[](#installation)

#### Beware!

[](#beware)

> This installation instruction assumes that you're using Symfony Flex. If you don't, take a look at the [legacy installation instruction](docs/legacy_installation.md). However, we strongly encourage you to use Symfony Flex, it's much quicker! :)

1. Require plugin with composer:

    ```
    composer require sylius/admin-order-creation-plugin
    ```

    > Remember to allow community recipes with `composer config extra.symfony.allow-contrib true` or during plugin installation process
2. Copy Sylius templates overridden in plugin to your templates directory (e.g `templates/bundles/`):

    ```
    mkdir -p templates/bundles/SyliusAdminBundle/
    cp -R vendor/sylius/admin-order-creation-plugin/src/Resources/views/SyliusAdminBundle/* templates/bundles/SyliusAdminBundle/
    ```
3. Copy plugin migrations to your migrations directory (e.g. `src/Migrations`) and apply them to your database:

    ```
    cp -R vendor/sylius/admin-order-creation-plugin/migrations/* src/Migrations
    bin/console doctrine:migrations:migrate
    ```
4. Override repositories

    As shown [here](tests/Application/Doctrine/ORM)and [here](tests/Application/config/packages/_sylius.yaml).

Extension points
----------------

[](#extension-points)

Admin Order Creation Plugin makes it possible to add custom discount during order creation - thus some of Order Show templates need to be replaced with those placed in `Resources/views` package.

Payment link generation and sending process is based on logic placed in the PaymentLinkCreationListener class. Thus, it can be easily replaced with suitable implementation.

Adjustments set is not closed and strictly defined - adding custom adjustment means defining a new constant in the AdjustmentType class.

Significant part of Reorder Processing is inspired by official Sylius [Customer Reorder Plugin](https://github.com/Sylius/CustomerReorderPlugin/). In case of the need for more processors, just add new class implementing `ReorderProcessor` interface, declare it in `reorder_processing.xml` file and match it with a proper tag.

Admin Order Creation process is based on Symfony Forms. To find out more about Symfony Forms extension possibilities, check out [Symfony Docs](https://symfony.com/doc/current/form/create_form_type_extension.html).

Security issues
---------------

[](#security-issues)

If you think that you have found a security issue, please do not use the issue tracker and do not post it publicly. Instead, all security issues must be sent to `security@sylius.com`.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance56

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Recently: every ~68 days

Total

18

Last Release

1857d ago

PHP version history (3 changes)0.1PHP ^7.1

0.5PHP ^7.2

v0.8.0PHP ^7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/8d0aef6efc7b9b2ea2dde315eed4c7d2a3fefdf3fd06bf6fe82b9d30b11a0084?d=identicon)[tulik](/maintainers/tulik)

---

Top Contributors

[![Zales0123](https://avatars.githubusercontent.com/u/6212718?v=4)](https://github.com/Zales0123 "Zales0123 (152 commits)")[![GSadee](https://avatars.githubusercontent.com/u/6140884?v=4)](https://github.com/GSadee "GSadee (56 commits)")[![bartoszpietrzak1994](https://avatars.githubusercontent.com/u/22262296?v=4)](https://github.com/bartoszpietrzak1994 "bartoszpietrzak1994 (52 commits)")[![pamil](https://avatars.githubusercontent.com/u/1897953?v=4)](https://github.com/pamil "pamil (24 commits)")[![mamazu](https://avatars.githubusercontent.com/u/14860264?v=4)](https://github.com/mamazu "mamazu (24 commits)")[![Roshyo](https://avatars.githubusercontent.com/u/9363039?v=4)](https://github.com/Roshyo "Roshyo (23 commits)")[![pierre-H](https://avatars.githubusercontent.com/u/6079305?v=4)](https://github.com/pierre-H "pierre-H (16 commits)")[![lchrusciel](https://avatars.githubusercontent.com/u/6213903?v=4)](https://github.com/lchrusciel "lchrusciel (7 commits)")[![jacquesbh](https://avatars.githubusercontent.com/u/858611?v=4)](https://github.com/jacquesbh "jacquesbh (2 commits)")[![Konafets](https://avatars.githubusercontent.com/u/363363?v=4)](https://github.com/Konafets "Konafets (2 commits)")[![igormukhingmailcom](https://avatars.githubusercontent.com/u/6544038?v=4)](https://github.com/igormukhingmailcom "igormukhingmailcom (2 commits)")[![dunglas](https://avatars.githubusercontent.com/u/57224?v=4)](https://github.com/dunglas "dunglas (1 commits)")[![AdamKasp](https://avatars.githubusercontent.com/u/29897151?v=4)](https://github.com/AdamKasp "AdamKasp (1 commits)")[![clem21](https://avatars.githubusercontent.com/u/25388851?v=4)](https://github.com/clem21 "clem21 (1 commits)")[![peterukena](https://avatars.githubusercontent.com/u/1793860?v=4)](https://github.com/peterukena "peterukena (1 commits)")[![pogorivan](https://avatars.githubusercontent.com/u/16318640?v=4)](https://github.com/pogorivan "pogorivan (1 commits)")

---

Tags

symfonysyliuse-commercesylius-pluginadmin order creation

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tulik-admin-order-creation-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/tulik-admin-order-creation-plugin/health.svg)](https://phpackages.com/packages/tulik-admin-order-creation-plugin)
```

###  Alternatives

[sylius/invoicing-plugin

Invoicing plugin for Sylius.

901.0M2](/packages/sylius-invoicing-plugin)[sylius/refund-plugin

Plugin provides basic refunds functionality for Sylius application.

691.7M14](/packages/sylius-refund-plugin)[monsieurbiz/sylius-settings-plugin

Add a settings panel to your Sylius.

27192.5k8](/packages/monsieurbiz-sylius-settings-plugin)[sylius/price-history-plugin

Implementation of the Omnibus Directive for Sylius application.

1140.5k](/packages/sylius-price-history-plugin)[monsieurbiz/sylius-homepage-plugin

Add a homepage management to your Sylius using the Rich Editor.

1460.7k1](/packages/monsieurbiz-sylius-homepage-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
