PayPal - Online ödeme yapmanın daha güvenli ve kolay yolu!
Yeni Cevap 
 
Konuyu Değerlendir
  • 1 Oy - 5 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
WPos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
WPos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
Her ne kadar başlıkta "Webpos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için" yazılmış olsada kullanışlı ve her açıdan kullanılabilabilen bir tab sunmaktayız. Opencart dışında; Oscommerce webpos pro nunda dahil tüm sürümlerine çok basit değişikliklerle uygulanabilmektedir.

Webpos pro taksit dökümünü yapan fonksiyon FeatureParse dir. Bu fonksiyon oscommerce için yazılan webpos pro da da benzerdir. Opencart 1.4 ve 1.5 de ise aynıdır.

Taksit satırlarını otomatik düzenleyen bir sisteme sahiptir.
Yer kazancı sağlayarak en güzel görüntüyü vermektedir.
CSS tablıdır ve Görünüm CSS dosyası ile kolayca değiştirilebilir.
herhangi bir pos için taksit değeri olmazsa boş göstererek, görünümü daha güzel hale getirir.
Algoritmik yapıdadır.

Opencart 1.4 Demo adresine http://demo14.opencart.com.tr/index.php?...duct_id=47 den olaşabilirsiniz.

Opencart 1.5 Demo adresine http://demo15.opencart.com.tr/index.php?...duct_id=36 den olaşabilirsiniz.

Opencart 1.5 üst sürümler için de olanları kendiniz yazbilirsiniz. Css ve taksit döküm kodları, döngü yapıları hazır verilmiştir. Sadece size uyarlamak kalmaktadır. Webpos v1 ile V2 altyapısıylada bu kodlar uyumludur.

Opencart 1.5 kurulum işlemi için #4 nolu mesajı uygulayınız
1.5 Kurulum

Kurulum sonrası karşılaşacağınız screenshot aşağıdaki gibi olacaktır.

[Resim: taksittabi.gif]

Opencart 1.4 Kurulum işlemleri

A) /catalog/language/turkish/product/product.php

dosyasını açıp aşağıdaki kodları ekleyiniz.

PHP Kod:
$_['tab_taksit']          = 'Taksit Seçenekleri';

//TaksitTab
$_['taksitnum']           = 'Taksit';
$_['taksitaylik']         = 'Taksit Tutarı';
$_['taksittoplam']        = 'Toplam Tutar'


B) /catalog/view/theme/default/template/product/product.tpl

dosyasını açınız.

B.1) ilk satırda bulunan aşağıdaki kodu bulunuz

PHP Kod:
<?php echo $header?>

yukarıdaki kodun hemen devamına aşağıdaki kodu ekleyiniz.

PHP Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/taksittab.css" /> 

B.2) aşağıdaki kodu bulunuz

PHP Kod:
<a tab="#tab_related"><?php echo $tab_related?> (<?php echo count($products); ?>)</a> 

yukarıdaki kodu aşağıdaki biçimde yazarak çalışmasını pasif ediniz.

PHP Kod:
<!--<a tab="#tab_related"><?php echo $tab_related?> (<?php echo count($products); ?>)</a>--> 

devamına aşağıdaki kodu ekleyiniz.

PHP Kod:
<a tab="#tab_taksit"><?php echo $tab_taksit?></a> 

B.3) Aşağıdaki satırı bulunuz

PHP Kod:
<div id="tab_description" class="tab_page"

yukarıdaki satırın üstüne aşağıdaki kodu ekleyiniz

