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-quote
Plugin
UpdateQuoteStore.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\Quote\Plugin
;
9
10
use
Magento\Checkout\Model\Session
;
11
use
Magento\Quote\Model\QuoteRepository
;
12
use
Magento\Store\Api\Data\StoreInterface
;
13
use
Magento\Store\Api\StoreCookieManagerInterface
;
14
18
class
UpdateQuoteStore
19
{
23
private
$quoteRepository;
24
28
private
$checkoutSession;
29
34
public
function
__construct
(
35
QuoteRepository
$quoteRepository,
36
Session
$checkoutSession
37
) {
38
$this->quoteRepository =
$quoteRepository
;
39
$this->checkoutSession = $checkoutSession;
40
}
41
51
public
function
afterSetStoreCookie
(
52
StoreCookieManagerInterface
$subject,
53
$result
,
54
StoreInterface
$store
55
) {
56
$storeCodeFromCookie = $subject->
getStoreCodeFromCookie
();
57
if
(
null
=== $storeCodeFromCookie) {
58
return
;
59
}
60
61
$quote
= $this->checkoutSession->getQuote();
62
if
(
$quote
->getIsActive() &&
$store
->getCode() != $storeCodeFromCookie) {
63
$quote
->setStoreId(
64
$store
->getId()
65
);
66
$this->quoteRepository->save(
$quote
);
67
}
68
}
69
}
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\Quote\Plugin\UpdateQuoteStore\__construct
__construct(QuoteRepository $quoteRepository, Session $checkoutSession)
Definition:
UpdateQuoteStore.php:34
Magento\Quote\Plugin\UpdateQuoteStore\afterSetStoreCookie
afterSetStoreCookie(StoreCookieManagerInterface $subject, $result, StoreInterface $store)
Definition:
UpdateQuoteStore.php:51
$quote
$quote
Definition:
paypal_quote.php:17
Magento\Checkout\Model\Session
Definition:
SuccessValidator.php:6
Magento\Quote\Model\QuoteRepository
Definition:
LoadHandler.php:6
Magento\Store\Api\StoreCookieManagerInterface\getStoreCodeFromCookie
getStoreCodeFromCookie()
$quoteRepository
$quoteRepository
Definition:
paypal_quote.php:23
Magento\Quote\Plugin
Definition:
UpdateQuoteStore.php:8
Magento\Quote\Model\QuoteRepository
Definition:
QuoteRepository.php:26
$store
$store
Definition:
payment_configuration_rollback.php:33
Magento\Store\Api\Data\StoreInterface
Definition:
StoreInterface.php:14
Magento\Store\Api\StoreCookieManagerInterface
Definition:
StoreCookieManagerInterface.php:17
Magento\Quote\Plugin\UpdateQuoteStore
Definition:
UpdateQuoteStore.php:18
Magento\Checkout\Model\Session
Definition:
Session.php:17