Ürün indirim oranı yanlış hesaplama |
|||
Konuyu görüntüleyenler: 3 Misafir
|
|||
|
|||
|
|||
|
|||
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-27-2020 05:48 PM
Merhaba, Ürün sayfasında indirim yüzdesini gösteriyorum. Aynı indirim oranı ürün sayfası altında benzer ürünlerde nedense yanlış hesaplanıyor. Nerede hata var anlamadım. Opencart 3.0.3.2 kullanıyorum. catalog/controller/product/product.php bul $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); altına ekle $data['priceInt'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')); bul $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); altına ekle $data['specialInt'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')); $data['specialSavings'] = round((($data['priceInt']-$data['specialInt'])/$data['priceInt'])*100); catalog/view/theme/*/template/product/product.twig ekle {% if specialSavings %} <h3 style="color:red;">SAVE {{ specialSavings|default }}%</h3> {% endif %} bunu uyguladım. Dediğim gibi yukarıda fiyat altında %indirim oranı doğruyken aşağıdaki benzer ürünlerde farklı çıkıyor. Şöyleki, 13.35 indirimli 8.35 ise indirimi 13 ve 8 üzerinden yapıyor küsüratı almıyor kontrol ettiğimde. neden yapıyor olabilir ? Ekleme : Şimdi farkediyorum aynı şekilde çekildiği için üstteki ürün indirim oranı yazıyor aşağıdaki benzer ürünlerde. sanırım bir yere daha ekleyip çektirmem lazım onlara ait fiyatları. |
teknohiz
Latte Mesajlar: 426 Konular: 8 Katılma Tarihi: Feb 2018 Rep Puanı: 13 Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-27-2020 06:21 PM
Merhaba,
Yüzdeyi göstermek için ayrıca fiyat veya indirimli fiyat kodu eklemenize gerek yok aslında. Direkt olarak price be special data kodlarını kullanabilirsiniz. Yüzeydeyi göstermek için de round kodunu küsüratı 2 basamak göstermek için sonuna virgül boşluk 2 yazarak yapabilirsiniz. Ürün sayfasına eklerken sadece if special döngüsü de yeter aslında. Çünkü indirim varsa devreye girecek bu yüzde. {% if special %} <h3 style="color:red;">SAVE {{ specialSavings }}%</h3> {% endif %} |
|
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-27-2020 08:28 PM
(07-27-2020 06:21 PM)teknohiz Yazılan: Merhaba, Teşekkürler, Sorun şu yukarıda ürün altında normal indirim gösteriyor, ama ürün sayfasında altta benzer ürünleri listeleniyor ya. orada da bu sefer bu kodu ekleyince aynı oranı veriyor. product.php içinde $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']); foreach ($results as $result) { altına bu sefer tekrar bu kodları ekledim, çakışma olmasın diye specialSavings2 olarak aldım veriyi ama yine de çalıştıramadım. Hatta sizin dediğiniz gibi ekstra veri kullanmadım ama hatalı gösterdi yine. $data['specialSavings2'] = round((($price-$special)/$price)*100,2); |
teknohiz
Latte Mesajlar: 426 Konular: 8 Katılma Tarihi: Feb 2018 Rep Puanı: 13 Teşekkürler: 26
149 Mesajına, 190 Teşekkür edildi. Kişisel Bilgileri: |
|
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 07-27-2020 10:36 PM
(07-27-2020 09:16 PM)teknohiz Yazılan: Merhaba Estağfurullah emek vermişsiniz resim atmışsınız. Benzer ürünlerde sorun yaşadığım için $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']); altında special bölümünde yapıyorum düzenlemeyi. Belki de yanlış mantıktayım emin de değilim. O yüzden sizin formülü alta göre değiştirdim. Float$ result verilerine göre. Ürün sayfasında üründe 39 indirim var, aynı ürünü başka üründe alta benzere atıyorum 37 çıkıyor. 11.92 fiyat 7.27 indirimli fiyat. İLginçtir ben de kod yazınca buraya permission hatası veriyor. En kolayı resim atmak sanırım. twig dosyasında <b>%{{ indirim }} İndirim</b> olarak yazıyor |
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri: |
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 08-04-2020 02:06 PM
Fikir üretecek kimse yok mu acaba ?
Herşeyi geçtim. Category.twig içinde direk formul ile deniyorum yine yanlış hesaplıyor {% set fiyat = product.price %} {% set indirim = product.special %} {{ ((fiyat-indirim)/fiyat*100)|number_format(2, '.', ',') }} Fiyat : 12,80 İndirimli Fiyat : 8,06 Oran %37 olması lazımken % 33,33 gösteriyor Başka üründe de Fiyat : 11,27 İndirimli Fiyat : 7,10 Oran %37 olması lazımken % 36,36 gösteriyor Ama ürün sayfasına girersem doğru oranı gösteriyor. Ben kategoriye ait ürünleri listelediğimde bu indirimleri göstermek istiyorum |
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |