80 lines
1.7 KiB
PHP
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é');
|
|
}
|
|
} |