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-braintree
Model
Paypal
Helper
ShippingMethodUpdater.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Braintree\Model\Paypal\Helper
;
7
8
use
Magento\Braintree\Gateway\Config\PayPal\Config
;
9
use
Magento\Quote\Api\CartRepositoryInterface
;
10
use
Magento\Quote\Model\Quote
;
11
15
class
ShippingMethodUpdater
extends
AbstractHelper
16
{
20
private
$config;
21
25
private
$quoteRepository;
26
33
public
function
__construct
(
34
Config
$config,
35
CartRepositoryInterface
$quoteRepository
36
) {
37
$this->config =
$config
;
38
$this->quoteRepository =
$quoteRepository
;
39
}
40
49
public
function
execute
(
$shippingMethod
,
Quote
$quote
)
50
{
51
if
(empty(
$shippingMethod
)) {
52
throw
new \InvalidArgumentException(
'The "shippingMethod" field does not exists.'
);
53
}
54
55
if
(!
$quote
->getIsVirtual()) {
56
$shippingAddress
=
$quote
->getShippingAddress();
57
if
(
$shippingMethod
!==
$shippingAddress
->getShippingMethod()) {
58
$this->
disabledQuoteAddressValidation
($quote);
59
60
$shippingAddress
->setShippingMethod(
$shippingMethod
);
61
$shippingAddress
->setCollectShippingRates(
true
);
62
63
$quote
->collectTotals();
64
65
$this->quoteRepository->save(
$quote
);
66
}
67
}
68
}
69
}
$config
$config
Definition:
fraud_order.php:17
Magento\Braintree\Model\Paypal\Helper\AbstractHelper\disabledQuoteAddressValidation
disabledQuoteAddressValidation(Quote $quote)
Definition:
AbstractHelper.php:21
Magento\Braintree\Gateway\Config\PayPal\Config
Definition:
Config.php:14
$quote
$quote
Definition:
paypal_quote.php:17
$shippingAddress
$shippingAddress
Definition:
order.php:40
Magento\Braintree\Model\Paypal\Helper\ShippingMethodUpdater\__construct
__construct(Config $config, CartRepositoryInterface $quoteRepository)
Definition:
ShippingMethodUpdater.php:33
Magento\Braintree\Model\Paypal\Helper\ShippingMethodUpdater\execute
execute($shippingMethod, Quote $quote)
Definition:
ShippingMethodUpdater.php:49
Magento\Braintree\Model\Paypal\Helper
Definition:
AbstractHelper.php:6
Magento\Quote\Api\CartRepositoryInterface
Definition:
CartRepositoryInterface.php:13
Magento\Braintree\Model\Paypal\Helper\AbstractHelper
Definition:
AbstractHelper.php:13
Magento\Quote\Model\Quote
Definition:
AddressTest.php:6
$quoteRepository
$quoteRepository
Definition:
paypal_quote.php:23
Magento\Framework\DB\Platform\Quote
Definition:
Quote.php:13
Magento\Braintree\Model\Paypal\Helper\ShippingMethodUpdater
Definition:
ShippingMethodUpdater.php:15
$shippingMethod
$shippingMethod
Definition:
popup.phtml:12
Magento\Framework\App\ResourceConnection\Config
Definition:
Config.php:14