public function getSearchedProductIds($searchTerm){
//$searchTerm = "UKF8001";
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$searchCriteriaBuilder = $objectManager->create('Magento\Framework\Api\Search\SearchCriteriaFactory');
$filterBuilder = $objectManager->create('Magento\Framework\Api\FilterBuilder');
$filterGroupBuilder = $objectManager->create('Magento\Framework\Api\Search\FilterGroupBuilder');
$searchInterface = $objectManager->create('Magento\Framework\Api\Search\SearchInterface');
$sortOrder = $objectManager->create('Magento\Framework\Api\SortOrder');
$search_criteria = $searchCriteriaBuilder->create();
$search_criteria->setRequestName("quick_search_container");
$filter = $filterBuilder->setField('search_term')
->setValue($searchTerm)
->setConditionType("like")
->create();
$filterGroup = $filterGroupBuilder->addFilter($filter)->create();
$searchDirection = "desc";
$page =1;
//$searchDirection = ($searchDir == "desc") ? SortOrder::SORT_DESC : SortOrder::SORT_ASC;
$sortOrder->setField('name');
$sortOrder->setDirection($searchDirection);
$search_criteria->setFilterGroups([$filterGroup])
->setCurrentPage($page);
$search_criteria->setSortOrders([$sortOrder]);
$resultx = $searchInterface->search($search_criteria);
$totalSearchResults = $resultx->getTotalCount();
$products = $resultx->getItems();
$result = [];
foreach ($products as $product) {
$result[] = $product->getId();
}
return $result;
}
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instance of object manager $cacheTypeList = $objectManager->get('\Magento\Framework\App\Cache\TypeListInterface'); $cacheFrontendPool = $objectManager->get('\Magento\Framework\App\Cache\Frontend\Pool'); $resource = $objectManager->get('Magento\Framework\App\ResourceConnection'); $connection = $resource->getConnection(); $table = $resource->getTableName('core_config_data'); $select = $connection->select()->from( $table, ['config_id', 'value'] )->where( 'path = ?', 'carriers/storepickup/active' ); $data = $connection->fetchAll($select); if ($data) { try { $connection->beginTransaction(); foreach ($data as $value) { if($storeId == 1){ $dvalue = !(bool)1; }else{ $dvalue = 1; } $bind = ['path' => 'carriers/storepickup/active', 'value' => $dvalue]; $whe...
Comments
Post a Comment