CartAction.php 498 B

12345678910111213141516171819202122
  1. <?php
  2. namespace Longyi\FreeGift\Services\Actions;
  3. /**
  4. * 整车送。
  5. *
  6. * 对应 Amasty 的 Rule\Action\Discount\Cart。
  7. *
  8. * 条件只作为开关(通常留空,即「车里有东西就送」),
  9. * 数量直接取 discount_amount,不看件数也不看金额。
  10. */
  11. class CartAction extends AbstractGiftAction
  12. {
  13. /**
  14. * 命中即送固定数量。
  15. */
  16. protected function calculate($rule, array $items, $cart): float
  17. {
  18. return $this->getAmount($rule);
  19. }
  20. }