KAYNAK | | İNDİR : E-TİCARETDERSLERİ
Merhaba arkadaşlar, size bugün çoklu para kullanan site sahipleri için kurulum ve kullanımı hakkında çok faydalı ve kullanışlı bir eklenti hakkında bilgi vereceğiz. Sitemizdeki ürünlerin hem dolar hem de euro olduğunu varsayalım. TL1 tutarındaki dolar ve 250 TL'lik euro çevirilerinin toplamı ile hesaplanan bir taban fiyat tl varsayılarak ürünü detaylı olarak çarptılar. Kurulum, Vqmod kullanılarak ayarlanmıştır, ancak biz manuel kurulum değiştiriyoruz.
Opencart 1.5.x Çoklu Para Birimi Gösterme Modifikasyonu
Bu eklentimiz vqmod olarak sadece ürün detayda geçerli olmak üzereçalışmaktaydı. Benbiraz geliştirdikten sonra artık modullerde ve kategorilerde de gösterilebilir hale gelmiştir. Tabiki de geliştirilip farkl şekilllerde de gösterilebilmektedir. Şİmdi Bunu adım Adım Kuralım.
Dosyamızı Açalım : catalog/controller/product/
product.php
Bul :
$this->data['price'] = $this->currency->format
Üst Satıra Ekleyelim
$this->data['clean_price'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
Bul :
if ((float)$product_info['special']) {
Alt Satıra Ekleyelim :
$this->data['clean_special'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
Dosyamızı Açalım : catalog/view/theme/*/template/product/
product.tpl
Bul:
Alt Satıra Ekle:
$this->language->load('product/product_currency');
$this->load->model('localisation/currency');
$currencies = $this->model_localisation_currency->getCurrencies();
$this->data['currencies'] = array();
if (!empty($currencies)) {
foreach ($currencies as $currency) {
if ($currency['code'] == $this->session->data['currency']) {
continue ;
}
echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($this->data['clean_price'], $currency['code']),$currency['code']), $this->language->get('text_product_currency'));
}
}
?>
Bul :
Alt Satıra EKle:
$this->language->load('product/product_currency');
$this->load->model('localisation/currency');
$currencies = $this->model_localisation_currency->getCurrencies();
$this->data['currencies'] = array();
if (!empty($currencies)) {
foreach ($currencies as $currency) {
if ($currency['code'] == $this->session->data['currency']) {
continue ;
}
echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($this->data['clean_special'], $currency['code']),$currency['code']), $this->language->get('text_product_currency'));
}
}
?>
Dosya Aç : catalog/controller/module
featured.php
Bul :
'special' => $special,
Alt Satıra Ekle :
'clean_special' => $clean_special,
'clean_price' => $clean_price,
Bul :
$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_price = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_special = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$price = false;
Alt Satıra Ekleyelim :
$clean_price = false;
Bulalım :
$special = false;
Alt Satıra EKleyelim :
$clean_special = false;
Dosya Aç : catalog/controller/module
latest.php, bestseller.php, special.php
Bul :
'special' => $special,
Alt Satıra Ekle :
'clean_special' => $clean_special,
'clean_price' => $clean_price,
Bul :
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_price = $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$special = $this->currency->format($this->tax->calculate($result['special'], $resut['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_special = $this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$price = false;
Alt Satıra Ekleyelim :
$clean_price = false;
Bulalım :
$special = false;
Alt Satıra EKleyelim :
$clean_special = false;
////////////////////////////
Dosya Aç : catalog/controller/product
category.php, manufacturer_info.php, special.php, search.php
Bul :
'special' => $special,
Alt Satıra Ekle :
'clean_special' => $clean_special,
'clean_price' => $clean_price,
Bul :
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_price = $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$special = $this->currency->format($this->tax->calculate($result['special'], $resut['tax_class_id'], $this->config->get('config_tax')));
Alt Satıra Ekleyelim :
$clean_special = $this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'));
Bulalım :
$price = false;
Alt Satıra Ekleyelim :
$clean_price = false;
Bulalım :
$special = false;
Alt Satıra EKleyelim :
$clean_special = false;
Dosyalarımızı Açalım : cataog/view/theme/default/template/module/
latest.tpl, bestseller.[b]tpl, special.[/b]tpl, featured.tpl
Dosyalarımızı Açalım : cataog/view/theme/default/template/product/
category.tpl, special.[b]tpl, search.[/b]tpl, manufacturer_info.tpl
Bulalım :
Alt Satıra Ekleyelim :
$this->language->load('product/product_currency');
$this->load->model('localisation/currency');
$currencies = $this->model_localisation_currency->getCurrencies();
$this->data['currencies'] = array();
if (!empty($currencies)) {
foreach ($currencies as $currency) {
if ($currency['code'] == $this->session->data['currency']) {
continue ;
}
echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($product['clean_price'], $currency['code']),$currency['code']), $this->language->get('text_product_currency'));
}
}
?>
Bulalım :
Alt Satıra Ekleyelim :
$this->language->load('product/product_currency');
$this->load->model('localisation/currency');
$currencies = $this->model_localisation_currency->getCurrencies();
$this->data['currencies'] = array();
if (!empty($currencies)) {
foreach ($currencies as $currency) {
if ($currency['code'] == $this->session->data['currency']) {
continue ;
}
echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($product['clean_special'], $currency['code']),$currency['code']), $this->language->get('text_product_currency'));
}
}
?>
yilmaz70
yigitcankus
teşekküler öğretmenim canım benim canım benim
eka7a
osdem66