Dostlar merhaba aşağıda ki gibi bir kod bloğum var iskonto uygulayıp faturaya yansıtıyor.
Ama şöyle bir sorun var indirim kodu 2 adet ürüne uygulandıysa ona göre indirim yapılıp ona göre fatura kesilse de fatura kısmın da tek ürüne iskonto uygulamış gibi görünüyor.
Aşağıda ki kod bloğun da nasıl bir düzeltme yapmam gerekiyor acaba çözemedim.
foreach ($lines as $lineKey => $line) {
$totalDiscountAmount = 0;
if ($line->discount) {
$totalDiscountAmount = $line->discount;
$invoiceLine->setDiscountAmount($line->discount);
$invoiceLine->setDiscountRate($line->discount * 100 / $amount);
}
if($line->discountCode) {
$price = $line->item_data['main_price'];
if( $line->item_data['discount_type'] == '%' ) {
$discountTotal = ($price * $line->discountCode->amount) / 100;
$totalDiscountAmount = $discountTotal;
$invoiceLine->setDiscountAmount($discountTotal);
$invoiceLine->setDiscountRate($line->discountCode->amount);
}else if( $line->item_data['discount_type'] == 'TL' ) {
$totalDiscountAmount = $line->discountCode->amount;
$invoiceLine->setDiscountAmount($line->discountCode->amount);
$discountRate = (100 * $line->discountCode->amount) / ($price + $line->discountCode->amount);
$invoiceLine->setDiscountRate($discountRate);
}
}
}