Меню

Bitrix сообщить об ошибке

Доброго времени суток.

В данной статье расскажу как реализовать функционал, который бы позволял пользователям сайта сообщать контент-менеджерам найденные о найденной на сайте ошибке. Ошибка будет высылаться почтовым уведомлением.
Интерфейсные окна будут отрисованы с помощью новой JS-библиотеки продукта.[spoiler]

Итак, пользователь находит на сайте ошибку, выделяет текст, нажимает Ctrl+Enter и получает форму:

Вся логика заключена в компоненте feedback.error, который можете скачать

здесь.

Т.к. сообщение об ошибке будет отправлено на почту, то потребуется создать новый почтовый тип:

и шаблон к нему:

Всё, после этого механизм должен заработать.

Теперь подробнее (так сказать для разработчиков), что находится в скрипте script.js:

function SendError(event, formElem)

Объявление функции-обработчика, которую мы повесили на <body>

 if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))

Ждём нажатия Ctrl+Enter.

var Dialog = new BX.CDialog({
            title: "На сайте обнаружена ошибка!!",
            head: "В чём заключается ошибка?",
            content:    '<form method="POST" id="help_form" action="/bitrix/templates/.default/send_error.php">
                                 <textarea name="error_desc" style="height: 78px; width: 374px;"></textarea>
                                 <input type="hidden" name="error_message"value="'+getSelectedText()+'">
                                 <input type="hidden" name="error_url" value="'+window.location+'">
                                 <input type="hidden" name="sessid" value="'+BX.bitrix_sessid()+'"></form>',
            resizable: false,
            height: '198',
            width: '400'});

Определяем параметры будущего окна и его содержимого.

Определяем набор кнопок:

Dialog.SetButtons([
{
   'title': 'Отправить',
   'id': 'action_send',
   'name': 'action_send',
   'action': function(){
      BX.ajax.submit(BX("help_form"));
      this.parentWindow.Close();
   }
},
{
   'title': 'Отмена',
   'id': 'cancel',
   'name': 'cancel',
   'action': function(){
      this.parentWindow.Close();
   }
},
]);

и выводим окно:

Функция getSelectedText() получает выделенный мышью текст.

Отправка письма идёт в тексте файла component.php:

if (check_bitrix_sessid() && $_SERVER['REQUEST_METHOD'] == "POST" && !empty($_REQUEST["error_message"]) && !empty($_REQUEST["error_url"]))
{
   $arMailFields = Array();
   $arMailFields["ERROR_MESSAGE"] = trim ($_REQUEST["error_message"]);
   $arMailFields["ERROR_DESCRIPTION"] = trim ($_REQUEST["error_desc"]);
   $arMailFields["ERROR_URL"] = trim ($_REQUEST["error_url"]);
   CEvent::Send("BX", SITE_ID, $arMailFields);
}

Updated:

http://dev.1c-bitrix.ru/community/web…3448#13448

Реализуем традиционный способ улучшения качества текстов на сайте с участием посетителей. Теперь, если они заметят ошибку в тексте, то смогут легко и быстро передать ее администратору сайта, используя сочетание клавиш Ctrl + Enter.

1. Организуем форму отправки сообщений

В нашем примере список вопросов:

— Адрес страницы
— Текст с ошибкой
— Комментарий пользователя.

Подключим форму в шаблоне сайта, описав для нее шаблон:

