DEMO İNCELE
ÜCRETSİZ İNDİR

5 thoughts on “PrestaShop ürün içindeki indim oranı

  1. MahmutGulerce - 15 Ağustos 2017 at 13:30

    PHP de floor, ceil, round gibi yuvarlama fonksiyonları var. Ama TPL dosyalarının çalıştırıldığı Smarty katmanında bu tür işlemler yapılamıyor. Çekirdek modifikasyonuna razı iseniz,
    prestashop kurulu dizin/controllers/ProductController.php dosyasını açın
    aşağıdaki satırı bulun

     		   $row['real_value'] = Product::$_taxCalculationMethod == PS_TAX_INC ? $reduction_amount : $reduction_amount / (1 + $taxRate / 100); 

    aşağıdaki satır ile değiştirin

     		   $row['real_value'] = Product::$_taxCalculationMethod == PS_TAX_INC ?  (float)floor($reduction_amount) :  (float)floor($reduction_amount / (1 + $taxRate / 100)); 

    Bu floor() fonksiyonu sayının kesirli kısmını siler yani aşağı yuvarlar, rakamı hep üst tam sayıya yuvarlamak için floor yazan yerlere ceil yazabilirsiniz. Nereye yakınsa ona yuvarlansın isterseniz PHP bunu da yapar, round fonksiyonunu kullanabilirsiniz.

    Cevap
  2. xblue - 15 Ağustos 2017 at 13:30

    Mahmut Bey hala aşağıdaki resimdeki gibi indirim oranındaki %'yi 3 haneli gösteriyor.

    Cevap
  3. MahmutGulerce - 15 Ağustos 2017 at 13:30

    Ozaman aşağıdaki yukarıdaki yerine kodu deneyin

     				   $row['real_value'] = Product::$_taxCalculationMethod == PS_TAX_INC ?  (float)number_format($reduction_amount  , 2, '.', '') :  (float)number_format($reduction_amount / (1 + $taxRate / 100) , 2, '.', ''); 
    Cevap
  4. xblue - 15 Ağustos 2017 at 13:30

    Buda işe yaramadı Mahmut Bey

    Cevap
  5. MahmutGulerce - 15 Ağustos 2017 at 13:30

    Buda işe yaramadı Mahmut Bey

    Nasıl bir sonuç aldınız hata kodu falan var mı ?

    Cevap

Cevap bırakın