3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/catalog/general/store_barcode.php");
12 foreach(
GetModuleEvents(
"catalog",
"OnBeforeCatalogStoreBarCodeAdd",
true) as $arEvent)
16 if(array_key_exists(
'DATE_CREATE',
$arFields))
18 if(array_key_exists(
'DATE_MODIFY',
$arFields))
27 $arInsert =
$DB->PrepareInsert(
"b_catalog_store_barcode",
$arFields);
29 $strSql =
"INSERT INTO b_catalog_store_barcode (".$arInsert[0].
") VALUES(".$arInsert[1].
")";
31 $res =
$DB->Query($strSql,
true);
36 foreach(
GetModuleEvents(
"catalog",
"OnCatalogStoreBarCodeAdd",
true) as $arEvent)
53 if (empty($arSelectFields))
54 $arSelectFields =
array(
"ID",
"PRODUCT_ID",
"STORE_ID",
"BARCODE",
"ORDER_ID");
57 "ID" =>
array(
"FIELD" =>
"CB.ID",
"TYPE" =>
"int"),
58 "PRODUCT_ID" =>
array(
"FIELD" =>
"CB.PRODUCT_ID",
"TYPE" =>
"int"),
59 "STORE_ID" =>
array(
"FIELD" =>
"CB.STORE_ID",
"TYPE" =>
"int"),
60 "BARCODE" =>
array(
"FIELD" =>
"CB.BARCODE",
"TYPE" =>
"string"),
61 "ORDER_ID" =>
array(
"FIELD" =>
"CB.ORDER_ID",
"TYPE" =>
"int"),
64 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
66 if (empty($arGroupBy) && is_array($arGroupBy))
68 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_store_barcode CB ".$arSqls[
"FROM"];
69 if (!empty($arSqls[
"WHERE"]))
70 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
71 if (!empty($arSqls[
"GROUPBY"]))
72 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
81 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_store_barcode CB ".$arSqls[
"FROM"];
82 if (!empty($arSqls[
"WHERE"]))
83 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
84 if (!empty($arSqls[
"GROUPBY"]))
85 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
86 if (!empty($arSqls[
"ORDERBY"]))
87 $strSql .=
" ORDER BY ".$arSqls[
"ORDERBY"];
90 $boolNavStartParams = (!empty($arNavStartParams) && is_array($arNavStartParams));
91 if ($boolNavStartParams && array_key_exists(
'nTopCount', $arNavStartParams))
93 $intTopCount = intval($arNavStartParams[
"nTopCount"]);
95 if ($boolNavStartParams && 0 >= $intTopCount)
97 $strSql_tmp =
"SELECT COUNT('x') as CNT FROM b_catalog_store_barcode CB ".$arSqls[
"FROM"];
98 if (!empty($arSqls[
"WHERE"]))
99 $strSql_tmp .=
" WHERE ".$arSqls[
"WHERE"];
100 if (!empty($arSqls[
"GROUPBY"]))
101 $strSql_tmp .=
" GROUP BY ".$arSqls[
"GROUPBY"];
105 if (empty($arSqls[
"GROUPBY"]))
112 $cnt =
$dbRes->SelectedRowsCount();
117 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
121 if ($boolNavStartParams && 0 < $intTopCount)
123 $strSql .=
" LIMIT ".$intTopCount;
static PrepareSql(&$arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields)
static getList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)