ItemPriceCalculator.php 997 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\OfflineShipping\Model\Carrier\Flatrate;
  7. use Magento\Quote\Model\Quote\Address\RateRequest;
  8. class ItemPriceCalculator
  9. {
  10. /**
  11. * @param RateRequest $request
  12. * @param int $basePrice
  13. * @param int $freeBoxes
  14. * @return float
  15. */
  16. public function getShippingPricePerItem(
  17. \Magento\Quote\Model\Quote\Address\RateRequest $request,
  18. $basePrice,
  19. $freeBoxes
  20. ) {
  21. return $request->getPackageQty() * $basePrice - $freeBoxes * $basePrice;
  22. }
  23. /**
  24. * @param RateRequest $request
  25. * @param int $basePrice
  26. * @param int $freeBoxes
  27. * @return float
  28. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  29. */
  30. public function getShippingPricePerOrder(
  31. \Magento\Quote\Model\Quote\Address\RateRequest $request,
  32. $basePrice,
  33. $freeBoxes
  34. ) {
  35. return $basePrice;
  36. }
  37. }