diff --git a/backend/order/serializers.py b/backend/order/serializers.py index a4a9f63..c02a393 100644 --- a/backend/order/serializers.py +++ b/backend/order/serializers.py @@ -46,6 +46,10 @@ class DiscountCodeSerializer(serializers.ModelSerializer): class OrderItemSerailzier(serializers.ModelSerializer): product = serializers.SerializerMethodField() + discount_amount = serializers.SerializerMethodField() + price = serializers.SerializerMethodField() + final_price = serializers.SerializerMethodField() + discount = serializers.SerializerMethodField() class Meta: model = OrderItemModel exclude = ('order',) @@ -53,6 +57,19 @@ class OrderItemSerailzier(serializers.ModelSerializer): def get_product(self, obj): return ProductVariantSerialzier(instance=obj.product, context={'request': self.context.get('request')}).data + def get_discount_amount(self, obj): + discount_amount = int(obj.price * (obj.product.discount / 100)) + return f'{():,.0f} تومان' + + def get_final_price(self, obj): + final_price = obj.price - int(obj.price * (obj.product.discount / 100)) + return f'{():,.0f} تومان' + + def get_price(self, obj): + return f'{(obj.price * obj.quantity):,.0f} تومان' + + def get_discount(self, obj): + return obj.product.discount