daily pastebin goal
58%
SHARE
TWEET

Untitled

a guest Jan 21st, 2019 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. enter code here
  2.    
  3. $customer_id = $customerSession->getCustomer()->getId();
  4.    
  5. if(count($order_Collection)>0)
  6.                  {
  7.  
  8.                      foreach($order_Collection as $order)
  9.                     {
  10.                      $LastOrderDate = $order->getCreatedAt();                    
  11.                     }
  12.  
  13.                   $LastOrder = strtotime($LastOrderDate);
  14.                    $NextTime = date("Y-m-d H:i:s", strtotime('-1 hours'));
  15.                   $CheckTime = strtotime($NextTime);
  16.                   $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  17.                   $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
  18.                   $subTotal = $cart->getSubtotal();
  19.                   $store  =  $cart->getStoreId();
  20.                   $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
  21.  
  22.                   if($LastOrder>=$CheckTime && $subTotal<=250)
  23.                   {
  24.                     $hiddenMethodCode   = 'freeshipping';
  25.  
  26.                      foreach ($carriers as $carrierCode => $carrierConfig)
  27.                     {
  28.                          $hiddenMethodCode   = 'freeshipping';
  29.                        if( $carrierCode !=  $hiddenMethodCode)
  30.                         {
  31.  
  32.                           //  $store->saveConfig("carriers/{$carrierCode}/active", '0');
  33.  
  34.                              $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
  35.                           $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
  36.                           $connection = $resource->getConnection();
  37.                           $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
  38.  
  39.                           //Update Data into table
  40.                           $sql = "Update " . $tableName . " Set  value= 0 where path='carriers/{$carrierCode}/active'";
  41.  
  42.                          // print_r($sql);  
  43.                           $connection->query($sql);
  44.                         }
  45.                     }          
  46.                   }else{   // < 72 && > 250
  47.  
  48.                      $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  49.                   $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
  50.                   $subTotal = $cart->getSubtotal();
  51.                   $store  =  $cart->getStoreId();
  52.                   $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
  53.  
  54.                       $hiddenMethodCode   = 'freeshipping';
  55.  
  56.                       foreach ($carriers as $carrierCode => $carrierConfig)
  57.                       {
  58.                         if( $carrierCode ==  $hiddenMethodCode)
  59.                         {
  60.  
  61.                           $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
  62.                           $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
  63.                           $connection = $resource->getConnection();
  64.                           $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
  65.  
  66.                           //Update Data into table
  67.                           $sql = "Update " . $tableName . " Set  value= 0 where path='carriers/{$carrierCode}/active'";
  68.  
  69.                            $connection->query($sql);
  70.                          }
  71.                       }
  72.                     }
  73.  
  74.                    }else{        
  75.  
  76.                   $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  77.                   $cart = $objectManager->get('MagentoCheckoutModelCart')->getQuote();
  78.                   $subTotal = $cart->getSubtotal();
  79.                   $store  =  $cart->getStoreId();
  80.                   $carriers = $objectManager->get('MagentoFrameworkAppConfigScopeConfigInterface')->getValue('carriers');
  81.  
  82.                           $hiddenMethodCode   = 'freeshipping';
  83.  
  84.                           foreach ($carriers as $carrierCode => $carrierConfig)
  85.                           {
  86.                             if( $carrierCode ==  $hiddenMethodCode)
  87.                             {
  88.  
  89.                           //  $store->saveConfig("carriers/{$carrierCode}/active", '0');
  90.  
  91.                           $objectManager = MagentoFrameworkAppObjectManager::getInstance(); // Instance of object manager
  92.                           $resource = $objectManager->get('MagentoFrameworkAppResourceConnection');
  93.                           $connection = $resource->getConnection();
  94.                           $tableName = $resource->getTableName('core_config_data'); //gives table name with prefix
  95.  
  96.                           //Update Data into table
  97.                           $sql = "Update " . $tableName . " Set  value= 0 where path='carriers/{$carrierCode}/active'";
  98.  
  99.                          // print_r($sql);  
  100.                           $connection->query($sql);
  101.                             }
  102.                           }          
  103.                         }
  104.  
  105.                 }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top