diff --git a/composer.json b/composer.json index e5d094b..093f640 100644 --- a/composer.json +++ b/composer.json @@ -4,6 +4,16 @@ "keywords": ["sylius", "sylius-plugin", "click-and-collect", "pickup", "shipping", "covid-19"], "description": "Click and Collect plugin for Sylius, to sell and deliver securely during the COVID-19 pandemic.", "license": "AGPL-3.0-or-later", + "repositories": [ + { + "type": "vcs", + "url": "https://github.com/dunglas/AdminOrderCreationPlugin" + }, + { + "type": "vcs", + "url": "https://github.com/dew326/FOSJsRoutingBundle" + } + ], "require": { "php": "^7.4", "simshaun/recurr": "^4.0", @@ -11,6 +21,7 @@ "symfony/lock": "^4.4 || ^5.0" }, "require-dev": { + "friendsofsymfony/jsrouting-bundle": "dev-fix-duplicated-port-in-absolute-path as 2.5.3", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12.0", "phpstan/phpstan-doctrine": "^0.12.0", @@ -18,6 +29,7 @@ "phpstan/phpstan-webmozart-assert": "^0.12.0", "phpunit/phpunit": "^8.0", "sensiolabs/security-checker": "^6.0", + "sylius/admin-order-creation-plugin": "dev-patch-1", "sylius-labs/coding-standard": "^3.1", "symfony/browser-kit": "^4.4", "symfony/debug-bundle": "^4.4", diff --git a/tests/Application/config/bundles.php b/tests/Application/config/bundles.php index 2d262d7..50e6999 100644 --- a/tests/Application/config/bundles.php +++ b/tests/Application/config/bundles.php @@ -61,6 +61,8 @@ Sylius\Bundle\ShopBundle\SyliusShopBundle::class => ['all' => true], FOS\OAuthServerBundle\FOSOAuthServerBundle::class => ['all' => true], Sylius\Bundle\AdminApiBundle\SyliusAdminApiBundle::class => ['all' => true], + FOS\JsRoutingBundle\FOSJsRoutingBundle::class => ['all' => true], + Sylius\AdminOrderCreationPlugin\SyliusAdminOrderCreationPlugin::class => ['all' => true], CoopTilleuls\SyliusClickNCollectPlugin\CoopTilleulsSyliusClickNCollectPlugin::class => ['all' => true], Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true], Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true, 'test_cached' => true], diff --git a/tests/Application/config/packages/_sylius.yaml b/tests/Application/config/packages/_sylius.yaml index 81456ae..3b86bee 100644 --- a/tests/Application/config/packages/_sylius.yaml +++ b/tests/Application/config/packages/_sylius.yaml @@ -6,6 +6,9 @@ imports: - { resource: "@SyliusShopBundle/Resources/config/app/config.yml" } + + - { resource: "@SyliusAdminOrderCreationPlugin/Resources/config/app/config.yml" } + parameters: sylius_core.public_dir: '%kernel.project_dir%/public' diff --git a/tests/Application/config/routes/sylius_admin.yaml b/tests/Application/config/routes/sylius_admin.yaml index 1ba48d6..9e758ae 100644 --- a/tests/Application/config/routes/sylius_admin.yaml +++ b/tests/Application/config/routes/sylius_admin.yaml @@ -1,3 +1,6 @@ sylius_admin: resource: "@SyliusAdminBundle/Resources/config/routing.yml" prefix: /admin + +sylius_admin_order_creation: + resource: "@SyliusAdminOrderCreationPlugin/Resources/config/app/routing.yml" diff --git a/tests/Application/templates/bundles/SyliusAdminBundle/Order/Show/Summary/_item.html.twig b/tests/Application/templates/bundles/SyliusAdminBundle/Order/Show/Summary/_item.html.twig new file mode 100644 index 0000000..fe177a5 --- /dev/null +++ b/tests/Application/templates/bundles/SyliusAdminBundle/Order/Show/Summary/_item.html.twig @@ -0,0 +1,52 @@ +{% import "@SyliusAdmin/Common/Macro/money.html.twig" as money %} + +{% set orderPromotionAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::ORDER_PROMOTION_ADJUSTMENT') %} +{% set unitPromotionAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::ORDER_UNIT_PROMOTION_ADJUSTMENT') %} +{% set shippingAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::SHIPPING_ADJUSTMENT') %} +{% set taxAdjustment = constant('Sylius\\Component\\Core\\Model\\AdjustmentInterface::TAX_ADJUSTMENT') %} +{% set orderItemDiscountAdjustment = constant('Sylius\\AdminOrderCreationPlugin\\Form\\Type\\AdjustmentType::ORDER_ITEM_DISCOUNT_ADJUSTMENT') %} + +{% set variant = item.variant %} +{% set product = variant.product %} + +{% set unitDiscount = item.units.first.adjustmentsTotal(unitPromotionAdjustment) + item.getAdjustmentsTotalRecursively(orderItemDiscountAdjustment) / item.quantity %} +{% set discountedUnitPrice = item.fullDiscountedUnitPrice + item.getAdjustmentsTotalRecursively(orderItemDiscountAdjustment) / item.quantity %} +{% set subtotal = item.quantity * (item.unitPrice + item.units.first.adjustmentsTotal(unitPromotionAdjustment) + item.units.first.adjustmentsTotal(orderPromotionAdjustment)) + item.getAdjustmentsTotalRecursively(orderItemDiscountAdjustment) %} + +{% set taxIncluded = sylius_admin_order_unit_tax_included(item) %} +{% set taxExcluded = sylius_admin_order_unit_tax_excluded(item) %} + +
{{ 'sylius.ui.no_shipping_charges'|trans }}
+ {% endif %} +