2 date_default_timezone_set(
'GMT');
4 header(
'Content-Type: application/json');
6 require_once(
'../../framework/bootstrap.php');
8 function UnLockError($aUnLockReturnValue, $sProductReference, $sUnLock =
'lock')
10 if (arr_get($aUnLockReturnValue,
'response.status',
'success') !=
'success')
12 $sErrorMessage =
"There was an error {$sUnLock}ing the product. " . arr_get($aUnLockReturnValue,
'response.returns.item.message',
'');
13 $aData = [
'bError' => 1,
'sErrorMessage' => $sErrorMessage];
21 $oProductTable = new \SDExtension\DB\Table\CProduct($oCatalogDB);
25 switch (arr_get($_GET,
'function'))
28 $sProductReference = arr_get($_POST,
'product-reference',
' ');
29 $aData = $oProductTable->LoadByID(SQL_TYPE_STRING . $sProductReference);
32 $aData = [
'bError' => 1,
'sErrorMessage' =>
'Product not found.'];
36 $sProductReference = arr_get($_POST,
'product-reference',
' ');
37 $sShortDescription = arr_get($_POST,
'product-description',
'');
38 $oSDApiSoapJobs = CreateSDApiSoapJobs();
39 $aLockReturnValue = $oSDApiSoapJobs->ProductLockAndUnlock($sProductReference,
"lock");
40 $vLockErrorValue = UnLockError($aLockReturnValue, $sProductReference,
"lock");
41 if ($vLockErrorValue !==
false)
43 $aData = $vLockErrorValue;
46 $oProductTable->UpdateSave([
'Full description' => $sShortDescription,
'Product Reference' => SQL_TYPE_STRING . $sProductReference]);
47 $aUnlockReturnValue = $oSDApiSoapJobs->ProductLockAndUnlock($sProductReference,
"unlock");
48 $vUnlockErrorValue = UnLockError($aUnlockReturnValue, $sProductReference,
"unlock");
49 if ($vUnlockErrorValue !==
false)
51 $aData = $vUnlockErrorValue;
58 echo json_encode($aData);
static get($sChannel="default", $sLogRoot="")
static createAll($aConfiguration)