$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];
$where = 'config_id = ' . $value['config_id'];
$connection->update($table, $bind, $where);
}
$connection->commit();
$types = array('config','layout','block_html','collections','reflection','db_ddl','eav',
'config_integration','config_integration_api','full_page','translate','config_webservice');
foreach ($types as $type) {
$cacheTypeList->cleanType($type);
}
foreach ($cacheFrontendPool as $cacheFrontend) {
$cacheFrontend->getBackend()->clean();
}
} catch (\Exception $e) {
$connection->rollback();
throw $e;
}
}
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 = $filterGroupB...
Comments
Post a Comment