Ödeme Metodu Komisyon Modülü Editleme

rekorturk

OpenCart-TR
Katılım
30 Ocak 2013
Mesajlar
1
Tepkime puanı
0
Puanları
0
Merhaba elimdeki ödeme yöntemine göre komisyon ekleyen modülde bir editleme yapmak istiyorum.
Mesela paypal ile ödeme yöntemini için modülü ayarladığımda aşağıdaki kod toplama yani ürünün kdvli ve kargolu haline komisyon ekliyor. Ben bunu tüm kuponlar indirim çekleri vs. kullanıldıktan sonra oluşan genel toplama (genel toplam diye bir şeyi opencartta görmedim ama) eklenmesini istiyorum. Aşağıdaki kodda nasıl bir düzenleme yapabilirim. Yardım ederseniz sevinirim.

Kod:
<?php
/*
  #file: catalog/model/total/payment_typechg.php
  #name: Fixed Payment Type Charge Free Version
  #version: v1.0 free
  #tested: opencart Version 1.5.1.3
 
  modulo creato da fabiom7 - fabiome77@hotmail.it
  copyright fabiom7 2012
*/
?>
<?php
class ModelTotalPaymentTypeChg extends Model {
    public function getTotal(&$total_data, &$total, &$taxes) {
       
        if ($this->config->get('payment_typechg_status') && $this->cart->getSubTotal() && isset($this->session->data['payment_method']['code'])) {   
                       
            if ($this->session->data['payment_method']['code'] == $this->config->get('payment_typechg_method') && $this->config->get('payment_typechg_charge') && $this->config->get('payment_typechg_description_' . $this->config->get('config_language_id'))) {
               
                $payments_methods = $this->config->get('payment_typechg_method');
                $payments_charges = $this->config->get('payment_typechg_charge');
                $fix_description = $this->config->get('payment_typechg_description_' . $this->config->get('config_language_id'));
               
                //charge
                if (substr($payments_charges,0,1) == '%') {
                    $payment_charge = $this->cart->getTotal() / 100 * substr($payments_charges,1);
                } else {
                    $payment_charge = $payments_charges;
                }//
               
                $total_data[] = array(               
                    'code'      => 'payment_typechg',
                    'title'      => $fix_description,
                    'text'      => $this->currency->format($payment_charge),
                    'value'      => $payment_charge,
                    'sort_order' => $this->config->get('payment_typechg_sort_order')
                );
               
                $total += $payment_charge;
            }
        }
    }
}
?>
 
Üst