diff --git a/core/apps/api/serializers/ad/home_api.py b/core/apps/api/serializers/ad/home_api.py index d385901..d709984 100644 --- a/core/apps/api/serializers/ad/home_api.py +++ b/core/apps/api/serializers/ad/home_api.py @@ -18,7 +18,7 @@ class AdVariantSerializer(serializers.ModelSerializer): class BaseHomeAdSerializer(serializers.ModelSerializer): star = serializers.SerializerMethodField() comment_count = serializers.SerializerMethodField() - original_price = serializers.SerializerMethodField() + price = serializers.SerializerMethodField() discount = serializers.SerializerMethodField() class Meta: @@ -30,7 +30,6 @@ class BaseHomeAdSerializer(serializers.ModelSerializer): "image", "star", "comment_count", - "original_price", "discount", ] @@ -41,8 +40,10 @@ class BaseHomeAdSerializer(serializers.ModelSerializer): self._variant_cache[obj.id] = obj.variants.order_by("price").first() return self._variant_cache[obj.id] - def get_original_price(self, obj): + def get_price(self, obj): variant = self._get_first_variant(obj) + if not variant: + return obj.price return variant.price if variant else 0 def get_discount(self, obj):