Guest User

Untitled

a guest
Jan 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment