Skip to content

Commit aabcb55

Browse files
committed
PSPAYPAL-722 Freeze products in backend for paypal order
1 parent 0b9f08d commit aabcb55

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

metadata.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use OxidEsales\Eshop\Application\Controller\OrderController;
1111
use OxidEsales\Eshop\Application\Controller\PaymentController;
1212
use OxidEsales\Eshop\Application\Controller\Admin\OrderMain;
13+
use OxidEsales\Eshop\Application\Controller\Admin\OrderArticle;
1314
use OxidEsales\Eshop\Application\Controller\Admin\OrderOverview;
1415
use OxidEsales\Eshop\Application\Model\Article;
1516
use OxidEsales\Eshop\Application\Model\Basket;
@@ -26,6 +27,7 @@
2627
use OxidSolutionCatalysts\PayPal\Controller\Admin\PayPalConfigController;
2728
use OxidSolutionCatalysts\PayPal\Controller\Admin\PayPalOrderController;
2829
use OxidSolutionCatalysts\PayPal\Controller\Admin\OrderMain as PayPalOrderMainController;
30+
use OxidSolutionCatalysts\PayPal\Controller\Admin\OrderArticle as PayPalOrderArticleController;
2931
use OxidSolutionCatalysts\PayPal\Controller\Admin\OrderOverview as PayPalOrderOverviewController;
3032
use OxidSolutionCatalysts\PayPal\Controller\OrderController as PayPalFrontEndOrderController;
3133
use OxidSolutionCatalysts\PayPal\Controller\PaymentController as PayPalPaymentController;
@@ -81,6 +83,7 @@
8183
UserComponent::class => PayPalUserComponent::class,
8284
BasketComponent::class => PayPalBasketComponent::class,
8385
OrderMain::class => PayPalOrderMainController::class,
86+
OrderArticle::class => PayPalOrderArticleController::class,
8487
OrderOverview::class => PayPalOrderOverviewController::class,
8588
State::class => PayPalState::class
8689
],
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
/**
4+
* Copyright © OXID eSales AG. All rights reserved.
5+
* See LICENSE file for license details.
6+
*/
7+
8+
namespace OxidSolutionCatalysts\PayPal\Controller\Admin;
9+
10+
/**
11+
* OrderArticle class
12+
*
13+
* @mixin \OxidEsales\Eshop\Application\Controller\Admin\OrderArticle
14+
*/
15+
class OrderArticle extends OrderArticle_parent
16+
{
17+
public function render()
18+
{
19+
$parent = parent::render();
20+
21+
if ($order = $this->getEditObject()) {
22+
if ( $order->paidWithPayPal() ||
23+
$order->paidWithPayPalPlus()||
24+
$order->paidWithPayPalSoap()
25+
) {
26+
$capture = $order->getOrderPaymentCapture();
27+
if (!is_null($capture)) {
28+
$this->_aViewData["readonly"] = true;
29+
}
30+
}
31+
}
32+
33+
return $parent;
34+
}
35+
}

0 commit comments

Comments
 (0)