OpenCart 🇺🇦

Класс ModelTotalCredit extends Model { ... }

Тип Возвр. Описание
public mixed getTotal ( &$total_data, &$total, &$taxes )
Исходный код метода:
if ($this->config->get('credit_status')) {
	$this->language->load('total/credit');

	$balance = $this->customer->getBalance();
	
	if ((float)$balance) {
		if ($balance > $total) {
			$credit = $total;	
		} else {
			$credit = $balance;	
		}
		
		if ($credit > 0) {
			$total_data[] = array(
				'code'       => 'credit',
				'title'      => $this->language->get('text_credit'),
				'text'       => $this->currency->format(-$credit),
				'value'      => -$credit,
				'sort_order' => $this->config->get('credit_sort_order')
			);
			
			$total -= $credit;
		}
	}
}
public mixed confirm ( $order_info, $order_total )
Исходный код метода:
$this->language->load('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()");				
}

Связанные классы:

Название класса Роль
class Config { ... } Компонент Config используется в данном классе
class Currency { ... } Компонент Currency используется в данном классе
class Customer { ... } Компонент Customer используется в данном классе
class DB { ... } Компонент Db используется в данном классе
class Language { ... } Компонент Language используется в данном классе

Комментарии