GoodsAdapterManager.php 670 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020/9/4
  6. * Time: 9:56
  7. */
  8. namespace app\frontend\modules\orderGoods\price\adapter;
  9. use app\common\modules\orderGoods\models\PreOrderGoods;
  10. class GoodsAdapterManager
  11. {
  12. protected $priceClass;
  13. public function __construct()
  14. {
  15. }
  16. static public function preOrderGoods(PreOrderGoods $preOrderGoods)
  17. {
  18. if ($preOrderGoods->isOption()) {
  19. $priceCalculator = new GoodsOptionPriceAdapter($preOrderGoods->goodsOption);
  20. } else {
  21. $priceCalculator = new GoodsPriceAdapter($preOrderGoods->goods);
  22. }
  23. return $priceCalculator;
  24. }
  25. }