<?if(!defined(«B_PROLOG_INCLUDED») || B_PROLOG_INCLUDED!==true)die();?>
<div id=»[B]frm_errMsg[/B]»>
<div onclick=»return CloseMsgForm()» id=»close-form-window» title=»<?=GetMessage(«AUTH_CLOSE_WINDOW»)?>»></div>
<?if ($arResult[«isFormErrors»] == «Y»):?><?=$arResult[«FORM_ERRORS_TEXT»];?><?endif;?>
<?=$arResult[«FORM_NOTE»]?>
<?if ($arResult[«isFormNote»] != «Y»)
{
?>
<?=$arResult[«FORM_HEADER»]?>

<table>
<?
if ($arResult[«isFormDescription»] == «Y» || $arResult[«isFormTitle»] == «Y» || $arResult[«isFormImage»] == «Y»)
{
?>
<tr>
<td><?
/***form header***/
if ($arResult[«isFormTitle»])
{
?>
<h3><?=$arResult[«FORM_TITLE»]?></h3>
<?
} //endif ;

   if ($arResult[«isFormImage»] == «Y»)
{
?>
<a href=»<?=$arResult[«FORM_IMAGE»][«URL»]?>» target=»_blank» alt=»<?=GetMessage(«FORM_ENLARGE»)?>»><img src=»<?=$arResult[«FORM_IMAGE»][«URL»]?>» <?if($arResult[«FORM_IMAGE»][«WIDTH»] > 300):?>width=»300″<?elseif($arResult[«FORM_IMAGE»][«HEIGHT»] > 200):?>height=»200″<?else:?><?=$arResult[«FORM_IMAGE»][«ATTR»]?><?endif;?> hspace=»3″ vscape=»3″ border=»0″ /></a>
<?//=$arResult[«FORM_IMAGE»][«HTML_CODE»]?>
<?
} //endif
?>

         <p><?=$arResult[«FORM_DESCRIPTION»]?></p>
</td>
</tr>
<?
} // endif
?>
</table>
<br />
<?
/**questions ****/
?>
<table class=»form-table data-table»>
<thead>
<tr>
<th colspan=»2″> </th>
</tr>
</thead>
<tbody>
<tr>
<td>Адрес страницы</td>
<td>
<?=$_SERVER[‘SERVER_NAME’].$_SERVER[‘PHP_SELF’]?><input type=»hidden» value=»<?=$_SERVER[‘SERVER_NAME’].’/’.$_SERVER[‘REQUEST_URI’]?>» name=»[I][B]form_text_29[/B][/I]»/>
</td>
</tr>
<tr>
<td>Текст с ошибкой<font color=»red»><span class=»form-required starrequired»>*</span></font></td>
<td><textarea name=»[B][I]form_textarea_30[/I][/B]» id=»[B]frm_err_str[/B]» cols=»20″ rows=»3″ class=»inputtextarea»></textarea></td>
</tr>
<tr>
<td>Комментарий пользователя</td>
<td><textarea name=»[B][I]form_textarea_31[/I][/B]» cols=»20″ rows=»3″ class=»inputtextarea»></textarea></td>
</tr>
<?
if($arResult[«isUseCaptcha»] == «Y»){
?>
<tr>
<th colspan=»2″><b><?=GetMessage(«FORM_CAPTCHA_TABLE_TITLE»)?></b></th>
</tr>
<tr>
<td> </td>
<td><input type=»hidden» name=»captcha_sid» value=»<?=htmlspecialchars($arResult[«CAPTCHACode»]);?>» /><img src=»/bitrix/tools/captcha.php?captcha_sid=<?=htmlspecialchars($arResult[«CAPTCHACode»]);?>» width=»180″ height=»40″ /></td>
</tr>
<tr>
<td><?=GetMessage(«FORM_CAPTCHA_FIELD_TITLE»)?><?=$arResult[«REQUIRED_SIGN»];?></td>
<td><input type=»text» name=»captcha_word» size=»30″ maxlength=»50″ value=»» class=»inputtext» /></td>
</tr>
<?} // isUseCaptcha
?>
</tbody>
<tfoot>
<tr>
<th colspan=»2″>
<input <?=(intval($arResult[«F_RIGHT»]) < 10 ? «disabled=»disabled»» : «»);?> type=»submit» name=»web_form_submit» value=»<?=strlen(trim($arResult[«arForm»][«BUTTON»])) <= 0 ? GetMessage(«FORM_ADD») : $arResult[«arForm»][«BUTTON»];?>» />
<?if ($arResult[«F_RIGHT»] >= 15):?>
<input type=»hidden» name=»web_form_apply» value=»Y» /><input type=»submit» name=»web_form_apply» value=»<?=GetMessage(«FORM_APPLY»)?>» />
<?endif;?>
<input type=»reset» value=»<?=GetMessage(«FORM_RESET»);?>» />
</th>
</tr>
</tfoot>
</table>
<p>
<?=$arResult[«REQUIRED_SIGN»];?> — <?=GetMessage(«FORM_REQUIRED_FIELDS»)?>
</p>
<?=$arResult[«FORM_FOOTER»]?>
<?
} //endif (isFormNote)
?>
</div>
<div class=»b-foo-err»>Для того, чтобы сообщить об ошибке на сайте или дать комментарий: выделите фрагмент текста и нажмите Ctrl+Enter или
<a href=»#» onclick=»return ShowMsgForm();»>отправьте сообщение</a></div>

