CatalogPriceRule.php 932 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Observer\Backend;
  7. use Magento\Framework\Event\ObserverInterface;
  8. class CatalogPriceRule implements ObserverInterface
  9. {
  10. /**
  11. * @var \Magento\Quote\Model\ResourceModel\Quote
  12. */
  13. protected $_quote;
  14. /**
  15. * @param \Magento\Quote\Model\ResourceModel\Quote $quote
  16. */
  17. public function __construct(\Magento\Quote\Model\ResourceModel\Quote $quote)
  18. {
  19. $this->_quote = $quote;
  20. }
  21. /**
  22. * When applying a catalog price rule, make related quotes recollect on demand
  23. *
  24. * @param \Magento\Framework\Event\Observer $observer
  25. * @return void
  26. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  27. */
  28. public function execute(\Magento\Framework\Event\Observer $observer)
  29. {
  30. $this->_quote->markQuotesRecollectOnCatalogRules();
  31. }
  32. }