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;
}