Обратите внимание, что на вашем сайте параметр поля name должен быть свой.

2. Готовим скрипт для отправки сообщения на JavaScript

Максимальная длина текста, который можно отправить через форму выделением, передается через переменную maxTXT_Length.

function getSelText(){
var txt = »;
if (window.getSelection){
txt = window.getSelection();
}else if (document.getSelection){
txt = document.getSelection();
}else if (document.selection){
txt = document.selection.createRange().text;
}
return txt;
}
var err_maxTXT_Length = ‘Слишком длинный текст’;
var [B]maxTXT_Length[/B] = 100;
document.onkeypress = function(){
var e = arguments[0] || window.event;
var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode);
if(e.ctrlKey && code==13){
var text = getSelText();
txt = text.toString();
if(txt.length > maxTXT_Length){
alert(err_maxTXT_Length);
}else{
var txtarea = document.getElementById(«[B]frm_err_str[/B]»);
txtarea.value = txt;
ShowMsgForm();
}
}
}

function ShowMsgForm()
{
var div = document.getElementById(«[B]frm_errMsg[/B]»);
if (!div)
return;
div.style.display = «[B]block[/B]»;
document.body.appendChild(div);
return false;
}

function CloseMsgForm()
{
var div = document.getElementById(«[B]frm_errMsg[/B]»);
if (!div)
return;

   div.style.display = «[B]none[/B]»;
return false;
}

3. Настраиваем внешний вид формы при помощи CSS

#frm_errMsg {
position:absolute;
top:235px;
left:auto;
right:440px;
z-index:100;
background:#fff;
border:1px solid #bbb;
padding:20px 16px 6px;
width:26.75em;
[B]display:none;[/B]
}
#close-form-window {
background:url(images/bt/close.gif) no-repeat 0 0;
width:12px;
height:11px;
float:right;
cursor:pointer;
margin:-14px -10px 0 0;
display:inline;
}

 
Готово!

——————————-
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

bug_report Обработка ошибок

Как перестать беспокоиться и начать программировать? Попробуйте использовать PHPUnit в Битрикс!

Обработка ошибок в Битрикс

При разработке под Битрикс можно пользоваться не только логами, установленными в конфигурации сервера, но и своими. Для этого нужно настроить обработчик ошибок в секции exception_handling в файле /bitrix/.settings.php:

'exception_handling' =>
  array (
    'value' =>
      array (
        'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
        'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
        'ignore_silence' => true,
        'assertion_throws_exception' => false,
        'assertion_error_type' => 256,
        'debug' => true,
        'log' => array (
              'settings' => array (
              'file' => 'bitrix/modules/error.log',
              'log_size' => 1000000,
              ),
      ),
  ),
),

Можно использовать собственный обработчик ошибок для записи логов. Для этого в секции log нужно указать:

'class_name' => 'MyLog',
'extension' => 'MyLogExt',
'required_file' => 'modules/mylog.module/mylog.php'

https://bitrixsolutions.ru/docs/bitrix_errors/ — человек грамотно сделал обработку ошибок, вот что мне понравилось: Logger::SHIT_HAPPENS, Logger::VOVA_POMOGI

Отправка сообщения об ошибке на почту

На сайте происходит экспорт товаров на сторонний ресурс через API.
Создан отдельный класс для работы с API который вызывается по событию «OnAfterIBlockElementAdd», все работает корректно, Но существуют события когда по какой то причине API отдает ошибку (невалидные данные, лимит аутентификации…). Эти ошибки пишутся в файл логов. (КМ забывает его проверять, от этого и проблема). Стоит задача сообщать КМ об ошибке «алертом на экран». Как это сделать?

public function setItemToOnliner($trueID, $data, $jwtToken)   
{
	if (!empty($error)) {
	  AddMessage2Log(print_r('error ONLINER '.$trueID), true));
	  $this->exportError();
	}
}
static function exportError() 
{ 
	AddMessage2Log(print_r('error', true));  
	echo '<script type="text/javascript">alert("error")</script>';
}

Функция exportError() не выводит alert. Подскажите может кто знает как решить…

<?
/*=======================*/
  //init.php
/*=======================*/
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("ExportToPortal", "onlinerExport")); 

CModule::AddAutoloadClasses(
    '', //не указываем имя модуля, так как автозагрузка устанавливается глобально 
    array(
        'ExportPortal' => '/local/classes/exportportal.php',    
    )
);
 
