OpenCart 🇺🇦

Схема

public mixed dev ( )

Аргументы

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

Описание

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

Исходный код

if ($this->config->get('amazon_status') != '1') {
	$this->response->setOutput("error 001");
	return;
}

$incomingToken = isset($this->request->post['token']) ? $this->request->post['token'] : '';

if ($incomingToken != $this->config->get('openbay_amazon_token')) {
	$this->response->setOutput("error 002");
	return;
}

$data = $this->openbay->amazon->decryptArgs($this->request->post['data']);
if (!$data) {
	$this->response->setOutput("error 003");
	return;
}

$dataXml = simplexml_load_string($data);

if(!isset($dataXml->action)) {
	$this->response->setOutput("error 004");
	return;
}

$action = trim((string)$dataXml->action);

if ($action === "get_amazon_product") {
	if(!isset($dataXml->product_id)) {
		$this->response->setOutput("error 005");
		return;
	}
	$product_id = trim((string)$dataXml->product_id);
	if ($product_id === "all") {
		$all_rows = $this->db->query("
			SELECT * FROM `" . DB_PREFIX . "amazon_product`
		")->rows;

		$response = array();
		foreach ($all_rows as $row) {
			unset($row['data']);
			$response[] = $row;
		}

		$this->response->setOutput(print_r($response, true));
		return;
	} else {
		$response = $this->db->query("
			SELECT * FROM `" . DB_PREFIX . "amazon_product`
			WHERE `product_id` = '" . (int)$product_id . "'
		")->rows;

		$this->response->setOutput(print_r($response, true));
		return;
	}
} else {
	$this->response->setOutput("error 999");
	return;
}