mkeremcansev
Örneğin aşağıdaki kodun yerine şöyle mesela;
public function total($decimals = null, $decimalPoint = null, $thousandSeperator = null)
{
$content = $this->getContent();
$total = $content->reduce(function ($total, CartItem $cartItem) {
return $total + ($cartItem->qty * $cartItem->priceTax);
}, 0);
return $this->numberFormat($total, $decimals, $decimalPoint, $thousandSeperator);
}
İstediğim;
public function total($decimals = null, $decimalPoint = null, $thousandSeperator = null)
{
$content = $this->getContent();
//Session ile aldığım veriler olarak düşünün
$indirimTutari = session()->get('discount_amount');
$total = $content->reduce(function ($total, CartItem $cartItem) {
return $total + ($cartItem->qty * $cartItem->priceTax);
}, indirimTutari);
return $this->numberFormat($total, $decimals, $decimalPoint, $thousandSeperator);
}
Yani aslında Cart::total()
100 TL geldiğinde eğer cargo varsa + indirim kuponu varsa - hesaplayacağım.
Şu an bir helper yazdım;
Cart::total()
yerine customCartTotal()
diye kullanıyorum orada da kabaca
Cart::total()
özelliğini alıyorum gelen sonucu kendi istediğim ekstra fiyatları ekleyip çıkartıyorum şu an için.
Umarım anlatabilmişimdir