🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امید غلامی
محاسبه میزان تخفیف در موردی که تخفیف روی دسته بندی اعمال شده
مهرداد سامی حل شده توسط مهرداد سامی

در قسمت 8 اگر روی دسته بندی تخفیف اعمال شده باشد با این شیوه ای که استاد پیش رفتن قیمت محصول در سبد قیمت با تخفیف وارد میشه...
فرض کنید بخوایم قیمت محصول رو تو یک ستون و قیمت پس از تخفیف رو توی یک ستون نمایش بدیم و در قسمت پرداخت میزان کل تخفیف رو محاسبه کنیم.
چطوری انجامش میدید؟

سلام،‌ شما برای این کار میتونید تمامی مواردی که میخواید برگردونید رو داخل یک آرایه برگردونید و اون رو داخل ستون‌های مختلف قرار بدید.

 

 

بهترین پاسخ
مهرداد سامی ۱۴ مرداد ۱۳۹۹، ۱۸:۴۴

من الآن مشکل رو به این صورت حل کردم:
این رو در کلاس BasketCost   وارد کردم

public function getBasketProducts()
    {
        return $this->basket->all();
    }
    public function getTotalDisount()
    {
        $total = 0;
        foreach ($this->getBasketProducts() as $product) {
            $total += $product->discount($product->price * $product->quantity) ;
        }
        return $total;
    }

و در DiscountManager فراخوانی کردم و با userdiscount جمع کردم.
ی متد discount هم تو مدل product نوشتم که تخفیف اعمال شده روی product رو بر میگردونه

امید غلامی ۲۰ مرداد ۱۳۹۹، ۰۶:۵۴