forked from magento/magento2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🔃 [EngCom] Public Pull Requests - 2.2-develop
Accepted Public Pull Requests: - magento#20082: [Backport] issue resolved:Undefined Variable $itemsOrderItemId (by @milindsingh) - magento#19423: Fixed bug, when exception occurred on order with coupons cancel, made by guest after creating of customer account. (by @Winfle) - magento#19927: [Backport] [Framework] New Link is not correctly shown as Current if contains default parts (by @eduard13) Fixed GitHub Issues: - magento#19940: Exception undefined variable itemsOrderItemId while creating shipment through MSI (reported by @mohammadzakir) has been fixed in magento#20082 by @milindsingh in 2.2-develop branch Related commits: 1. 4802e00 2. cb15b01 - magento#19230: Can't Cancel Order (reported by @friendscottn) has been fixed in magento#19423 by @Winfle in 2.2-develop branch Related commits: 1. cede04f 2. 11480e8 3. 10fbf40 4. 1e2f3fb 5. 5ea6e72 6. 9a63dad 7. 36c2329 8. fdf7da4 - magento#19099: New Link is not correctly shown as Current if contains default parts (reported by @eduard13) has been fixed in magento#19927 by @eduard13 in 2.2-develop branch Related commits: 1. 0e027a0 2. 1357888 3. 83cbf32 4. 02bc6fa 5. cf1e877 6. a03c156
- Loading branch information
Showing
9 changed files
with
484 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
<?php | ||
/** | ||
* Copyright © Magento, Inc. All rights reserved. | ||
* See COPYING.txt for license details. | ||
*/ | ||
declare(strict_types=1); | ||
|
||
namespace Magento\Sales\Model\Order; | ||
|
||
use Magento\Sales\Api\Data\OrderInterface; | ||
use Magento\Sales\Api\OrderRepositoryInterface; | ||
use Magento\Customer\Api\Data\CustomerInterface; | ||
use Magento\Framework\Event\ManagerInterface; | ||
|
||
class CustomerAssignment | ||
{ | ||
/** | ||
* @var ManagerInterface | ||
*/ | ||
private $eventManager; | ||
|
||
/** | ||
* @var OrderRepositoryInterface | ||
*/ | ||
private $orderRepository; | ||
|
||
/** | ||
* CustomerAssignment constructor. | ||
* | ||
* @param ManagerInterface $eventManager | ||
* @param OrderRepositoryInterface $orderRepository | ||
*/ | ||
public function __construct( | ||
ManagerInterface $eventManager, | ||
OrderRepositoryInterface $orderRepository | ||
) { | ||
$this->eventManager = $eventManager; | ||
$this->orderRepository = $orderRepository; | ||
} | ||
|
||
/** | ||
* @param OrderInterface $order | ||
* @param CustomerInterface $customer | ||
*/ | ||
public function execute(OrderInterface $order, CustomerInterface $customer)/*: void*/ | ||
{ | ||
$order->setCustomerId($customer->getId()); | ||
$order->setCustomerIsGuest(false); | ||
$this->orderRepository->save($order); | ||
|
||
$this->eventManager->dispatch( | ||
'sales_order_customer_assign_after', | ||
[ | ||
'order' => $order, | ||
'customer' => $customer | ||
] | ||
); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 52 additions & 0 deletions
52
app/code/Magento/SalesRule/Observer/AssignCouponDataAfterOrderCustomerAssignObserver.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
<?php | ||
|
||
/** | ||
* Copyright © Magento, Inc. All rights reserved. | ||
* See COPYING.txt for license details. | ||
*/ | ||
|
||
declare(strict_types=1); | ||
|
||
namespace Magento\SalesRule\Observer; | ||
|
||
use Magento\Framework\Event\Observer; | ||
use Magento\SalesRule\Model\Coupon\UpdateCouponUsages; | ||
use Magento\Sales\Api\Data\OrderInterface; | ||
use Magento\Framework\Event\ObserverInterface; | ||
|
||
class AssignCouponDataAfterOrderCustomerAssignObserver implements ObserverInterface | ||
{ | ||
const EVENT_KEY_CUSTOMER = 'customer'; | ||
|
||
const EVENT_KEY_ORDER = 'order'; | ||
|
||
/** | ||
* @var UpdateCouponUsages | ||
*/ | ||
private $updateCouponUsages; | ||
|
||
/** | ||
* AssignCouponDataAfterOrderCustomerAssign constructor. | ||
* | ||
* @param UpdateCouponUsages $updateCouponUsages | ||
*/ | ||
public function __construct( | ||
UpdateCouponUsages $updateCouponUsages | ||
) { | ||
$this->updateCouponUsages = $updateCouponUsages; | ||
} | ||
|
||
/** | ||
* @inheritDoc | ||
*/ | ||
public function execute(Observer $observer) | ||
{ | ||
$event = $observer->getEvent(); | ||
/** @var OrderInterface $order */ | ||
$order = $event->getData(self::EVENT_KEY_ORDER); | ||
|
||
if ($order->getCustomerId()) { | ||
$this->updateCouponUsages->execute($order, true); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.