86 \Psr\Log\LoggerInterface
$logger,
91 \
Magento\Eav\Model\EntityFactory $eavEntityFactory,
96 \
Magento\Catalog\Model\Indexer\Product\Flat\State $catalogProductFlatState,
98 \
Magento\Catalog\Model\Product\OptionFactory $productOptionFactory,
100 \
Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
101 \
Magento\Customer\Model\Session $customerSession,
103 \
Magento\Customer\Api\GroupManagementInterface $groupManagement,
105 \
Magento\Reports\Model\
Event\TypeFactory $eventTypeFactory,
106 \
Magento\Catalog\Model\Product\Type $productType,
125 $catalogProductFlatState,
127 $productOptionFactory,
151 return $this->_itemResource->getMainTable();
161 return $this->_itemResource->getIdFieldName();
216 if (!$this->_inventoryItemJoined) {
220 'e.%s = %s.product_id',
226 $this->_inventoryItemJoined =
true;
256 if (!is_string($typeFilter) && !is_array($typeFilter)) {
270 $this->
filterByProductType(array_keys(array_filter($this->stockConfiguration->getIsQtyTypeIds())));
285 (
int)$this->stockConfiguration->getManageStock(
$storeId),
288 $this->
getSelect()->where($manageStockExpr .
' = ?', 1);
303 (
int)$this->stockConfiguration->getNotifyStockQty(
$storeId),
addAttributeToFilter($attribute, $condition=null, $joinType='inner')
__construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Eav\Model\Config $eavConfig, \Magento\Framework\App\ResourceConnection $resource, \Magento\Eav\Model\EntityFactory $eavEntityFactory, \Magento\Catalog\Model\ResourceModel\Helper $resourceHelper, \Magento\Framework\Validator\UniversalFactory $universalFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Module\Manager $moduleManager, \Magento\Catalog\Model\Indexer\Product\Flat\State $catalogProductFlatState, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Catalog\Model\Product\OptionFactory $productOptionFactory, \Magento\Catalog\Model\ResourceModel\Url $catalogUrl, \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Customer\Model\Session $customerSession, \Magento\Framework\Stdlib\DateTime $dateTime, \Magento\Customer\Api\GroupManagementInterface $groupManagement, \Magento\Catalog\Model\ResourceModel\Product $product, \Magento\Reports\Model\Event\TypeFactory $eventTypeFactory, \Magento\Catalog\Model\Product\Type $productType, \Magento\Quote\Model\ResourceModel\Quote\Collection $quoteResource, \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, \Magento\CatalogInventory\Api\StockConfigurationInterface $stockConfiguration, \Magento\CatalogInventory\Model\ResourceModel\Stock\Item $itemResource, \Magento\Framework\DB\Adapter\AdapterInterface $connection=null)
joinInventoryItem($fields=[])
_addInventoryItemFieldToSelect($field, $alias=null)
$_inventoryItemTableAlias
_getInventoryItemField($field)
_getInventoryItemTableAlias()
useNotifyStockQtyFilter($storeId=null)
_getInventoryItemIdField()
useManageStockFilter($storeId=null)
filterByIsQtyProductTypes()
filterByProductType($typeFilter)