Задать вопрос
  • Bitrix и модуль эквайринга СберБанк 2.0?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    А вы не ищите легких путей?
    На странице возврата в случае успешной оплаты используйте
    CSaleOrder::StatusOrder
    или
    Поскольку сейчас используется вторая версия модуля, а у меня стоит первая версия, которая больше не обновляется, но работает отлично, то в файл
    bitrix.modules.sberbank.ecom.payment.result.php можно внести правки , строка 97, если у вас тоже не ecom2.
    $title = GetMessage('RBS_PAYMENT_ORDER_THANK');
                if ($response['orderStatus'] == 1) {
                    $message = GetMessage('RBS_PAYMENT_ORDER_AUTH', array('#ORDER_ID#' => $orderNumberPrint));
                } else {
                    $message = GetMessage('RBS_PAYMENT_ORDER_FULL_AUTH', array('#ORDER_ID#' => $orderNumberPrint));
                }
    
                $title = GetMessage('RBS_PAYMENT_ORDER_THANK');
                $message = GetMessage('RBS_PAYMENT_ORDER_PAY1', array('#ORDER_ID#' => $orderNumberPrint));
    if (!CSaleOrder::StatusOrder($order_number, "OP")) echo "";

    Зачем ловить события?
    Ответ написан
  • Где хранить бэкапы после кончины Яндекс.Диска?

    @anton99zel
    29а класс средней школы №7
    Специально проверил, на виндовс 7 слил/залил файлы через проводник по webdav - работает.
    Глянул бэкапы, которые льются с ipsmanager на яндекс-диск, тоже всё на месте.
    О чем речь то идёт?
    Ответ написан
  • Как в битриксе выгрузить остаток товара с 1с?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Когда мне это всё надоедает, то я делаю так:
    test.com/bitrix/admin/1c.php?ID=19220&QUANTITY=10
    <?
    require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
    Cmodule::IncludeModule('catalog');
    $iOstatok = $_GET["QUANTITY"];
    $iElementID = $_GET["ID"];
    $el = new CIBlockElement;
    $arFields = array("QUANTITY" => $iOstatok);
    CCatalogProduct::Update($iElementID, $arFields);
    ?>

    Без всякого обмена.
    Ответ написан
    Комментировать
  • Как выводить данные из таблицы Excel в HTML таблицу на сайте?

    @anton99zel
    29а класс средней школы №7
    Что такое таблица Эксель?
    Это набор данных, получаемый из базы, так по идеи нужно взять эти данные и циклом вывести в html макет
    пример:
    spoiler
    <?php
    $marks = array(
        array(
            'name'=>'Петров',
            'subjects'=>array(
                'math'=>4,
                'physics'=>3,
                'chemistry'=>3,
                'russian'=>5
            ),
        ),
        array(
            'name'=>'Иванов',
            'subjects'=>array(
                'math'=>4,
                'physics'=>5,
                'chemistry'=>4,
                'russian'=>5
            ),
        ),
           array(
            'name'=>'Сидоров',
            'subjects'=>array(
                'math'=>5,
                'physics'=>3,
                'chemistry'=>4,
                'russian'=>3
            ),
        ),
           array(
            'name'=>'Ветрова',
            'subjects'=>array(
                'math'=>2,
                'physics'=>3,
                'chemistry'=>3,
                'russian'=>4
            ),
        ),
           array('name'=>'Филатова',
            'subjects'=>array(
                'math'=>4,
                'physics'=>4,
                'chemistry'=>4,
                'russian'=>5
            ),
        ),
           array(
            'name'=>'Бубнов',
            'subjects'=>array(
                'math'=>4,
                'physics'=>3,
                'chemistry'=>3,
                'russian'=>4
            ),
        ),
           array(
            'name'=>'Пескова',
            'subjects'=>array(
                'math'=>5,
                'physics'=>5,
                'chemistry'=>4,
                'russian'=>2
            ),
        ),
           array(
            'name'=>'Ленинов',
            'subjects'=>array(
                'math'=>4,
                'physics'=>3,
                'chemistry'=>3,
                'russian'=>5
            ),
        ),
    );
     
    ?>
    <table>
        <thead>
    <tr>
            <td>ФИО / Предметы</td>
            <td>математика</td>
            <td>физика</td>
            <td>химия</td>
            <td>русский</td>
            <td>средний бал</td>
    </tr>
        </thead>
        <tbody>
    <?php
    foreach ($marks as $student)
    {
        echo '<tr>
                 <td>'.$student['name'].'</td>
                 <td>'.$student['subjects']['math'].'</td>
                 <td>'.$student['subjects']['physics'].'</td>
                 <td>'.$student['subjects']['chemistry'].'</td>
                 <td>'.$student['subjects']['russian'].'</td>
                 <td>'.(($student['subjects']['math']+$student['subjects']['physics']+$student['subjects']['chemistry']+$student['subjects']['russian'])/4).'</td>
        </tr>';
    }
    ?>
        </tbody>
    </table>
    Ответ написан
    Комментировать
  • Как в битриксе изменить шаблон одной страницы?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    /bitrix/templates/НАЗВАНИЕШАБЛОНА/components/bitrix/....
    По этому пути ищите ваш шаблон, скорее всего в папке catalog.section, но у всех по разному, кто как создавал))
    Далее нужно найти в шаблоне компонента файл template.php
    В него вписать
    if (CSite::InDir('/papka/')){
            ?>ваш контент<?
    }
    Ответ написан
    Комментировать
  • Возможно ли изменить высоту списка элементов в админке Битрикса?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    /bitrix/components/bitrix/main.ui.grid/templates/.default/style.css
    .main-grid-row-body {
        height: 200px;
        transition: opacity, border 200ms;
    }

    Но изображение скорее всего не изменится, потому, что оно ресайзится при загрузке.
    Ответ написан
    Комментировать
  • Как сделать автоматическое добавление выбранных подарков в корзину?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добавить подарок
    Bitrix\Catalog\Product\Basket::addProduct($fields);

    Получить корзину
    Sale\Order::load($orderId)->getBasket();
    Ответ написан
    Комментировать
  • Кто подскажет инструмент для определения цвета?

    @anton99zel
    29а класс средней школы №7
    Ответ написан
    Комментировать
  • В какой ВУЗ поступать в 2020 году на IT специалиста?

    @anton99zel
    29а класс средней школы №7
    МИЭТ (общежитие дают, город прекрасный, работа есть, много интересного для общего развития вне учебы в т.ч.).
    Ответ написан
    Комментировать
  • Как в bitrix вывести результаты обработки формы без перезагрузки событий?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Как раз вот первая форма работает по ajax, а ваша вторая без него - потому и страница перезагружается и шапка с футером не выводится. Код надо смотреть.
    Ответ написан
    1 комментарий
  • Как в битриксе сделать добавление инфоблока не из админки?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добавляйте элементы в инфоблок через API битрикса. Собираете все данные формы (тексты, инпуты) и отправялете пост запросом, можно через ajax.
    Для создания code можно использовать php
    function rus2translit($string) {
        $converter = array(
            'а' => 'a',   'б' => 'b',   'в' => 'v',
            'г' => 'g',   'д' => 'd',   'е' => 'e',
            'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
            'и' => 'i',   'й' => 'y',   'к' => 'k',
            'л' => 'l',   'м' => 'm',   'н' => 'n',
            'о' => 'o',   'п' => 'p',   'р' => 'r',
            'с' => 's',   'т' => 't',   'у' => 'u',
            'ф' => 'f',   'х' => 'h',   'ц' => 'c',
            'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
            'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',
            'э' => 'e',   'ю' => 'yu',  'я' => 'ya',
            
            'А' => 'A',   'Б' => 'B',   'В' => 'V',
            'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
            'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
            'И' => 'I',   'Й' => 'Y',   'К' => 'K',
            'Л' => 'L',   'М' => 'M',   'Н' => 'N',
            'О' => 'O',   'П' => 'P',   'Р' => 'R',
            'С' => 'S',   'Т' => 'T',   'У' => 'U',
            'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
            'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
            'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',
            'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
        );
        return strtr($string, $converter);
    }

    Вот api
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    и вот еще примеры
    https://camouf.ru/blog-note/2449/
    Форма у вас уже есть, просто создайте еще один файл для обработки запроса по примерам выше.

    Вот ajax
    <form id="form_id" method="post">
    //инпуты и тексты, субмит
    </form>
    <script type="text/javascript">
    $(function () {
                $('#form_id').submit(function(e){
                    e.preventDefault();
                    var data = $(this).serialize();
                    $. ajax ({
                        url:'/ajax.php',
                        type:'post',
                        data:data,
                        success:function(res){
                            $('#result').html(res);
                        }
                    })
                })
            })  
        </script>
    Ответ написан
    Комментировать
  • Как достоверно отличить на стороне клиента с мобильника смотрят сайт или с десктопа?

    @anton99zel
    29а класс средней школы №7
    А user агент, который определяет Андроид/Айфон не подходит?
    www.useragentstring.com/pages/useragentstring.php
    <?php
    $iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
    $iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
    $Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
    if( $iPod || $iPhone || $iPad ){
        echo "ios";
    }else if($Android){
        echo "android";
    }

    Хотя, так себе решение.
    Мне по душе медиа-запросы, шрифты в em.
    Ответ написан
    Комментировать
  • Какой самый простой способ стать программистом 1С?

    @anton99zel
    29а класс средней школы №7
    Я записался на курсы "Программирование в 1с для начинающих", 20 академ.часов. Сейчас я понимаю, что можно было и не учиться, а купить книгу и по ней делать задания. После того, как поймете что к чему (для чего справочники, регистры накоплений и прочая лабуда), пробуйте создать свою простейшую конфигурацию. В помощь учебная конфигурация с демо данными.

    Перед обучением 1с я умел только двигать размер форм и заводить новых пользователей. Мое обучение заняло 5 дней по 3 часа. Еще пару дней я дома по книжке пытался что то делать.
    Через неделю я уже делал новые документы, простые отчеты, а всякие непонятные раньше моменты, стали понятны и теперь не так страшно. Дали бесполезное свидетельство.

    Мне 35, раньше и сейчас занимаюсь в основном Битриксом и всё прикладное к нему.
    С возрастом сложнее даются подобные занятия, но что же теперь - крест на себе ставить? А клиентам все равно, кто будет делать им отчет, который нужно было сделать еще год назад - мальчик 20 лет или мужик в 40. Главное вникать в суть задач и тонкостей бизнеса.

    Я купил на ЛитРес книги по 1С (электронные pdf по 100, 200 рублей), бегло время от времени листаю. В интернете накачал учебные конфигурации.
    Ответ написан
  • Что если взять фото из новостей (сайт, тв,..), каковы штрафы за авторские права?

    @anton99zel
    29а класс средней школы №7
    Работал я в редакции новостей и скажу, что даже новостники тырят фотографии друг у друга.
    Если Вы хотите использовать чужие фотографии, то вы должны найти на сайте прямой запрет. Если запрета нет, указывая активную ссылку на сайт рядом с фотографией, проблем не будет.
    Обычно такие моменты решаются так: "Алло, уберите фото!".
    До штрафа или суда редко доходит, особенно если с вас взять нечего. Однако, отвечая на вопрос - Да, такое возможно. И это называется не штраф, а компенсация и зависит от жадности автора и его юристов.
    Ответ написан
    3 комментария
  • Есть ли смысл изучать 1с битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Я бы не рассматривал Битрикс только по принципу "Там зарплаты больше...сказала одна бабка..."
    Если Вам Битрикс интересен, то учите, почему бы и нет.
    Я работаю с Битриксом уже 10 лет и о - до сих пор учу и до сих пор спрашиваю что да как сделать. И это не потому, что знания не даются, а потому, что, как выше заметили - это огромный API набор инструментов.
    Для своих проектов я не пользуюсь компонентами, а делаю все чисто кодом и api.
    Второй момент - сегодня Битрикс нужно рассматривать как CMS для магазинов, даже сама компания давно забила на остальные свои модули, такие как форум, опросы и прочее.
    Третий момент, если вы собрались зарабатывать на Битриксе, то нужно понять на чем именно - внедрение решений, разработка с нуля, и написание своих модулей с последующей продажей?
    В большинстве случаев, заказчиков не устраивает решения Битрикса или сторонних компаний. Заказчикам нужно, чтобы магазин на битриксе был заточен именно под их задачи. А тут же и не только Битрикс, а и php, js, api.
    И еще - не слушайте людей, которые трындят, что Битрикс низкокачественное Г. Просто они не вникли в него и уверены, что отдельные задачи можно делать в других CMS. Возможно это и так, но только для новостников, блогов, справочников и ландингов. Для крупных мастабируемых проектов в связке 1с-предприятие - лучше Битрикса пока ничего не придумали. Хотя бы посмотрите клиентуру компании и все станет ясно.
    Про ЗП. Тут все как всегда - от минус бесконечности до плюс бесконечности. Разные мы все, как и проекты тоже разные.
    Ответ написан
    4 комментария
  • Фон в колонках от телефона 4G - выше мощность передатчика?

    @anton99zel
    29а класс средней школы №7
    Уровень излучения мобильного устройства больше, чем уровень сигнала базовой станции.
    К слову, 4G покрывает меньшую площадь, чем как вы выразились "старые диапазоны".
    https://habr.com/ru/company/beeline/blog/202216/
    Ну, и уровень радиомусора гораздо больше, чем вы его ощущаете - это и частоты военные, спутниковые, железнодорожные, авиа...Вы их не можете почувствовать, а они есть...
    В колонках звук издается из-за усилителя звука.
    Ответ написан
    Комментировать
  • Можно ли в sale.order.ajax сделать заказ незарегистрированному пользователю?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    //скрытно регить на этапе оформления
    $random = randString(10, array(
      "ABCDEFGHIJKLNMOPQRSTUVWXYZ"
    ));
    $mailusers = $random.'@test.com';
    global $USER;  $arResult = $USER->Register($random, $random, "", $random, $random, $mailusers);
    ShowMessage($arResult);
    $USER->Authorize($USER->GetID());
    //на странице завершения заказа в конце
    $USER->Logout();
    Ответ написан
    4 комментария
  • Некешируемая область в шаблоне компонента bitrix?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <!--Скрытый див, где-то на странице.-->
       <div style="display: none;" id="from"><?=getPrice(...);?></div>
            ...  
       <!--пустой див в закэшированном компонете-->
       <div style="display: block;" id="to"></div>    
        <script type="text/JavaScript">        
            document.getElementById('to').innerHTML = document.getElementById('from').innerHTML;
        </script>

    Или:
    marketplace.1c-bitrix.ru/solutions/askaron.include
    Ответ написан
    1 комментарий
  • Какой самый грамотный путь сортировки одновременно по нескольким параметрам в элементах раздела?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Как по вашему - можно одновременно показать товары по цене и по популярности? Никак! Либо сначала с низкой ценой, потом при одинаковой цене популярные...)
    Ответ написан
    Комментировать
  • В чем ошибка в сортировке товаров по цене?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Пример:
    <?
    $sortField = 'shows'; // поле сортировки по умолчанию
    $sortOrder = 'DESC'; // направление сортировки по умолчанию
    if (
        isset($_GET["sort"]) && isset($_GET["method"]) && (
                $_GET["sort"] == "name" ||
                $_GET["sort"] == "catalog_PRICE_1" ||
                $_GET["sort"] == "shows" ||
                $_GET["sort"] == "created")){
          $sortField = $_GET["sort"];
          $sortOrder = $_GET["method"];
      }
    ?>


    $res = CIBlockElement::GetList(Array($sortField => $sortOrder), Array($arrFilter, $arFilter), false, Array("nPageSize"=>19), $arSelect);

    <div class="sort">Сортировка по:
        <a href="?sort=catalog_PRICE_1&method=desc">цене</a> 
        <a href="?sort=shows&method=desc">популярности</a> 
        <a href="?sort=created&method=desc">новинкам</a>
        <a href="?sort=name&method=asc">названию</a>
    </div>
    Ответ написан
    Комментировать