Kategori: Prestashop
Boyut: 1 MB
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.
Prestashop'ta ürün sayfasında yapılan değişiklikler genelde şu dosyalarda gerçekleştirilir:
product.tpl
: Ürün detay sayfası şablon dosyası._partials/product-prices.tpl
: Fiyat alanlarını düzenlemek için kullanılan kısmi şablon.Dosyaların tam konumu:
themes/your_theme/templates/catalog/product.tpl
themes/your_theme/templates/catalog/_partials/product-prices.tpl
_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>
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>
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)
]);
Prestashop şablon değişikliklerini hemen görmek için önbelleği temizlemeniz gerekir:
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