3Loc::loadMessages(__FILE__);
20 "cat_store_document_list",
23 "storeassist_1c_catalog_fill",
25 "storeassist_1c_unloading",
27 "storeassist_1c_exchange_realtime",
28 "storeassist_1c_small_firm",
31 "sale_delivery_service_list",
32 "storeassist_seo_settings",
38 "storeassist_adaptive",
41 "storeassist_context_adv",
43 "storeassist_marketing",
54 "sale_personalization",
56 "storeassist_crm_client",
57 "storeassist_crm_calls",
64 "bitrixcloud_monitoring_admin",
69 "storeassist_virtual",
87 if (!in_array(
$pageId, self::$arAllPageId))
90 if (!in_array($isDone,
array(
"Y",
"N")))
133 if (!in_array(
$pageId, self::$arAllPageId))
136 return Loc::getMessage(
"STOREAS_DOCURL_".
$pageId);
141 if (!in_array(LANGUAGE_ID,
array(
"ru",
"ua")))
147 if (!($ST_RIGHT >=
"R"))
154 $bxProductConfig[
"admin"][
"links"] =
'<a href="https://www.1c-bitrix.ru/">www.1c-bitrix.ru</a> | <a href="'.htmlspecialcharsbx($partnerUrl).
'" class="adm-main-support-link">'.Loc::getMessage(
"STOREAS_SUPPORT").
'</a>';
158 preg_match(
"/([^\/]*?)\.php/i", $pageUrl,
$matches);
165 if (!in_array(
$pageId, self::$arAllPageId))
169 $isItemDone = (in_array(
$pageId, $arSettingOption)) ?
true :
false;
172 $APPLICATION->SetAdditionalCSS(
'/bitrix/panel/storeassist/storeassist.css');
176 echo
'<div class="adm-s-toolbar" data-role="adm-task-toolbar" onmouseout="BX.removeClass(this, \'hover\')">
177 <div class="adm-s-toolbar-shadow">
178 <div class="adm-detail-toolbar" style="margin-bottom: 0;">
179 <a href="/bitrix/admin/storeassist.php?lang='.LANGUAGE_ID.$hash.
'" class="adm-detail-toolbar-btn"><span class="adm-detail-toolbar-btn-l"></span><span class="adm-detail-toolbar-btn-text">'.Loc::getMessage(
"STOREAS_BACK_BUTTON").
'</span><span class="adm-detail-toolbar-btn-r"></span></a>
180 <span class="adm-s-toolbar-task '.($isItemDone ?
'checked' :
'').
'">'.Loc::getMessage(($isItemDone ?
'STOREAS_DONE' :
'STOREAS_NOT_DONE')).
'</span>
181 <div class="adm-detail-toolbar-right">
182 <span class="adm-btn-wrap adm-btn-delete">
183 <span class="adm-btn" onclick="BX.Storeassist.Admin.showDocumentation(\''.CUtil::JSEscape(Loc::getMessage(
"STOREAS_DOCURL_".
$pageId)).
'\')
">'.Loc::getMessage("STOREAS_DOCUMENTATION
").'</span>
187 <div class="adm-s-toolbar-hidden-block
">
188 <strong>'.Loc::getMessage("STOREAS_TASK
").':</strong>
189 '.Loc::getMessage("STOREAS_TASK_
".(isset($_GET["subId
"]) ? htmlspecialcharsbx($_GET["subId
"]) : $pageId)).
191 '<div class="adm-s-toolbar-hidden-block-btn
">'.($isItemDone ?
192 '<a href="javascript:void(0)
" onclick="BX.Storeassist.Admin.setOption(\
''.
$pageId.
'\', \
'N\')" class="adm-btn">'.Loc::getMessage(
"STOREAS_NOT_DONE_BUTTON").
'</a>' :
193 '<a href="javascript:void(0)" onclick="BX.Storeassist.Admin.setOption(\''.$pageId.
'\', \
'Y\')" class="adm-btn adm-btn-green">'.Loc::getMessage(
"STOREAS_DONE_BUTTON").
'</a>').
203 var hash = window.location.hash;
204 if (hash.indexOf("showtask") != -1)
206 var toolbar = document.querySelector(\'[data-role="adm-task-toolbar"]\');
212 start : { opacity : 0 },
213 finish : { opacity : 1 },
214 transition : BX.easing.transitions.linear,
215 step : function(state){
216 toolbar.style.opacity = state.opacity;
218 complete : function() {
219 BX.addClass(toolbar, "hover");
231 if (!in_array(LANGUAGE_ID,
array(
"ru",
"ua")))
238 $storeAssistItem =
array(
239 "text" => Loc::getMessage(
"STOREAS_MENU_TEXT"),
240 "url" =>
"storeassist.php?lang=".LANGUAGE_ID,
241 "title" => Loc::getMessage(
"STOREAS_MENU_TITLE"),
244 foreach ($arModuleMenu as &$arMenuItem)
246 if (!isset($arMenuItem[
"items_id"]) || $arMenuItem[
"items_id"] !==
"menu_sale_settings")
251 if (isset($arMenuItem[
"items"]) && is_array($arMenuItem[
"items"]))
253 array_unshift($arMenuItem[
"items"], $storeAssistItem);
257 $arMenuItem[
"items"] =
array($storeAssistItem);
280 if (
Bitrix\Main\Loader::includeModule(
"sale"))
284 "STATUS_ID" =>
array(
"F",
"P"),
288 $dateFromTs =
MakeTimeStamp(date(
"d", time()-3600*24*2).
".".date(
"m", time()-3600*24*2).
".".date(
"Y", time()-3600*24*2).
" 23:59:59",
"DD.MM.YYYY HH:MI:SS");
289 $dateToTs =
MakeTimeStamp(date(
"d").
".".date(
"m").
".".date(
"Y").
" 00:00:00",
"DD.MM.YYYY HH:MI:SS");
291 $arFilter[
">DATE_STATUS"] = date(
$DB->DateFormatToPHP(CSite::GetDateFormat(
"FULL",
SITE_ID)), $dateFromTs);
292 $arFilter[
"<DATE_STATUS"] = date(
$DB->DateFormatToPHP(CSite::GetDateFormat(
"FULL",
SITE_ID)), $dateToTs);
295 $numOrders = $dbOrders->SelectedRowsCount();
297 $newNumOrders =
array(
298 "newDay" => $numOrders
304 $curNumOrders = unserialize($curNumOrders, [
"allowed_classes" =>
false]);
306 $newNumOrders[
"prevDay"] = (isset($curNumOrders[
"newDay"])) ? $curNumOrders[
"newDay"] : 0;
314 if ($newNumOrders[
"newDay"] >= $newNumOrders[
"prevDay"] && $newNumOrders[
"newDay"] > 0)
316 $newProgress = (++$progress > 10) ? 10 : $progress;
320 $newProgress = (--$progress > 0) ? $progress : 0;
326 return "CStoreAssist::AgentCountDayOrders();";
change_password_forgot_link login popup forget pas AUTH_GOTO_FORGOT_FORM login btn wrap change_password_button login popup link login popup return auth javascript
static get($moduleId, $name, $default="", $siteId=false)
static set($moduleId, $name, $value="", $siteId="")
static Init($arExt=array(), $bReturn=false)
static GetList($arOrder=array("ID"=>"DESC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arOptions=array())
static getDocumentationLink($pageId)
static onPrologAdminTitle($pageUrl, $pageId="")
static setSettingOption($pageId, $isDone)
static AgentCountDayOrders()
static onBuildGlobalMenu(&$arGlobalMenu, &$arModuleMenu)
static getSettingOption()
static getProgressPercent()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
MakeTimeStamp($datetime, $format=false)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key