Opencart iyzico Fiyat bilgisi sıfırdan büyük hediye çeki hatası

Tüm Blog Yazıları

Merhabalar,


Opencart'da kullanılan iyzico ödeme modülünde eğer "Fiyat bilgisi sıfırdan büyük olmalıdır" hatası alıyorsanız ve bu hatanın sebebi VOUCHER yani HEDİYE ÇEKİ ödemelerinde kaynaklanıyorsa aşağıdaki talimatları uygulayarak problemi çözebilirsiniz. 


Bulun;

$shipping = $this->shippingInfo();

Öncesine ekleyin;

$voucher_price=0;
if (isset($this->session->data['vouchers']) && !empty($this->session->data['vouchers'])) {
    foreach ($this->session->data['vouchers'] as $key => $value) {
        $fskBasketCount = count($iyzico->basketItems);
        $iyzico->basketItems[$fskBasketCount] = new stdClass();
        $iyzico->basketItems[$fskBasketCount]->id                = $key."-".$value['to_name'];
        $iyzico->basketItems[$fskBasketCount]->price             = $this->priceParser($value['amount']);
        $iyzico->basketItems[$fskBasketCount]->name              = $value['description'];
        $iyzico->basketItems[$fskBasketCount]->category1         = "Bakiye Yükleme";
        $iyzico->basketItems[$fskBasketCount]->itemType          = "PHYSICAL";
        $voucher_price= $voucher_price+$value['amount'];
    }
}

if ($voucher_price>0) {
    $iyzico->price    = $iyzico->price + $this->priceParser($voucher_price * $order_info['currency_value']); 
}