Guest User

Untitled

a guest
Nov 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
  3. <event name="payment_method_is_active">
  4. <observer name="Stackexchange_Custom_Payment_Methods_is_Active" instance="StackexchangeCustomObserverPaymentMethod" />
  5. </event>
  6. </config>
  7.  
  8. <?php
  9. namespace StackexchangeCustomObserver;
  10. use MagentoFrameworkEventObserverInterface;
  11. use MagentoFrameworkEventObserver;
  12. class PaymentMethod implements ObserverInterface
  13. {
  14. /**
  15. * payment_method_is_active event handler.
  16. *
  17. * @param MagentoFrameworkEventObserver $observer
  18. */
  19. public function execute(MagentoFrameworkEventObserver $observer)
  20. {
  21.  
  22. $writer = new ZendLogWriterStream(BP . '/var/log/t.log');
  23. $logger = new ZendLogLogger();
  24. $logger->addWriter($writer);
  25. $logger->info("BindCustomerLoginObserver calling buddy");
  26.  
  27. $objectManager = MagentoFrameworkAppObjectManager::getInstance();
  28. $cart = $objectManager->get('MagentoCheckoutModelCart');
  29. $grandTotal = $cart->getQuote()->getGrandTotal();
  30.  
  31. //Keep your condition
  32. //if(Condition){
  33.  
  34. if($observer->getEvent()->getMethodInstance()->getCode() == 'checkmo')
  35. {
  36. $checkResult = $observer->getEvent()->getResult();
  37. $checkResult->setData('is_available', true); //true/false
  38. }
  39.  
  40. //}
  41.  
  42.  
  43. }
  44. }
Add Comment
Please, Sign In to add comment