2016-03-15 15:05:40 +01:00

80 lines
1.7 KiB
PHP

<?php
require_once(dirname(__FILE__).'../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../init.php');
header('Content-Type: application/json');
switch (Tools::getValue('action')) {
case 'getCategories':
die(json_encode(getCategories()));
break;
case 'getProductId':
die(json_encode(getProductId()));
break;
default:
http_response_code(418);
die('I\'m a teapot');
break;
}
function getCategories()
{
global $cookie;
$id_sale = (int)Tools::getValue('sale', false);
if (!$id_sale) {
http_response_code(500);
return Tools::displayError('Catégorie non spécifié');
}
$db = Db::getInstance();
$sql = 'SELECT * FROM `ps_privatesale_category` pc LEFT JOIN `ps_category_lang` cl ON pc.`id_category` = cl.`id_category` WHERE pc.`id_sale` = '.$id_sale.' AND cl.`id_lang` = '.$cookie->id_lang;
return $db->ExecuteS($sql);
}
function getProductId()
{
global $cookie;
$ean = (float)Tools::getValue('ean', false);
if (!$ean) {
http_response_code(500);
return Tools::displayError('Code EAN non spécifié');
}
if (!is_float($ean)) {
http_response_code(500);
return Tools::displayError('Code EAN invalid');
}
$db = Db::getInstance();
$sql = 'SELECT `ps_product_lang`.`id_product`, `ps_product_lang`.`name` FROM `ps_product` LEFT JOIN `ps_product_lang` ON `ps_product`.id_product = `ps_product_lang`.id_product WHERE `ean13` = '.$ean.' AND `id_lang` = '.$cookie->id_lang.' ORDER BY `date_add` DESC LIMIT 1';
$result = $db->ExecuteS($sql);
if (count($result) > 0) {
return $result[0];
} else {
http_response_code(500);
return Tools::displayError('Aucun produit trouvé');
}
}