PHP Kod:
<div id="tab_taksit" class="tab_page">    
<?
php
$taksitrows
=3;
$taksitcolumn = array();
$taksitkey array_keys($taksitler);
echo 
'<div class="taksitler">';
for(
$i=0$i<sizeof($taksitkey); $i++){
if(
$i%$taksitrows==0)
{
$taksitcolumn = array();
$taksitseek=(($taksitrows+$i)>sizeof($taksitkey))?sizeof($taksitkey):$taksitrows+$i;
for(
$j=$i$j<$taksitseek$j++){
foreach(
$taksitler[$taksitkey[$j]]['TAKSIT'] as $key=>$val)
$taksitcolumn[$key] = true;
}
echo 
'<div class="FIRST"><div class="ln"><div class="head"></div></div>';
echo 
'<div class="ln clr1"><div class="num"><p>'.$taksitnum.'</p></div></div>';
foreach(
$taksitcolumn as $key=>$val){
echo 
'<div class="ln clr2"><div class="num"><p>'.$key.'</p></div></div>';
}
echo 
'</div>';
}
echo 
'<div class="taksit '.$taksitkey[$i].'"><div class="ln"><div class="head"></div></div>';
echo 
'<div class="ln clr1"><div class="ayt"><p>'.$taksitaylik.'</p></div><div class="tpl"><p>'.$taksittoplam.'</p></div></div>';
foreach(
$taksitcolumn as $key=>$val){
if(isset(
$taksitler[$taksitkey[$i]]['TAKSIT'][$key]))
{
$vadefarki $taksitler[$taksitkey[$i]]['TAKSIT'][$key]; 
$newtaksitprice = ($vadefarki*$taksitprice/100+$taksitprice);
echo 
'<div class="ln clr2'.(($vadefarki==0)?' focus':'').'"><div class="ayt"><p>'.$this->currency->format($newtaksitprice/$key).
'</p></div><div class="tpl"><p>'.$this->currency->format($newtaksitprice).'</p></div></div>';
}
else
{
echo 
'<div class="ln clr2"><div class="ayt"><p>&nbsp;</p></div><div class="tpl"><p>&nbsp;</p></div></div>';
}
}
echo 
'</div>';
}
echo 
'</div><br style="clear:both"/>';
?>    
</div> 

c) /catalog/controller/product/product.php

dosyasını açınız.

Aşağıdaki satırları bulunuz.

PHP Kod:
if ($discount) {
$this->data['price'] = $this->currency->format($this->tax->calculate($discount$product_info['tax_class_id'], $this->config->get('config_tax')));

$this->data['special'] = FALSE;
} else {
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));

$special $this->model_catalog_product->getProductSpecial($this->request->get['product_id']);

