first commit
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
class ModelExtensionTotalCredit extends Model {
|
||||
public function getTotal($total) {
|
||||
$this->load->language('extension/total/credit');
|
||||
|
||||
$balance = $this->customer->getBalance();
|
||||
|
||||
if ((float)$balance) {
|
||||
$credit = min($balance, $total['total']);
|
||||
|
||||
if ((float)$credit > 0) {
|
||||
$total['totals'][] = array(
|
||||
'code' => 'credit',
|
||||
'title' => $this->language->get('text_credit'),
|
||||
'value' => -$credit,
|
||||
'sort_order' => $this->config->get('total_credit_sort_order')
|
||||
);
|
||||
|
||||
$total['total'] -= $credit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function confirm($order_info, $order_total) {
|
||||
$this->load->language('extension/total/credit');
|
||||
|
||||
if ($order_info['customer_id']) {
|
||||
$this->db->query("INSERT INTO " . DB_PREFIX . "customer_transaction SET customer_id = '" . (int)$order_info['customer_id'] . "', order_id = '" . (int)$order_info['order_id'] . "', description = '" . $this->db->escape(sprintf($this->language->get('text_order_id'), (int)$order_info['order_id'])) . "', amount = '" . (float)$order_total['value'] . "', date_added = NOW()");
|
||||
}
|
||||
}
|
||||
|
||||
public function unconfirm($order_id) {
|
||||
$this->db->query("DELETE FROM " . DB_PREFIX . "customer_transaction WHERE order_id = '" . (int)$order_id . "'");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user