13 class Cart extends \Magento\Framework\Url\Helper\Data
49 \
Magento\Checkout\Model\Session $checkoutSession
51 $this->_checkoutCart = $checkoutCart;
52 $this->_checkoutSession = $checkoutSession;
53 parent::__construct($context);
76 if (isset($additional[
'useUencPlaceholder'])) {
78 unset($additional[
'useUencPlaceholder']);
80 $uenc = $this->urlEncoder->encode($this->_urlBuilder->getCurrentUrl());
86 $urlParamName => $uenc,
87 'product' =>
$product->getEntityId(),
91 if (!empty($additional)) {
92 $routeParams = array_merge($routeParams, $additional);
96 $routeParams[
'_scope'] =
$product->getUrlDataObject()->getStoreId();
97 $routeParams[
'_scope_to_url'] =
true;
100 if ($this->
_getRequest()->getRouteName() ==
'checkout' 101 && $this->
_getRequest()->getControllerName() ==
'cart' 103 $routeParams[
'in_cart'] = 1;
106 return $this->
_getUrl(
'checkout/cart/add', $routeParams);
118 'id' =>
$item->getId(),
135 if (!$this->_request->isAjax()) {
138 return json_encode([
'action' =>
$url,
'data' =>
$data]);
149 return $this->
_getUrl(
'checkout/cart');
160 return $this->_checkoutSession->getQuote();
171 return $this->
getCart()->getItemsCount();
182 return $this->
getCart()->getItemsQty();
193 return $this->
getCart()->getSummaryQty();
205 return $this->
getQuote()->isVirtual();
218 return $this->scopeConfig->isSetFlag(
219 self::XML_PATH_REDIRECT_TO_CART,
getAddUrl($product, $additional=[])
const PARAM_NAME_BASE64_URL
__construct(\Magento\Framework\App\Helper\Context $context, \Magento\Checkout\Model\Cart $checkoutCart, \Magento\Checkout\Model\Session $checkoutSession)
const PARAM_NAME_URL_ENCODED
_getUrl($route, $params=[])
getShouldRedirectToCart($store=null)
const COUPON_CODE_MAX_LENGTH
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
const XML_PATH_REDIRECT_TO_CART