Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-sales
Observer
AssignOrderToCustomerObserver.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\Sales\Observer
;
9
10
use
Magento\Customer\Api\Data\CustomerInterface
;
11
use
Magento\Framework\Event\Observer
;
12
use
Magento\Framework\Event\ObserverInterface
;
13
use
Magento\Sales\Api\OrderRepositoryInterface
;
14
18
class
AssignOrderToCustomerObserver
implements
ObserverInterface
19
{
23
private
$orderRepository;
24
28
public
function
__construct
(
OrderRepositoryInterface
$orderRepository)
29
{
30
$this->orderRepository =
$orderRepository
;
31
}
32
36
public
function
execute
(
Observer
$observer
)
37
{
38
$event =
$observer
->getEvent();
40
$customer
= $event->getData(
'customer_data_object'
);
42
$delegateData = $event->getData(
'delegate_data'
);
43
if
(array_key_exists(
'__sales_assign_order_id'
, $delegateData)) {
44
$orderId = $delegateData[
'__sales_assign_order_id'
];
45
$order
= $this->orderRepository->get($orderId);
46
if
(!
$order
->getCustomerId()) {
47
//if customer ID wasn't already assigned then assigning.
48
$order
->setCustomerId(
$customer
->getId());
49
$order
->setCustomerIsGuest(0);
50
$this->orderRepository->save(
$order
);
51
}
52
}
53
}
54
}
Magento\Sales\Observer
$customer
$customer
Definition:
customers.php:11
$orderRepository
$orderRepository
Definition:
order.php:69
Magento\Framework\Event\ObserverInterface
Definition:
ObserverInterface.php:16
$order
$order
Definition:
order.php:55
Magento\Sales\Observer\AssignOrderToCustomerObserver
Definition:
AssignOrderToCustomerObserver.php:18
$observer
$observer
Definition:
second_website_with_second_currency.php:38
Magento\Framework\Event\Observer
Definition:
Collection.php:12
Magento\Customer\Api\Data\CustomerInterface
Definition:
CustomerInterface.php:13
Magento\Framework\Event\ObserverInterface\execute
execute(Observer $observer)
Magento\Sales\Observer\AssignOrderToCustomerObserver\__construct
__construct(OrderRepositoryInterface $orderRepository)
Definition:
AssignOrderToCustomerObserver.php:28
Magento\Framework\Event\Observer
Definition:
Observer.php:14
Magento\Sales\Api\OrderRepositoryInterface
Definition:
OrderRepositoryInterface.php:17