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-checkout
Model
ResourceModel
Cart.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Checkout\Model\ResourceModel
;
7
13
class
Cart
extends
\Magento\Framework\Model\ResourceModel\Db\AbstractDb
14
{
21
protected
function
_construct
()
22
{
23
$this->
_init
(
'quote'
,
'entity_id'
);
24
}
25
32
public
function
fetchItemsSummary
(
$quoteId
)
33
{
34
$connection
= $this->
getConnection
();
35
$select
=
$connection
->select()->from(
36
[
'q'
=> $this->
getTable
(
'quote'
)],
37
[
'items_qty'
,
'items_count'
]
38
)->where(
39
'q.entity_id = :quote_id'
40
);
41
42
$result
=
$connection
->fetchRow(
$select
, [
':quote_id'
=>
$quoteId
]);
43
return
$result
?
$result
: [
'items_qty'
=> 0,
'items_count'
=> 0];
44
}
45
52
public
function
fetchItems
(
$quoteId
)
53
{
54
$connection
= $this->
getConnection
();
55
$select
=
$connection
->select()->from(
56
[
'qi'
=> $this->
getTable
(
'quote_item'
)],
57
[
'id'
=>
'item_id'
,
'product_id'
,
'super_product_id'
,
'qty'
,
'created_at'
]
58
)->where(
59
'qi.quote_id = :quote_id'
60
);
61
62
return
$connection
->fetchAll(
$select
, [
':quote_id'
=>
$quoteId
]);
63
}
64
72
public
function
addExcludeProductFilter
(
$collection
,
$quoteId
)
73
{
74
$connection
= $this->
getConnection
();
75
$exclusionSelect =
$connection
->select()->from(
76
$this->
getTable
(
'quote_item'
),
77
[
'product_id'
]
78
)->where(
79
'quote_id = ?'
,
80
$quoteId
81
);
82
$condition =
$connection
->prepareSqlCondition(
'e.entity_id'
, [
'nin'
=> $exclusionSelect]);
83
$collection
->getSelect()->where($condition);
84
return
$this;
85
}
86
}
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\Checkout\Model\ResourceModel\Cart\addExcludeProductFilter
addExcludeProductFilter($collection, $quoteId)
Definition:
Cart.php:72
Magento\Framework\Model\ResourceModel\Db\AbstractDb\_init
_init($mainTable, $idFieldName)
Definition:
AbstractDb.php:186
Magento\Checkout\Model\ResourceModel
Definition:
Cart.php:6
$select
$select
Definition:
catalog_rule_10_off_not_logged_rollback.php:14
Magento\Checkout\Model\ResourceModel\Cart\fetchItemsSummary
fetchItemsSummary($quoteId)
Definition:
Cart.php:32
Magento\Framework\Model\ResourceModel\Db\AbstractDb\getTable
getTable($tableName)
Definition:
AbstractDb.php:279
Magento\Checkout\Model\ResourceModel\Cart\_construct
_construct()
Definition:
Cart.php:21
Magento\Framework\Model\ResourceModel\Db\AbstractDb
Definition:
AbstractDb.php:24
Magento\Checkout\Model\ResourceModel\Cart\fetchItems
fetchItems($quoteId)
Definition:
Cart.php:52
$connection
$connection
Definition:
bulk.php:13
Magento\Checkout\Model\ResourceModel\Cart
Definition:
Cart.php:13
Magento\Framework\Model\ResourceModel\Db\AbstractDb\getConnection
getConnection()
Definition:
AbstractDb.php:325
$collection
$collection
Definition:
catalog_category_with_apostrophe_rollback.php:17
$quoteId
$quoteId
Definition:
quote_with_items_and_custom_options_saved_rollback.php:12