Метод | Описание | |
---|---|---|
__construct ( Magento\Framework\Model\Context $context, Magento\Framework\Registry $registry, Magento\Framework\Data\FormFactory $formFactory, Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\CombineFactory $combineConditionsFactory, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory $productConditionsFactory, |
Constructor. | |
getCategorySearchQuery ( Magento\Catalog\Api\Data\CategoryInterface $category, array $excludedCategories = [] ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface | Build search query by category. | |
getSearchQueriesByChildren ( Magento\Catalog\Api\Data\CategoryInterface $rootCategory ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface[] | Retrieve search queries of children categories. |
Метод | Описание | |
---|---|---|
getChildrenVirtualCategories ( Magento\Catalog\Api\Data\CategoryInterface $category, array $excludedCategories = [] ) : Magento\Catalog\Model\ResourceModel\Category\Collection; | Returns the list of the virtual categories available under a category. | |
getStandardCategoryQuery ( Magento\Catalog\Api\Data\CategoryInterface $category ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface | Transform a category in query rule. | |
getVirtualCategoryQuery ( Magento\Catalog\Api\Data\CategoryInterface $category, array $excludedCategories = [] ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface | Transform the virtual category into a QueryInterface used for filtering. | |
getVirtualRootCategory ( Magento\Catalog\Api\Data\CategoryInterface $category ) : Magento\Catalog\Api\Data\CategoryInterface | Load the root category used for a virtual category. |
public __construct ( Magento\Framework\Model\Context $context, Magento\Framework\Registry $registry, Magento\Framework\Data\FormFactory $formFactory, Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\CombineFactory $combineConditionsFactory, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory $productConditionsFactory, |
||
$context | Magento\Framework\Model\Context | Context. |
$registry | Magento\Framework\Registry | Registry. |
$formFactory | Magento\Framework\Data\FormFactory | Form factory. |
$localeDate | Magento\Framework\Stdlib\DateTime\TimezoneInterface | Locale date. |
$combineConditionsFactory | Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\CombineFactory | Search engine rule (combine) condition factory. |
$productConditionsFactory | Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory | Search engine rule (product) condition factory. |
$queryFactory | Search query factory. | |
$categoryFactory | Magento\Catalog\Model\CategoryFactory | Product category factorty. |
$categoryCollectionFactory | Smile\ElasticsuiteVirtualCategory\Model\ResourceModel\VirtualCategory\CollectionFactory | Virtual categories collection factory. |
$queryBuilder | Search rule query builder. | |
$data | array | Additional data. |
public getCategorySearchQuery ( Magento\Catalog\Api\Data\CategoryInterface $category, array $excludedCategories = [] ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface | ||
$category | Magento\Catalog\Api\Data\CategoryInterface | Search category. |
$excludedCategories | array | Categories that should not be used into search query building. Used to avoid infinite recursion while building virtual categories rules. |
Результат | Smile\ElasticsuiteCore\Search\Request\QueryInterface |
public getSearchQueriesByChildren ( Magento\Catalog\Api\Data\CategoryInterface $rootCategory ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface[] | ||
$rootCategory | Magento\Catalog\Api\Data\CategoryInterface | Root category. |
Результат | Smile\ElasticsuiteCore\Search\Request\QueryInterface[] |