Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enter code here
- $customer_id = $customerSession->getCustomer()->getId();
- if(count($order_Collection)>0)
- {
- foreach($order_Collection as $order)
- {
- $LastOrderDate = $order->getCreatedAt();
- }
- $LastOrder = strtotime($LastOrderDate);
- $NextTime = date("Y-m-d H:i:s", strtotime('-1 hours'));
- $CheckTime = strtotime($NextTime);
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
- $subTotal = $cart->getSubtotal();
- $store = $cart->getStoreId();
- $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
- if($LastOrder>=$CheckTime && $subTotal<=250)
- {
- $hiddenMethodCode = 'freeshipping';
- foreach ($carriers as $carrierCode => $carrierConfig)
- {
- $hiddenMethodCode = 'freeshipping';
- if( $carrierCode != $hiddenMethodCode)
- {
- // $store->saveConfig("carriers/{$carrierCode}/active", '0');
- $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
- $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
- $connection = $resource->getConnection();
- $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
- //Update Data into table
- $sql = "Update " . $tableName . " Set value= 0 where path='carriers/{$carrierCode}/active'";
- // print_r($sql);
- $connection->query($sql);
- }
- }
- }else{ // < 72 && > 250
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
- $subTotal = $cart->getSubtotal();
- $store = $cart->getStoreId();
- $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
- $hiddenMethodCode = 'freeshipping';
- foreach ($carriers as $carrierCode => $carrierConfig)
- {
- if( $carrierCode == $hiddenMethodCode)
- {
- $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
- $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
- $connection = $resource->getConnection();
- $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
- //Update Data into table
- $sql = "Update " . $tableName . " Set value= 0 where path='carriers/{$carrierCode}/active'";
- $connection->query($sql);
- }
- }
- }
- }else{
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
- $subTotal = $cart->getSubtotal();
- $store = $cart->getStoreId();
- $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
- $hiddenMethodCode = 'freeshipping';
- foreach ($carriers as $carrierCode => $carrierConfig)
- {
- if( $carrierCode == $hiddenMethodCode)
- {
- // $store->saveConfig("carriers/{$carrierCode}/active", '0');
- $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
- $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
- $connection = $resource->getConnection();
- $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
- //Update Data into table
- $sql = "Update " . $tableName . " Set value= 0 where path='carriers/{$carrierCode}/active'";
- // print_r($sql);
- $connection->query($sql);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment