CanApplyMsrp.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Msrp\Model\Quote\Address;
  7. class CanApplyMsrp
  8. {
  9. /**
  10. * @var \Magento\Msrp\Helper\Data
  11. */
  12. protected $msrpHelper;
  13. /**
  14. * @param \Magento\Msrp\Helper\Data $msrpHelper
  15. */
  16. public function __construct(\Magento\Msrp\Helper\Data $msrpHelper)
  17. {
  18. $this->msrpHelper = $msrpHelper;
  19. }
  20. /**
  21. * @param \Magento\Quote\Model\Quote\Address $address
  22. * @return bool
  23. */
  24. public function isCanApplyMsrp($address)
  25. {
  26. $canApplyMsrp = false;
  27. foreach ($address->getAllItems() as $item) {
  28. if (!$item->getParentItemId()
  29. && $this->msrpHelper->isShowBeforeOrderConfirm($item->getProductId())
  30. && $this->msrpHelper->isMinimalPriceLessMsrp($item->getProductId())
  31. ) {
  32. $canApplyMsrp = true;
  33. break;
  34. }
  35. }
  36. return $canApplyMsrp;
  37. }
  38. }