Bu sefer 90 dan gOOOLLLL sanırım :)

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