123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- /* Copyright (C) 2016 Marcos García <marcosgdf@gmail.com>
- * Copyright (C) 2022 Open-Dsi <support@open-dsi.fr>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
- if (!defined('NOTOKENRENEWAL')) {
- define('NOTOKENRENEWAL', '1');
- }
- if (!defined('NOREQUIREMENU')) {
- define('NOREQUIREMENU', '1');
- }
- if (!defined('NOREQUIREHTML')) {
- define('NOREQUIREHTML', '1');
- }
- if (!defined('NOREQUIREAJAX')) {
- define('NOREQUIREAJAX', '1');
- }
- if (!defined('NOREQUIRESOC')) {
- define('NOREQUIRESOC', '1');
- }
- // Load Dolibarr environment
- require '../../main.inc.php';
- require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
- require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductCombination.class.php';
- // Security check
- if (!isModEnabled('variants')) {
- accessforbidden('Module not enabled');
- }
- if ($user->socid > 0) { // Protection if external user
- accessforbidden();
- }
- $result = restrictedArea($user, 'variants');
- /*
- * View
- */
- top_httphead('application/json');
- $id = GETPOST('id', 'int');
- if (!$id) {
- print json_encode(array(
- 'error' => 'ID not set'
- ));
- exit();
- }
- $product = new Product($db);
- if ($product->fetch($id) < 0) {
- print json_encode(array(
- 'error' => 'Product not found'
- ));
- }
- $prodcomb = new ProductCombination($db);
- echo json_encode($prodcomb->getUniqueAttributesAndValuesByFkProductParent($product->id));
|