if (
$special) {
$this->data['special'] = $this->currency->format($this->tax->calculate($special$product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$this->data['special'] = FALSE;
}


yukarıdaki satır içlerinde bulunan $this->currency->format ifadeleri çıkarıması gerekmektedir. bu kodları aşağıdaki ile değiştiriniz.


PHP Kod:
if ($discount) {
$this->data['price'] = $this->tax->calculate($discount$product_info['tax_class_id'], $this->config->get('config_tax'));

$this->data['special'] = FALSE;
} else {
$this->data['price'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));

$special $this->model_catalog_product->getProductSpecial($this->request->get['product_id']);

if (
$special) {
$this->data['special'] = $this->tax->calculate($special$product_info['tax_class_id'], $this->config->get('config_tax'));
} else {
$this->data['special'] = FALSE;
}


yukarıdaki işlemden sonra devamına aşağıdaki kodlaı ekleyiniz.

PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
$this->data['price'] = $this->currency->format($this->data['price']);
$this->data['template'] = $this->config->get('config_template');
$this->data['tab_taksit'] = $this->language->get('tab_taksit');
$this->data['taksitnum'] = $this->language->get('taksitnum');
$this->data['taksitaylik'] = $this->language->get('taksitaylik');
$this->data['taksittoplam'] = $this->language->get('taksittoplam');
$this->data['taksitler'] = $this->FeatureParse(); 

son olarakta

aşağıdaki fonksiyonu bu dosyaya ekleyiniz.

PHP Kod:
private function FeatureParse()
{

$ModFeatureArray = array();
if (
$this->config->get('webpos_status')) {
$this->language->load('payment/webpos');
$taksit = array();
if(
strpos($this->config->get('webpos_cc_taksit'), "\n") > 0)
{
$taksit_text explode"\n"$this->config->get('webpos_cc_taksit'));
foreach(
$taksit_text as  $text)
{
if(
strpos($text"=") > 0)
{
list(
$taksitkey$taksitvalue) = explode'='$text);
if(!empty(
$taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
}
else
{
if(
strpos($this->config->get('webpos_cc_taksit'), "=") > 0)
{
list(
$taksitkey$taksitvalue) = explode'='$this->config->get('webpos_cc_taksit'));
if(!empty(
$taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
if(
strpos($this->config->get('webpos_cc_apis'), ',') > 0)
{
$ApiArray explode','$this->config->get('webpos_cc_apis') );
foreach(
$ApiArray as  $apiID)
{
$apiID basename(trim($apiID));
if(
$apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty(
$TaksitStr))
{
if(
strpos($TaksitStr',') > 0)
{
if(
strpos($TaksitStr':') > 0)
{
foreach(
explode(','$TaksitStr) as  $val)
{
$pos strpos($val,':');
$key substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(
strpos($TaksitStr':') > 0)
{
list(
$key$val) = explode(":"$TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
else
{
$apiID basename(trim($this->config->get('webpos_cc_apis')));
if(
$apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty(
$TaksitStr))
{
if(
strpos($TaksitStr',') > 0)
{
if(
strpos($TaksitStr':') > 0)
{
foreach(
explode(','$TaksitStr) as  $val)
{
$pos strpos($val,':');
$key substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(
strpos($TaksitStr':') > 0)
{
list(
$key$val) = explode(":"$TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
return 
$ModFeatureArray;


hayırlı olsun.

©duzgun.com


Eklenti Dosyaları
.zip  taksittabv1.zip (Boyut: 36.77 KB / İndirilme: 1467)
08-10-2011 18:02
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
gulendam Çevrimdışı
Opencart
****

Mesajlar: 650
Katılım: Aug 2008
Rep Puanı: 4
Mesaj: #2
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 Sürümler için
teşekkürler. çok güzel olmuş.

Opencart Tüm Destek Talepleri İçin
Tüm Bankalar Sanalpos - Modül - XML - Diğer
Mail: gulendam@gulendam.com

http://www.opencart-full.com
http://www.opencartsite.com
08-10-2011 21:03
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #3
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 Sürümler için
Webpos Pro Taksit Tabı v1 Opencart 1.5 Sürümler için olanı da 2 gün içinde çıkarılacaktır.

Devamında webpos pro v2 1 hafta içinde güncellenecektir ve 1.5 in yeni sürümlerine uyumlu olacaktır.

Bilginize..
08-10-2011 22:09
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
tezcanpelin Çevrimdışı
Member
***

Mesajlar: 80
Katılım: Jul 2009
Rep Puanı: 0
Mesaj: #4
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 Sürümler için
Arkadaşlar merhaba,

1.5 için çıksa dediğinizi duyar gibi oldum. Sıcağı sıcağına düzenlemeye çalıştım ve hemen sizinle paylaşmak iştedim. Ancak öncelikle bu modülü yazan Düzgün üstada teşekkür ederim. Unutmayın bizimki sadece bir düzenleme, tüm takdirler onundur.

A) /catalog/language/turkish/product/product.php

dosyasını açıp aşağıdaki kodları ekleyiniz.
PHP Kod:
$_['tab_taksit']          = 'Taksit Seçenekleri';

//TaksitTab
$_['taksitnum']           = 'Taksit';
$_['taksitaylik']         = 'Taksit Tutarı';
$_['taksittoplam']        = 'Toplam Tutar'

B) /catalog/view/theme/default/template/product/product.tpl

dosyasını açınız.

B.1) ilk satırda bulunan aşağıdaki kodu bulunuz
PHP Kod:
<?php echo $header?>

B.2) yukarıdaki kodun hemen devamına aşağıdaki kodu ekleyiniz.
PHP Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/taksittab.css" /> 

B.3) Aynı dosyadan aşağıdaki satırı bulunuz:
PHP Kod:
<a href="#tab-related"><?php echo $tab_related?> (<?php echo count($products); ?>)</a>
    <?php ?>

B.4) Bu satırın hemen altına aşağıdaki satırı ekleyiniz:
PHP Kod:
<a href="#tab-taksit"><?php echo $tab_taksit?></a> 

B.5) Yine aynı dosyadan aşağıdaki satırı bulunuz:
PHP Kod:
<?php if ($tags) { ?>

B.6) Bu satırın hemen üstüne aşağıdaki kodu ekleyiniz
PHP Kod:
<div id="tab-taksit" class="tab-content"><?php
$taksitrows
=3;
$taksitcolumn = array();
$taksitkey array_keys($taksitler);
echo 
'<div class="taksitler">';
for(
$i=0$i<sizeof($taksitkey); $i++){
if(
$i%$taksitrows==0)
{
$taksitcolumn = array();
$taksitseek=(($taksitrows+$i)>sizeof($taksitkey))?sizeof($taksitkey):$taksitrows+$i;
for(
$j=$i$j<$taksitseek$j++){
foreach(
$taksitler[$taksitkey[$j]]['TAKSIT'] as $key=>$val)
$taksitcolumn[$key] = true;
}
echo 
'<div class="FIRST"><div class="ln"><div class="head"></div></div>';
echo 
'<div class="ln clr1"><div class="num"><p>'.$taksitnum.'</p></div></div>';
foreach(
$taksitcolumn as $key=>$val){
echo 
'<div class="ln clr2"><div class="num"><p>'.$key.'</p></div></div>';
}
echo 
'</div>';
}
echo 
'<div class="taksit '.$taksitkey[$i].'"><div class="ln"><div class="head"></div></div>';
echo 
'<div class="ln clr1"><div class="ayt"><p>'.$taksitaylik.'</p></div><div class="tpl"><p>'.$taksittoplam.'</p></div></div>';
foreach(
$taksitcolumn as $key=>$val){
if(isset(
$taksitler[$taksitkey[$i]]['TAKSIT'][$key]))
{
$vadefarki $taksitler[$taksitkey[$i]]['TAKSIT'][$key]; 
$newtaksitprice = ($vadefarki*$taksitprice/100+$taksitprice);
echo 
'<div class="ln clr2'.(($vadefarki==0)?' focus':'').'"><div class="ayt"><p>'.$this->currency->format($newtaksitprice/$key).
'</p></div><div class="tpl"><p>'.$this->currency->format($newtaksitprice).'</p></div></div>';
}
else
{
echo 
'<div class="ln clr2"><div class="ayt"><p>&nbsp;</p></div><div class="tpl"><p>&nbsp;</p></div></div>';
}
}
echo 
'</div>';
}
echo 
'</div><br style="clear:both"/>';
?> </div> 

c) /catalog/controller/product/product.php dosyasını açınız.

c.1) Aşağıdaki satırları bulunuz.
PHP Kod:
if ($this->config->get('config_tax')) { 

c.2)hemen üstüne aşağıdaki kodu yerleştiriniz:
PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
if (
$this->data['price']!== FALSE$this->data['price'] = $this->currency->format($this->data['price']);
$this->data['template'] = $this->config->get('config_template');
$this->data['tab_taksit'] = $this->language->get('tab_taksit');
$this->data['taksitnum'] = $this->language->get('taksitnum');
$this->data['taksitaylik'] = $this->language->get('taksitaylik');
$this->data['taksittoplam'] = $this->language->get('taksittoplam');
$this->data['taksitler'] = $this->FeatureParse(); 

c.3) Aynı dosyadan aşağıdaki kodu bulunuz (hemen 3. satırda)
PHP Kod:
private $error = array(); 


c.4) Hemen altına aşağıdaki fonksiyonu ekleyin.
PHP Kod:
private function FeatureParse()
{

$ModFeatureArray = array();
if (
$this->config->get('webpos_status')) {
$this->language->load('payment/webpos');
$taksit = array();
if(
strpos($this->config->get('webpos_cc_taksit'), "\n") > 0)
{
$taksit_text explode"\n"$this->config->get('webpos_cc_taksit'));
foreach(
$taksit_text as  $text)
{
if(
strpos($text"=") > 0)
{
list(
$taksitkey$taksitvalue) = explode'='$text);
if(!empty(
$taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
}
else
{
if(
strpos($this->config->get('webpos_cc_taksit'), "=") > 0)
{
list(
$taksitkey$taksitvalue) = explode'='$this->config->get('webpos_cc_taksit'));
if(!empty(
$taksitkey))$taksit[basename(trim($taksitkey))]=trim($taksitvalue);
}
}
if(
strpos($this->config->get('webpos_cc_apis'), ',') > 0)
{
$ApiArray explode','$this->config->get('webpos_cc_apis') );
foreach(
$ApiArray as  $apiID)
{
$apiID basename(trim($apiID));
if(
$apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty(
$TaksitStr))
{
if(
strpos($TaksitStr',') > 0)
{
if(
strpos($TaksitStr':') > 0)
{
foreach(
explode(','$TaksitStr) as  $val)
{
$pos strpos($val,':');
$key substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(
strpos($TaksitStr':') > 0)
{
list(
$key$val) = explode(":"$TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
else
{
$apiID basename(trim($this->config->get('webpos_cc_apis')));
if(
$apiID != 'OTHER')
{
$ModFeatureArray[$apiID]['ID']= $apiID;
$ModFeatureArray[$apiID]['TEXT']= $this->language->get('TEXT_WEBPOS_CC_'.$apiID);
$ModFeatureArray[$apiID]['EXTRA'] = true;
$TaksitStr = isset($taksit[$apiID])?$taksit[$apiID]:null;
if (!empty(
$TaksitStr))
{
if(
strpos($TaksitStr',') > 0)
{
if(
strpos($TaksitStr':') > 0)
{
foreach(
explode(','$TaksitStr) as  $val)
{
$pos strpos($val,':');
$key substr($val,0,$pos);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] =substr($val,$pos+1,strlen($val));
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
else
{
if(
strpos($TaksitStr':') > 0)
{
list(
$key$val) = explode(":"$TaksitStr);
$ModFeatureArray[$apiID]['TAKSIT'][trim($key)] = $val;
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
else
{
$ModFeatureArray[$apiID]['TAKSIT'] = '';
}
}
}
}
return 
$ModFeatureArray;


c.5)Aşağıdaki satırı bulun:
PHP Kod:
$this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); 

Aşağıdaki ile değiştirin:
PHP Kod:
$this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')); 

c.6)Aşağıdaki satırı bulun:
PHP Kod:
$this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))); 

Aşağıdaki ile Değiştirin:
PHP Kod:
$this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')); 


Son olarak duzgunun yayınladığı dosyaları (image'lar ve css dosyası) ilgili klasörlere yerleştiriniz.

Hepsi bu. Umarım bir şeyler atlamamışımdır zira biraz hızlı oldu.
(En son düzenleme: 08-10-2011 23:23 tezcanpelin.)
08-10-2011 22:34
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #5
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 Sürümler için
elinesağlık tezcan,

ilk gözüme çarpan hata 1.5.0.5 sürümünü baz alırsak

/catalog/controller/product/product.php
dosyasında bulunan aşağıdaki satıra bir bağımlılık olması gerekiyor bu bağımlılıkta $this->currency->format ile alakalı bölüm

aşağıdaki bölüm bulunacak

PHP Kod:
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                
$this->data['price'] = false;
            }

            if ((float)
$product_info['special']) {
                
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                
$this->data['special'] = false;
            } 

aşağıdaki gibi yazılcak yada aşağıdaki ile değiştirilecek

PHP Kod:
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                
$this->data['price'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                
$this->data['price'] = false;
            }

            if ((float)
$product_info['special']) {
                
$this->data['special'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                
$this->data['special'] = false;
            } 


bu kodlardan sonra gelecek kodda aşağıdaki gibi yazılıp eklenmelidir

PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
if (
$this->data['price']!== FALSE$this->data['price'] = $this->currency->format($this->data['price']);
$this->data['template'] = $this->config->get('config_template');
$this->data['tab_taksit'] = $this->language->get('tab_taksit');
$this->data['taksitnum'] = $this->language->get('taksitnum');
$this->data['taksitaylik'] = $this->language->get('taksitaylik');
$this->data['taksittoplam'] = $this->language->get('taksittoplam');
$this->data['taksitler'] = $this->FeatureParse(); 

anlaşıldı 1.5 içinde bu bir kontrol edip hemen çıkaralım. Tekrardan katkın için teşekkür ederim. sen bu düzenlemeyide mesajında yap bir bakalım.
08-10-2011 23:05
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
tezcanpelin Çevrimdışı
Member
***

Mesajlar: 80
Katılım: Jul 2009
Rep Puanı: 0
Mesaj: #6
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 Sürümler için
(08-10-2011 23:05)duzgun demiş ki:  elinesağlık tezcan,

ilk gözüme çarpan hata 1.5.0.5 sürümünü baz alırsak

/catalog/controller/product/product.php
dosyasında bulunan aşağıdaki satıra bir bağımlılık olması gerekiyor bu bağımlılıkta $this->currency->format ile alakalı bölüm

aşağıdaki bölüm bulunacak

PHP Kod:
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                
$this->data['price'] = false;
            }

            if ((float)
$product_info['special']) {
                
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
            } else {
                
$this->data['special'] = false;
            } 

aşağıdaki gibi yazılcak yada aşağıdaki ile değiştirilecek

PHP Kod:
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                
$this->data['price'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                
$this->data['price'] = false;
            }

            if ((float)
$product_info['special']) {
                
$this->data['special'] = $this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                
$this->data['special'] = false;
            } 


bu kodlardan sonra gelecek kodda aşağıdaki gibi yazılıp eklenmelidir

PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
if (
$this->data['price']!== FALSE$this->data['price'] = $this->currency->format($this->data['price']);
$this->data['template'] = $this->config->get('config_template');
$this->data['tab_taksit'] = $this->language->get('tab_taksit');
$this->data['taksitnum'] = $this->language->get('taksitnum');
$this->data['taksitaylik'] = $this->language->get('taksitaylik');
$this->data['taksittoplam'] = $this->language->get('taksittoplam');
$this->data['taksitler'] = $this->FeatureParse(); 

anlaşıldı 1.5 içinde bu bir kontrol edip hemen çıkaralım. Tekrardan katkın için teşekkür ederim. sen bu düzenlemeyide mesajında yap bir bakalım.

Merhaba. Gerekli güncellemeyi C.5 ve C.6 olarak yaptım. Diğer kısım zaten yukarıda vardı. Selamlar.
08-10-2011 23:25
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #7
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
if (
$this->data['price']!== FALSE$this->data['price'] = $this->currency->format($this->data['price']); 

mesajdaki satırı şeklinde düzenledim abi tamamdır #7 nolun mesajın bu hali ile 1.5 için kurulum mesajı oldu. 1.5 tabıda hayırlı olsun.
08-10-2011 23:44
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
tezcanpelin Çevrimdışı
Member
***

Mesajlar: 80
Katılım: Jul 2009
Rep Puanı: 0
Mesaj: #8
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
(08-10-2011 23:44)duzgun demiş ki:  
PHP Kod:
$this->data['taksitprice'] = (!$this->data['special'])?$this->data['price']:$this->data['special'];
if (
$this->data['special']!== FALSE$this->data['special'] = $this->currency->format($this->data['special']);
if (
$this->data['price']!== FALSE$this->data['price'] = $this->currency->format($this->data['price']); 

mesajdaki satırı şeklinde düzenledim abi tamamdır #7 nolun mesajın bu hali ile 1.5 için kurulum mesajı oldu. 1.5 tabıda hayırlı olsun.
İnşallah hayırlı olur.
"Her şeyi birilerinden beklememek lazım" Hatta "sürekli al al nereye kadar arada bir bir şeyler de vermek lazım" diyorum ve bitiriyorum.

Bu arada banka sayısı 3'den fazla olanlar için bazı değişiklikler daha yapmak gerekebilir zira tabın genişliği 1.4'ün tab genişliğinde fazla. Yani aynı satıra 4 farklı bankanın detayı gelebilir. Onun içinde product.tpl'ye eklenen tab-taksit id'li divin ayarlarıyla oynamak gerekiyor.

Bilgilerinize.
Bu arada aklıma başka bir şey daha geldi. Örneğin sadece Garanti sanal posu olan bazı sitelerde taksit seçeneği bölümünde Garanti Bankasının Denizbank,Şekerbank ve TEB'in taksit seçenekleri görünüyor. Zaten bu 4 banka aynı özellikteki (bonus card) kullandığı ve birbirinin kartına taksit yapabildiği için. World'de de böyle birşey var diğer bazı kartlarda da.

Kısacası Garantinin posunu alan birinin Denizbank veya TEB posu almasına teorik olarak gerek yok.

Bu durumda biz Webpos altından diğer banka poslarını aktif etmeden nasıl tabın içinde gösterebiliriz?

yarın da buna bir bakmaya çalışacağım. Bir gelişme olursa onuda buraya eklerim inşallah.
(En son düzenleme: 09-10-2011 00:08 tezcanpelin.)
08-10-2011 23:54
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,323
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #9
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
css dosyasından taksitler div genişliğini ayarladıktan sonra $taksitrows=3; değeri ile bir satırda kaç banka olacağını ayarlayabiliyorsunuz. div de genişlikleri değiştirerek belirlediğiniz genişliğe kaç baka sığıyorsa onuda $taksitrows a atayarak çeşitli örnekler yapmanız mümkün. kolay geslin.
09-10-2011 00:52
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
ismaildemir Çevrimdışı
Senior Member
****

Mesajlar: 174
Katılım: Nov 2009
Rep Puanı: 3
Mesaj: #10
RE: Webpos Pro Taksit Tabı v1 Opencart 1.4 ve 1.5 Sürümler için
harika olmuş,, emeği geçenlere teşekkürler,, webpos u ve taksit tabı kullandığım ilk opencart sisteminde şu linki ziyaret edeceğim,, saygılar

.
.
biri görsellik mi dedi?
[url=http://www.duzgun.com/oscommerce-ozel-eklentiler/duzgun-com-edition-v1-ismail-demir-tema-t-3210.html]duzgun.com edition v1 + İsmail DEMİR Tema v.3[/url] *[size=x-small]31,03,2012[/size]
10-10-2011 08:25
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Opencart Ali Express Tarzı Full E-Ticaret Paketimiz commonheader 0 268 04-12-2016 21:57
Son Mesaj: commonheader
  Opencart 1.5 Destekli WPos Pro v2 duzgun 349 323,672 12-05-2016 11:47
Son Mesaj: fantomx55
  (Güncelleme) Opencart WPos Pro v2 duzgun 163 130,095 10-05-2016 17:08
Son Mesaj: yazgitsin
  Opencart Admin Panelli Tedarikçi Entegrasyonu sezar53 14 11,547 09-05-2016 11:21
Son Mesaj: msubakan
  Opencart Tedarikçi Entegrasyonu (XML Import) duzgun 9 15,118 30-11-2015 18:47
Son Mesaj: sabirsiz61
  Sadece Taksit Tabı Kurmak Mümkünmü? secretcode 3 4,865 28-06-2015 09:43
Son Mesaj: Anarchosa

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi