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-configurable-product
Model
Product
Type
Collection
SalableProcessor.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\ConfigurableProduct\Model\Product\Type\Collection
;
7
8
use
Magento\Catalog\Api\Data\ProductInterface
;
9
use
Magento\Catalog\Model\Product\Attribute\Source\Status
;
10
use
Magento\Catalog\Model\ResourceModel\Product\Collection
;
11
use Magento\CatalogInventory\Model\ResourceModel\Stock\StatusFactory;
12
17
class
SalableProcessor
18
{
22
private
$stockStatusFactory;
23
27
public
function
__construct
(StatusFactory $stockStatusFactory)
28
{
29
$this->stockStatusFactory = $stockStatusFactory;
30
}
31
43
public
function
process
(
Collection
$collection
)
44
{
45
$collection
->addAttributeToFilter(
46
ProductInterface::STATUS
,
47
Status::STATUS_ENABLED
48
);
49
50
$stockFlag =
'has_stock_status_filter'
;
51
if
(!
$collection
->hasFlag($stockFlag)) {
52
$stockStatusResource = $this->stockStatusFactory->create();
53
$stockStatusResource->addStockDataToCollection(
$collection
,
true
);
54
$collection
->setFlag($stockFlag,
true
);
55
}
56
57
return
$collection
;
58
}
59
}
Magento\Catalog\Model\ResourceModel\Product\Collection
Definition:
ProductLimitation.php:6
Magento\Catalog\Model\Product\Attribute\Source\Status
Definition:
Status.php:18
Magento\Catalog\Api\Data\ProductInterface\STATUS
const STATUS
Definition:
ProductInterface.php:27
Magento\ConfigurableProduct\Model\Product\Type\Collection\SalableProcessor
Definition:
SalableProcessor.php:17
Magento\ConfigurableProduct\Model\Product\Type\Collection\SalableProcessor\process
process(Collection $collection)
Definition:
SalableProcessor.php:43
Magento\ConfigurableProduct\Model\Product\Type\Collection\SalableProcessor\__construct
__construct(StatusFactory $stockStatusFactory)
Definition:
SalableProcessor.php:27
Magento\Catalog\Model\Product\Attribute\Source\Status\STATUS_ENABLED
const STATUS_ENABLED
Definition:
Status.php:23
Magento\ConfigurableProduct\Model\Product\Type\Collection
Definition:
SalableProcessor.php:6
Magento\Catalog\Model\ResourceModel\Product\Collection
Definition:
Collection.php:36
Magento\Catalog\Api\Data\ProductInterface
Definition:
ProductInterface.php:14
$collection
$collection
Definition:
catalog_category_with_apostrophe_rollback.php:17