class ExportAll
{   
  function onlinerExport(&$arFields) { 
    if ($arFields["IBLOCK_ID"] == 2) {
      $Onliner = new ExportPortal;
      $Onliner->setOnliner(['ID'=>$arFields['ID'], 'SOLD'=>(!empty($arFields['PROPERTY_VALUES']['338'])) ? 'Y' : 'N' ], $arFields["IBLOCK_SECTION"][0]);   
    }
  }
}
/*=======================*/
  //exportportal.php
/*=======================*/

class ExportPortal extends CModule {

    public function setOnliner($data, $section)  
    {
      $access = $this->getAccessOnliner();  
      if (!empty($access['access_token'])) { 
        $arrOnliner = $this->setItemOnliner($data['ID'], $section); 
        if (!empty($arrOnliner['ITEM'])) {  
          if ($data['SOLD']=='Y') {
            $this->removeItemOnliner($arrOnliner['ONLINER_ID'], $access['access_token']); 
          } else {
            $this->setItemToOnliner($data['ID'], $arrOnliner, $access['access_token']); 
          }
        }
      }
    }
    public function setItemToOnliner($trueID, $data, $jwtToken)   
    {
      /*.........*/
      if (!empty($error)) {
        AddMessage2Log(print_r('error ONLINER '.$trueID), true));
        $this->exportError();
      }
      /*.........*/
    }
    static function exportError() 
    { 
      CAdminMessage::ShowMessage('ERROR');
    }


}

Битрикс 17.0.9

Ошибки подключения к базе в Битриксе. Свой текст ошибки

Если в настройках установлен вывод ошибок, то при возникновении ошибок базы данных Битрикс выводит на страницу сайта SQL запрос, который закончился ошибкой. . Это небезопасно, потому что в таком случае посетители сайта могут понять, как устроена база данных и выяснить слабые места сайта. Поэтому рекомендуем сделать страницу-заглушка, которая будет показываться вместо ошибки.

Попробуем принудительно вызвать SQL ошибку на сайте, чтобы посмотреть как она выглядит. Для этого на любой странице сайта напишем код, который обращается к базе данных:

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
global $DB;
$sql = 'SELECT * FROM';
$DB->Query($sql);
?>

Если загрузить страницу с таким кодом, то битрикс сообщит об ошибке и будет выведена только половина страницы до возникшей ошибки. Сообщение об ошибке будет выглядеть так:

Можно такой вывод ошибки на собственную страницу, на которой можно написать, к примеру, обращение к пользователям сайта. Для создания такой страницы необходимо в папке сайта /bitrix/php_interface/ создать файл PHP файл с названием dbquery_error.php.

Рекомендуем ознакомиться со статьёй «Загрузка файлов на сайт с помощью FileZilla», в которой описан процесс работы с программой, которая может загрузить файл с вашего компьютера на сервер с сайтом. А так же с одной из статей. описывающих редактор файлов на сервере: «Средство разработки: Notepad++» или «Средство разработки: Atom»

После создания dbquery_error.php, вставьте в этот файл следующий код для обработки ошибки. В начале кода должны содержаться функции, которые очистят буфер вывода, иначе сообщение об ошибке все равно будет выведено:

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$str = ob_get_contents(); // здесь находится сообщение об ошибке
ob_clean(); // очищаем буфер вывода
?>
Ой! В нашей базе данных случилась ошибка. Пожалуйста, напишите нам на "мэйл@адрес.ru", если видите это сообщение. Спасибо!

