PriceInfoInterface.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Pricing;
  7. use Magento\Framework\Pricing\Adjustment\AdjustmentInterface;
  8. use Magento\Framework\Pricing\Price\PriceInterface;
  9. /**
  10. * Price info model interface
  11. *
  12. * @api
  13. * @since 100.0.2
  14. */
  15. interface PriceInfoInterface
  16. {
  17. /**
  18. * Default product quantity
  19. */
  20. const PRODUCT_QUANTITY_DEFAULT = 1.;
  21. /**
  22. * Returns array of prices
  23. *
  24. * @return PriceInterface[]
  25. */
  26. public function getPrices();
  27. /**
  28. * Returns price by code
  29. *
  30. * @param string $priceCode
  31. * @return PriceInterface
  32. */
  33. public function getPrice($priceCode);
  34. /**
  35. * Get all registered adjustments
  36. *
  37. * @return AdjustmentInterface[]
  38. */
  39. public function getAdjustments();
  40. /**
  41. * Get adjustment by code
  42. *
  43. * @param string $adjustmentCode
  44. * @return AdjustmentInterface
  45. */
  46. public function getAdjustment($adjustmentCode);
  47. }