OpenCart 🇺🇦

Схема

public mixed add ( )

Аргументы

Аргумент Возможный тип Описание
У метода нет аргументов

Описание

Метод пока еще не документирован.

Исходный код

$this->language->load('product/compare');

$json = array();

if (!isset($this->session->data['compare'])) {
	$this->session->data['compare'] = array();
}

if (isset($this->request->post['product_id'])) {
	$product_id = $this->request->post['product_id'];
} else {
	$product_id = 0;
}

$this->load->model('catalog/product');

$product_info = $this->model_catalog_product->getProduct($product_id);

if ($product_info) {
	if (!in_array($this->request->post['product_id'], $this->session->data['compare'])) {	
		if (count($this->session->data['compare']) >= 4) {
			array_shift($this->session->data['compare']);
		}

		$this->session->data['compare'][] = $this->request->post['product_id'];
	}

	$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('product/compare'));				

	$json['total'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
}	

$this->response->setOutput(json_encode($json));