Первая строчка в примере if(!defined(«B_PROLOG_INCLUDED») … die(); не позволит скрипту выполниться, если пользователь перейдёт по адресу ваш_сайт.ru/bitrix/php_interface/dbquery_error.php. Код будет выполняться, только если он вызван из другого скрипта.

Чтобы иметь оперативную связь можно запрограммировать автоматическую отсылку мэйла на адрес техподдержки сайта внутри файла dbquery_error.php. Потому что если этот файл будет исполнен, то это значит, что ошибка уже есть на сайте. Поэтому предлагаем дописать предыдущий пример, добавив код отправки мэйла:

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$str = ob_get_contents(); // здесь находится сообщение об ошибке
ob_clean(); // очищаем буфер вывода

// посылаем отчет об ошибке нам
   global $APPLICATION;
   $curPage = $APPLICATION->GetCurPage(); // адрес страницы сайта, на которой возникла ошибка

   $eol = "n";
   $to = 'мэйла@адрес_техподдержки.ru'; // кому отправлять мэйл

   $subject = 'Ошибка MySql ' . date("Y-m-d H:i:s"); // дата возникновения ошибки
   $message = 'Ошибка MySql:' . $str . $eol;
   $message = 'Возникла на странице: ' . $curPage . $eol;
   $message = wordwrap($message, 900, $eol); // ограничение ширины строки в письме

   $head   = array();
   $head[] = "MIME-Version: 1.0";
   $head[] = "Content-type: text/plain; charset=UTF-8";
   $head[] = "From: мэйл@адрес_сайта.ru <мэйл@адрес_сайта.ru>"; // от кого отправлять мэйл
   $head[] = "Subject: " . $subject;

   $a = mail($to, $subject, $message, implode("rn", $head));
?>
Ой! В нашей базе данных случилась ошибка. Пожалуйста, напишите нам на "мэйл@адрес.ru", если видите это сообщение. Спасибо!

В этом примере замените адрес «Кому» и «От кого» для правильной отправки мэйла.

Была ли статья полезной?

Была ли эта статья полезна?

Есть вопрос?

хостинг для сайтов

Закажите недорогой хостинг

Заказать

всего от 290 руб

На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019

Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.

Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:

Содержание

  1. Почему может появиться это уведомление?
  2. Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
  3. Как в битрикс включить вывод ошибок?
  4. Методы выявление ошибки
  5. Основные причины появления белого экрана

Почему может появиться это уведомление?

  • Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в init.php, использованием функции, которая отсутствует и т.п.
  • Если уведомление появляется в админке сайта, то это может быть вызвано ошибками, к примеру, в init.php или ошибками в ядре битрикса, которые обусловлены не той версией php. Это могло произойти, если битрикс у вас давно не обновлялся и при этом вы изменили версию php на, к примеру, php 7.1.

Теперь рассмотрим пути решения этой проблемы.

Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?

Прежде всего необходимо включить вывод ошибок и предупреждений и посмотреть где у нас проблема.

Как в битрикс включить вывод ошибок?

Для старого ядра включить вывод ошибок можно в файле dbconn.php:

Чтобы в битрикс включить вывод ошибок для нового ядра D7 необходимо в файле .settings.php поставить значение debug => true:

Сейчас, наверное, уже сложно встретить сайты только на старом ядре, поэтому включать вывод ошибок в битрикс можно только в файле .settings.php

После устранения всех ошибок не забываем отключать вывод ошибок, пользователю не нужно их видеть, если вдруг что-нибудь еще всплывет. Всем удачи и успехов в работе!

Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.

Методы выявление ошибки

1. В файле .htaccess включаем вывод ошибок:

2. В файле /bitrix/php_interface/dbconn.php :

3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).

4. В файле /bitrix/.settings.php установить

5. Проверить содержимое переменной $_SERVER[«DOCUMENT_ROOT»] . Там должен быть установлен корректный путь, иначе не подключаются файлы системы.

6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php

Основные причины появления белого экрана

  1. Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
  2. Такая же проблема с белым экраном возникла после переноса на другой сервер.
  3. Проверить настройку PHP — short_open_tag , которая должна быть в On.
  4. Не хватает оперативной памяти( memory_limit по умолчанию 128). Проблема решается следующим образом. Заходим в /bitrix/php_interface/dbconn.php . Редактируем ini_set(«memory_limit», «512M»);

Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’ которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’ указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

E_DEPRECATED,

Здесь мы перечислили все ошибки, предупредения и тд. Если нужно вывести только ошибки, то остальные константы можно просто убрать, поскольку уведомление

Описание

Модуль помогает администратору контролировать опечатки в контенте, ошибки в работе сайта и другие неприятные моменты с помощью посетителей сайта.

Форма «Сообщить об ошибке» вызывается двумя способами: с помощью сочетания клавиш [ctrl + enter], либо кликом по ссылке с атрибутом class=»ab_report-error». Предварительно необходимо выделить ошибку.
На e-mail администратора приходит уведомление со всеми данными. По возможности, вместе с выделенной ошибкой отправляется скриншот области.

Т.к. модуль работает с версткой Вашего сайта, перед покупкой проверьте его работу в демо-режиме.

Как купить

В нашем каталоге представлены готовые сайты и интернет-магазины для различных сфер деятельности.
Для того, чтобы найти подходящий вариант воспользуйтесь фильтром, расположенном в каждом разделе.
Вы можете отфильтровать готовые решения по тематике, стоимости и другим параметрам.

