• Существует ли в природе онлайн конструктор обоев для 1C Битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    А самим сделать сложно?
    Вариант 1: Создаем коллекцию (5-10...-1000) интерьеров, делаем прозрачный фон, кликом отправляем картинку (обои) на этот фон. CSS+JS
    Вариант 2: Галерея с заранее приготовленными вариантами комбинаций, но принцип такой же - внизу выбираем обои, а верхнем окне предпросмотр. В данном случае уже можно искать js-галереи, каких полно в интернетах.
    Вариант 3: Заказать индивидуальную разработку, но стоить будет много.
    Ответ написан
    1 комментарий
  • Как узнать откуда передается информация в СберБанк?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Новую цену можно хранить в свойствах.
    Если у Вас ecom2, то изменить передаваемые данные можно в окне сумма заказа.
    Если идет печать электронного чека, то в рублях должны быть товарные позиции.
    spoiler
    5f2d1db9cc541532027076.png
    Ответ написан
    Комментировать
  • Самопроизвольно включается сжатие содержимого в Windows 10. Как отключить?

    @anton99zel
    29а класс средней школы №7
    Под админом в командной строке powershell
    compact /compactos:never
    Ответ написан
    Комментировать
  • Как создать привязку к элементу инфоблока? Как получить SEO в старом ядре?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Какой аналог на старом ядре?

    CIBlockElement --> Update --> IPROPERTY_TEMPLATES
    spoiler
    "IPROPERTY_TEMPLATES" => array(
    "ELEMENT_META_TITLE" => $element["meta_title"], // title элемента
    "ELEMENT_META_KEYWORDS" => $element["meta_keywords"], // ключевые слова элемента
    "ELEMENT_META_DESCRIPTION" => $element["meta_description"], // сео-описание элемента
    "ELEMENT_PAGE_TITLE" => $element["name"], // title страницы
    "ELEMENT_PREVIEW_PICTURE_FILE_ALT" => $element["img"]["alt_text"], // альт для привью (маленькой) картинки
    "ELEMENT_PREVIEW_PICTURE_FILE_TITLE" => $element["img"]["title_text"], // тайтл для привью (маленькой) картинки
    "ELEMENT_PREVIEW_PICTURE_FILE_NAME" => $element["img"]["name"], // имя прьвью картинки
    "ELEMENT_DETAIL_PICTURE_FILE_ALT" => $element["img"]["alt_text"],
    "ELEMENT_DETAIL_PICTURE_FILE_TITLE" => $element["img"]["title_text"],
    "ELEMENT_DETAIL_PICTURE_FILE_NAME" => $element["img"]["name"],
    )

    К вопросу привязывается ответ через свойство элемента (ответов может быть несколько, поэтому это множественное поле)

    Иногда разумнее привязывать наоборот, в вашем случае к ответам вопросы.
    Что мешает вам аналогично сделать привязку ответа к вопросу?
    --
    И еще посмотрите на это https://dev.1c-bitrix.ru/user_help/service/learnin...
    Ответ написан
  • Как оптимизировать MySql для Битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Я правильно понимаю, что стоит увеличить RAM до 25 гигабайт

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

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

    Я и мои сверстники в годы юности выбирали заводы и фабрики в качестве первой работы....
    Ответ: Да, но вам может не понравится или вы не сможете в нём разобраться, и будете потом на форумах писать, что Битрикс - Г.
    Заказчикам от Битрикс нужен не код, а решение задач по связкам 1с, оплаты, эквайринг, сдэки, маркеты....
    Тут думать надо! Ничего плохого не вижу, если вы пару лет посвятите Битриксу.
    Ответ написан
    Комментировать
  • Как уведомить работников на складе, что нужно собрать товар?

    @anton99zel
    29а класс средней школы №7
    Я бы прикупил домен, сделал бы простенькую html-страницу, прикрутил авторизацию.
    Каждого пользователя склада привязал бы к группам, где группа это один из складов.
    После авторизации в вебе пользователь видит заявки на сбор товара и ссылки на печать документа если надо. Тыкнул на ссылку - пошла печать.
    В 1С при оформлении заявки отправляйте на веб-сервер данные. Более того, этот вебсервер можно там же поднять, где 1с стоит.
    Для уведомлений о новых заявках использовать Бота в телеграм, где каждый id чата = складу. Ну, или тупо ajax-автообновление страницы сделать и пусть в своих компьютерах/планшетах/телефонах видят заявки вообще ничего не нажимая. (будет как в Макдональдсе)))
    --
    Когда заказ собран, сотрудник ставит галочку в таблице заказов, а в 1С попадет информация о статусе заказа "Собран/Собирается".
    --
    Это самый простой вариант. Можете пойти по второму пути - поставить на склад тоже 1С с другими правами доступа, но это может оказаться сложно для пользователя, работающего на складе.
    Ответ написан
    1 комментарий
  • API bitrix почему не добавляется товар в корзину?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Не стал разбираться в вашей писанине. Добавляйте товар так:
    Bitrix\Main\Loader::includeModule("catalog");
    $fields = [
        'PRODUCT_ID' => 98
        'QUANTITY' => 2
    ];
    $r = Bitrix\Catalog\Product\Basket::addProduct($fields);
    if (!$r->isSuccess()) {
        var_dump($r->getErrorMessages());
    }
    Ответ написан
  • Как в битрикс вывести только время создания?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <?=strtolower(FormatDate("H:i", MakeTimeStamp($arItem['PROPERTIES']['DATA']['VALUE']))) ?>
    Ответ написан
    1 комментарий
  • Какие существуют бесплатные сервисы для расчета расстояний между координатами на карте?

    @anton99zel
    29а класс средней школы №7
    честно стырил код:
    // Радиус земли
    define('EARTH_RADIUS', 6372795);
     
    /*
    * Расстояние между двумя точками
    * $φA, $λA - широта, долгота 1-й точки,
    * $φB, $λB - широта, долгота 2-й точки
    * Написано по мотивам http://gis-lab.info/qa/great-circles.html
    * Михаил Кобзарев <mikhail@kobzarev.com>
    *
    */
    function calculateTheDistance ($φA, $λA, $φB, $λB) {
     
    // перевести координаты в радианы
    $lat1 = $φA * M_PI / 180;
    $lat2 = $φB * M_PI / 180;
    $long1 = $λA * M_PI / 180;
    $long2 = $λB * M_PI / 180;
     
    // косинусы и синусы широт и разницы долгот
    $cl1 = cos($lat1);
    $cl2 = cos($lat2);
    $sl1 = sin($lat1);
    $sl2 = sin($lat2);
    $delta = $long2 - $long1;
    $cdelta = cos($delta);
    $sdelta = sin($delta);
     
    // вычисления длины большого круга
    $y = sqrt(pow($cl2 * $sdelta, 2) + pow($cl1 * $sl2 - $sl1 * $cl2 * $cdelta, 2));
    $x = $sl1 * $sl2 + $cl1 * $cl2 * $cdelta;
     
    //
    $ad = atan2($y, $x);
    $dist = $ad * EARTH_RADIUS;
     
    return $dist;
    }
    $lat1 = 77.1539;
    $long1 = -139.398;
    $lat2 = -77.1804;
    $long2 = -139.55;
     
    echo calculateTheDistance($lat1, $long1, $lat2, $long2) . " метров";
    // Вернет "17166029 метров"
    Ответ написан
    1 комментарий
  • Как правильно добавлять товары в заказ через api?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. Убрать строку:
    "NAME"              => htmlspecialchars_decode($name),

    2. "PRODUCT_ID" => $_POST["id"], убедиться, что сюда передается ID элемента.
    3. "PRICE" => $price,
    убрать, иначе добавить'CUSTOM_PRICE' => 'Y',
    Ответ написан
  • Как реализовать уникальный индекс сортировки товара в разделе?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Добавим к стандартным полям сортировки, в нашем случае "кол-во просмотров, т.е. популярность - shows", свои сортировки, созданные на свойствах элемента - PRIORITET - если хотим поднять элемент выше в списке и NOSKLAD - если хотим убрать товары, отсутствующие на складе - ниже. Отображать не будем, но будем учитывать:
    $arSort = array("PROPERTY_NOSKLAD"=>"ASC", "PROPERTY_PRIORITET"=>"DESC", "shows"=>"DESC");
    if (
        isset($_GET["sort"]) && isset($_GET["method"]) && (
                $_GET["sort"] == "name" ||
                $_GET["sort"] == "catalog_PRICE_1" ||
                $_GET["sort"] == "shows" ||
                $_GET["sort"] == "created")){
    $arSort = array($_GET["sort"]=>$_GET["method"]);
      }

    В итоге в компонент или используя api, можно передавать массив, описывающий направления и параметры сортировки .
    $res = CIBlockElement::GetList($arSort, Array($arrFilter, $arFilter), false, Array("bShowAll"=>false, "nPageSize"=>18, "iNumPage"=>$pn), $arSelect);
    Ответ написан
    3 комментария
  • Bitrix Обнуление остатков при активном свойстве. как?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Cmodule::IncludeModule('catalog');
     $el = new CIBlockElement;
    if (!empty($arElement["PROPERTIES"]["NOT_FOR_SALE"]["VALUE"])) {
                $arFields = array("QUANTITY" => 0, "CAN_BUY_ZERO"=> "N");
                CCatalogProduct::Update($ID, $arFields);
                    } else {
                $arFields = array("CAN_BUY_ZERO"=> "D");
                CCatalogProduct::Update($ID, $arFields);
                    }

    Еще надо обратить внимание на NOT_FOR_SALE - его на пустоту проверять или на значение, потому что свойство может быть чекбоксом, числом, строкой....как у вас?
    И, возможно, в настройках модуля "Торговый каталог" нужно включить поддержку устаревших событии
    Ответ написан
  • Как в битрикс получить цену торгового предложения?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    в селект добавьте запрос цены CATALOG_PRICE_1
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    $rsOffers = CIBlockElement::GetList(
    array("sort" => "ASC"),  array('ID' => $tpred["ID"]),false,false,
    array("ID", "IBLOCK_ID", "CATALOG_PRICE_1", "NAME","ACTIVE","PROPERTY_SIZE_IMG_SIGN","PROPERTY_MINIMUM_PRICE"));
    .........
    while($arElement = $rsOffers->GetNextElement()){ 
    $arFields = $arElement->GetFields();  
    .........
    echo $price = round($arFields['CATALOG_PRICE_1']);
    .........
    Ответ написан
    Комментировать
  • Как получить контент по api?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Комментировать
  • Как включить Webhook в коробочной версии 1С-Битрикс: управление сайтом?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Не ищите того, что нет.
    Руководствуйтесь доками из Б24.
    https://www.intervolga.ru/blog/projects/rukovodstv...
    Ответ написан
  • Bitrix как создать свойство для элемента инфоблока через api d7?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
    CModule::IncludeModule("iblock");
    $arFields[0] = Array(
        "NAME" => 'Название',
        "ACTIVE" => "Y",
        "SORT" => "500",
        "CODE" => "CODE",
        "PROPERTY_TYPE" => "N", // тип смотри внизу описания
        "IBLOCK_ID" => $IBLOCK_ID
    );
    $ibp = new CIBlockProperty;
    if($PropID = $ibp->Add($arFields[0])) {echo 'OK: '.$PropID;}
    else {echo 'Error: '.$ibp->LAST_ERROR;};

    S — Строка
    N — Число
    L — Список
    F — Файл
    G — Привязка к разделам
    E — Привязка к элементам
    (пока так - https://dev.1c-bitrix.ru/api_help/iblock/classes/c... )
    Ответ написан
  • Как называется договор, по которому можно долгое время проводить работы?

    @anton99zel
    29а класс средней школы №7
    Как у вас всё сложно:
    Приходится еще один договор составлять, прописывать новые.

    Все договора делайте бессрочными или на год/три.
    Все "допхотелки" оформляйте в рамках Заявка № 001 к договору № 002, Заявка № 002 к договору № 002.
    Счет на оплату выставляется на основании заявки, а оплачивается на основании акта выполненных работ.
    Ответ написан
    Комментировать
  • Как поменять почту для заявок bitrix?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1.В почтовых шаблонах посмотрите /bitrix/admin/message_admin.php
    2. В файле /bitrix/php_interface/init.pnp
    3. /bitrix/admin/site_admin.php?lang=ru
    4. /bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1
    5. В настройках компонента
    Ответ написан
    Комментировать
  • У товара много характеристик, как выгрузить большое количество товаров, чтоб сайт не упал?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Смотря как выгружаете)
    Если штатными средствами - то шаг выгрузки и интервал, как вам уже ответили.
    Если кастомная выгрузка, то
    1. Делать её через Крон, если нужно выгружать периодически
    2. Свойства хранить в отдельной таблице (настраивается в настройках инфоблока)
    3. При использовании getlist - не запрашивать все свойства, а только те, которые нужно.
    4. Использовать sleep - https://www.php.net/manual/ru/function.sleep.php через каждые N циклов по 20-30 секунд.
    Ответ написан
    Комментировать