Prestashop Vergi Oranını Sistemden Okuyarak Vergisiz Fiyat Gösteren Kod

Kapak Resmi

Kategori: Prestashop

Boyut: 1 MB

Açıklama:

Prestashop'ta Vergisiz Fiyatı Dinamik Olarak Gösterme

Prestashop'ta vergisiz fiyatı dinamik olarak göstermek için aşağıdaki adımları izleyebilirsiniz. Bu işlem, ürün sayfasında ilgili HTML ve Smarty kodunu doğru şekilde yerleştirmenizi sağlar.


Adım 1: Dosya Konumunu Bulma

Prestashop'ta ürün sayfasında yapılan değişiklikler genelde şu dosyalarda gerçekleştirilir:

Dosyaların tam konumu:

themes/your_theme/templates/catalog/product.tpl
themes/your_theme/templates/catalog/_partials/product-prices.tpl

Adım 2: Vergisiz Fiyat Hesaplama ve Gösterme

_partials/product-prices.tpl dosyasını düzenlemek için şu adımları takip edin:

Kod Ekleme:

Dosyanın uygun bir yerine (genelde vergili fiyatın hemen altına) şu kodları ekleyin:

{* Ürün fiyatını almak *}
{assign var="priceWithTax" value=$product.price_amount}

{* KDV oranını sistemden almak *}
{assign var="taxRate" value=$product.rate / 100} {* Vergi oranını % formatından ondalıklı formata dönüştür *}

{* Vergisiz fiyatı hesaplama *}
{assign var="priceWithoutTax" value=$priceWithTax / (1 + $taxRate)}

{* Vergisiz fiyat bilgisini gösterme *}
<p><strong>Vergisiz Fiyat:</strong> {$priceWithoutTax|number_format:2:',':'.'} TL</p>

Adım 3: Şablonu Düzenleme

Kod, mevcut fiyat bilgisiyle uyumlu olacak şekilde yerleştirilmelidir. Örnek: Vergili fiyatın altında vergisiz fiyat gösterilmesi için şu şekilde yapabilirsiniz:

<div class="product-prices">
    <p><strong>Vergili Fiyat:</strong> {$product.price_amount|number_format:2:',':'.'} TL</p>
    <p><strong>Vergisiz Fiyat:</strong> {$priceWithoutTax|number_format:2:',':'.'} TL</p>
</div>

Adım 4: Controller'dan Gerekli Veriyi Geçirme

Eğer $product.rate veya $product.price_amount değişkenleri kullanılabilir değilse, ProductController üzerinden bu verileri eklemeniz gerekir.

ProductController Güncellemesi

Şu dosyayı açın:

controllers/front/ProductController.php

initContent() Fonksiyonunu Güncelleyin:

$product = new Product((int) Tools::getValue('id_product'), true, $this->context->language->id);

// Vergili ve vergisiz fiyat bilgilerini hesapla
$this->context->smarty->assign([
    'priceWithTax' => $product->getPrice(true),
    'taxRate' => $product->getTaxesRate(),
    'priceWithoutTax' => $product->getPrice(false)
]);

Adım 5: Önbelleği Temizleme

Prestashop şablon değişikliklerini hemen görmek için önbelleği temizlemeniz gerekir:

  1. Yönetim paneline gidin.
  2. Advanced Parameters > Performance yolunu izleyin.
  3. "Clear Cache" butonuna tıklayın.

Adım 6: Değişiklikleri Test Etme


Sonuç

Bu işlemler tamamlandıktan sonra Prestashop ürün sayfasında vergili fiyatın hemen altında vergisiz fiyat dinamik olarak görünecektir.

Yazılım Sahibi: Tayfun Taşkın

İndirme Gvenliği

Lütfen aşağıdaki toplama işlemini yaparak indirme linkini görüntüleyin:

7 + 2 = ?

Bu web sitesi çerezleri kullanarak deneyiminizi geliştirir. Çerez kullanımını kabul ediyor musunuz?