Skip to content

Commit ef605e6

Browse files
Tshiswaka Jules NsendaTshiswaka Jules Nsenda
authored andcommitted
fix: resolve Admin Create Order crash on Adobe Commerce EE
1 parent f5f8b47 commit ef605e6

4 files changed

Lines changed: 13 additions & 11 deletions

File tree

Observer/ObserverBeforeSalesOrderPlace.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ public function __construct() {
1515

1616
public function execute(\Magento\Framework\Event\Observer $observer)
1717
{
18-
//Observer execution code...
1918
/** @var \Magento\Sales\Model\Order $order **/
2019
$order = $observer->getEvent()->getOrder();
21-
22-
if ($order) {
20+
21+
if ($order && $order->getPayment()
22+
&& $order->getPayment()->getMethod() === \Pstk\Paystack\Model\Payment\Paystack::CODE
23+
) {
2324
$order->setCanSendNewEmailFlag(false)
2425
->setCustomerNoteNotify(false);
2526
}

etc/di.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,5 @@
44
<!-- API -->
55
<preference for="Pstk\Paystack\Api\PaymentManagementInterface" type="Pstk\Paystack\Model\PaymentManagement"/>
66

7-
<!-- CSP: register Paystack domains via PHP collector (backward-compatible across Magento versions) -->
8-
<type name="Magento\Csp\Model\CompositePolicyCollector">
9-
<arguments>
10-
<argument name="collectors" xsi:type="array">
11-
<item name="pstk-paystack-csp" xsi:type="object" sortOrder="10">Pstk\Paystack\Model\CspPolicyCollector</item>
12-
</argument>
13-
</arguments>
14-
</type>
157

168
</config>

etc/frontend/di.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,13 @@
1010
<type name="Magento\Framework\App\Request\CsrfValidator">
1111
<plugin name="csrf_validator_skip" type="Pstk\Paystack\Plugin\CsrfValidatorSkip" />
1212
</type>
13+
14+
<!-- CSP: register Paystack domains via PHP collector (frontend only - Paystack is not used in admin) -->
15+
<type name="Magento\Csp\Model\CompositePolicyCollector">
16+
<arguments>
17+
<argument name="collectors" xsi:type="array">
18+
<item name="pstk-paystack-csp" xsi:type="object">Pstk\Paystack\Model\CspPolicyCollector</item>
19+
</argument>
20+
</arguments>
21+
</type>
1322
</config>
File renamed without changes.

0 commit comments

Comments
 (0)