Пожалуйста, обратить внимание, что для установки купленного решения вам обязательно потребуется система управления Битрикс, позволяющая редактировать сайт или интернет-магазин без знания программного кода. 

Перейдя на детальную страницу любого решения, вы увидите его цену, кнопку со ссылкой на демо версию, список подходящих редакций Битрикс и два варианта покупки:

  1. Вы покупаете только решение (подходит тем, у кого уже есть платформа Битрикс с нужным набором функций).
  2. Вы покупаете все необходимое для установки в одном наборе, в который уже входит:
  • выбранное вами готовое решение;
  • минимально требуемая редакция 1С-Битрикс;
  • аренда хостинга и домена.

Вы можете выбрать базовый набор, либо составить свой добавив в него:

  • другую редакцию 1С-Битрикс, которая включает в себя больше полезных функций;
  • более мощный хостинг;
  • услуги приоритетной техподдержки и пр.

Положите товары в корзину, кликните по ней в правом верхнем углу страницы и нажмите на кнопку
«Оформить заказ» или кликните по кнопке «Быстрый заказ».

Быстрый заказ

Функция «Быстрый заказ» позволяет пропустить стандартную процедуру оформления покупки. Вместо этого вы оставляете свои контактные данные в специальной форме обратной связи и ожидаете звонка нашего сотрудника. Он уточняет позиции вашего заказа, отвечает на вопросы и отправляет подтверждение заказа на вашу электронную почту. 

Обычное оформление

При выборе стандартного оформления заказа, вы увидите новую страницу. Здесь вам нужно будет выбрать тип плательщика, вариант оплаты и доставки заказа. 

Оплата

Вы можете оплатить заказ по безналичному расчету, а также наличными при помощи платежной системы Яндекс.Деньги, выбрав способ оплаты через электронный кошелек или картами Visa, Mastercard, либо Maestro.

Доставка

Купленные программные продукты будут отправлены вам по электронной почте в виде цифро-буквенного кода. Данный код (лицензионный ключ) выписывается автором программного продукта и предоставляет вам неисключительное право на его использование.

Установка

При покупке готового решения вместе с системой управления сайтом Битрикс, их установка проводится абсолютно бесплатно.

Оплата

Безналичный расчет

Данный способ оплаты доступен для физических и юридических лиц. После заполнения и подтверждения заказа вы получите по e-mail счeт со всеми реквизитами, который необходимо распечатать и оплатить в любом коммерческом банке в течение 5 банковских дней с момента оформления заказа.
Пожалуйста, обратите внимание, что продажа программных продуктов осуществляется без НДС
(пп. 26 п. 2 ст. 149 НК РФ).

Оплата при помощи сервиса Яндекс.Деньги

Данный способ оплаты доступен для физических лиц (комиссия за перечисление денег не взымается). Надёжность и безопасность приёма платежей подтверждена международными сертификатами PCI Security Standards Council. Информация о сервисе находится в официальных реестрах Visa International и MasterCard Worldwide. 

После заполнения и подтверждения заказа вы будете переадресованы на защищенный веб-сайт сервиса Яндекс.Деньги, где сможете выбрать способ оплаты при помощи платежных карт Visa, Mastercard или Maestro, либо электронного кошелька Яндекс.Деньги. 

Доставка

Доставка

Купленные программные продукты поставляются в виде цифро-буквенного кода, используя который их можно установить на хостинг согласно инструкции. Код отправляется онлайн на указанную в заказе электронную почту.

После получения оплаты от покупателя до момента отправки ему лицензионного ключа может пройти несколько часов.
На протяжении этого времени проводится оформление купленной программной продукции.

Внимание! Неправильно указанный e-mail может привести к дополнительной задержке. Пожалуйста, проверяйте ваши персональные данные при регистрации и оформлении заказа. Конфиденциальность ваших данных гарантируется.

Для установки вам потребуется

  • Система управления «Битрикс» (подходящей редакции);
  • Домен;
  • Хостинг. 

Все это вы можете купить в готовом наборе у нас на сайте, ускорив процесс дальнейшей установки.

Базовую установку мы сделаем для вас бесплатно!

Задать вопрос

Вы можете задать любой интересующий вас вопрос по товару или работе магазина.

Наши квалифицированные специалисты обязательно вам помогут.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Bitrix ошибка при загрузке файла
  • Binkw64 dll skyrim se ошибка