- 27 Mar 2012, 10:12
#18586
Galera, quem manja eu precisava de uma ajudinha aqui nesse codigo:
É o seguinte, ele trabalha com desconto por deposito, por exemplo R$ 2,00. Mas ele só dá o desconto no total, eu queria que ele desse desconto a cada produto no carrinho a R$ 2,00.
Não importa se tenho 1 item ou 10, ele só da R$ 2,00, será que alguem poderia me ajudar?
É o seguinte, ele trabalha com desconto por deposito, por exemplo R$ 2,00. Mas ele só dá o desconto no total, eu queria que ele desse desconto a cada produto no carrinho a R$ 2,00.
Não importa se tenho 1 item ou 10, ele só da R$ 2,00, será que alguem poderia me ajudar?
Código: Selecionar todos
<?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->getSubtotal() / 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;
}
}
}
}
?>



