Ответы пользователя по тегу 1С-Битрикс
  • Как сменить статус заказа по ссылке или кнопке?

    @Evanescing
    Конечно решение есть. Программирование: по клику кнопки или ссылки срабатывает аякс запрос и вызывается API метод изменения заказа. Примерно так https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    Комментировать
  • Цикл в JavaScript как правильно реализовать Chart.js?

    @Evanescing
    В первую очередь использование глобальных переменных в битрикс очень часто говорит о некорректной структуре. Передачу данных между разными страницами лучше оганизовывать запросами. Если выборка и построение графика находятся на одной странице, то можно использовать обычные переменные.
    Чтобы в массиве накапливались элементы, необходимо к переменной массива добавлять квадратные скобки [] $GLOBALS['DATE_NEW_PRICE'][]
    www.php.su/articles/?cat=vars&page=014
    Дополнительно, необходимо сконвертировать массив php в скриптовый, метод битрикс:
    var arr = <?=CUtil::PhpToJSObject($array, false, true)?>;
    Ответ написан
    3 комментария
  • Динамика цен \ Битрикс, возможно?

    @Evanescing
    Не до конца ясно каким образом должна устанавливаться цена. Её устанавливать - не проблема, есть API.
    В большинстве случаев можно подхватить событие изменения цены товара и записывать данные в созданный хайлоадблок (множественное свойство, файл и т.п.), затем строить графики по информации из этого хайлоадблока. Штатное API для построения графиков было в редакциях веб-аналитики и магазина. Также есть разные внешние библиотеки, например, google chart.
    Ответ написан
  • Как внутри компонента bitrix:catalog.section.list, вывести товары?

    @Evanescing
    Вариант 1: создать комплексный компонент (или страницу), внутри которого размещены bitrix:catalog.section.list и bitrix:catalog.section
    Вариант 2: в шаблоне bitrix:catalog.section.list разместить вызов компонента bitrix:catalog.section. Идеально, если внизу под шаблоном, тогда можно в component_epilog.php Если внутри шаблона, то передавать в вызов переменную $component и кастомный параметр для сброса кеша.
    Вариант 3: отложенные функции - тоже вариант, но смотря какая логика должна быть у товаров.
    Вариант 4: выборка товаров и дополнение результата в result_modifier.php
    Вариант 5: кастомизация компонента, если не подходят для цели задачи варианты выше.
    Ответ написан
    Комментировать
  • Кастомизация sale.order.ajax?

    @Evanescing
    C шаблоном .default в новой версии системы если толком, то это достаточно масштабная работа. Необходимо объединить блоки с данными пользователя в template.php и bx-soa-region и переписать все участки кода с блоком в скрипте order_ajax.js. Задача требует знания JS библиотеки Битрикс, а также принципов передачи данных из шаблона компонента в js объекты компонентов.
    Ответ написан
    Комментировать
  • Почему при переходе в один из разделов каталога показывает карту сайта?

    @Evanescing
    При многосайтовости необходимо выбрать в настройках инфоблока сайты, для которых инфоблок используется.
    Ответ написан
    Комментировать
  • IPS manager lite 5 или Bitrix Env?

    @Evanescing
    По опыту, Bitrix Env легче сконфигурировать на максимальную производительность сайтов на базе ихней cms.
    Ответ написан
    Комментировать
  • Каким образом в Битриксе назначать стоимость доставок при синхронизации?

    @Evanescing
    Изменение стоимости доставки заказа с созданными отгрузками:
    $shipmentCollection = $orderBx->getShipmentCollection();
    $shipment = $shipmentCollection->createItem();

    или
    $shipmentCollection = $orderBx->getShipmentCollection();
    $shipment = $shipmentCollection->createItem(
    	Delivery\Services\Manager::getObjectById($deliveryID) // ID службы доставки
    );

    Установка стоимости доставки
    $price = 123;
    $shipment->setBasePriceDelivery($price);
    Ответ написан
    Комментировать