• Как сделать простую страницу оформления заказа в один шаг с выбором способа оплаты и доставки?

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

    Да, решалась. Тем самым велосипедом, называется api+html+js, примеры.
    spoiler
    use Bitrix\Main\Context,
        Bitrix\Currency\CurrencyManager,
        Bitrix\Sale\Order,
        Bitrix\Sale\Basket,
        Bitrix\Sale\Delivery,
        Bitrix\Sale\PaySystem;
    
    global $USER;
    
    Bitrix\Main\Loader::includeModule("sale");
    Bitrix\Main\Loader::includeModule("catalog");
    
    // Допустим некоторые поля приходит в запросе
    $request = Context::getCurrent()->getRequest();
    $productId = $request["PRODUCT_ID"];
    $phone = $request["PHONE"];
    $name = $request["NAME"];
    $comment = $request["COMMENT"];
    
    $siteId = Context::getCurrent()->getSite();
    $currencyCode = CurrencyManager::getBaseCurrency();
    
    // Создаёт новый заказ
    $order = Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : 539);
    $order->setPersonTypeId(1);
    $order->setField('CURRENCY', $currencyCode);
    if ($comment) {
        $order->setField('USER_DESCRIPTION', $comment); // Устанавливаем поля комментария покупателя
    }
    
    // Создаём корзину с одним товаром
    $basket = Basket::create($siteId);
    $item = $basket->createItem('catalog', $productId);
    $item->setFields(array(
        'QUANTITY' => 1,
        'CURRENCY' => $currencyCode,
        'LID' => $siteId,
        'PRODUCT_PROVIDER_CLASS' => '\CCatalogProductProvider',
    ));
    $order->setBasket($basket);
    
    // Создаём одну отгрузку и устанавливаем способ доставки - "Без доставки" (он служебный)
    $shipmentCollection = $order->getShipmentCollection();
    $shipment = $shipmentCollection->createItem();
    $service = Delivery\Services\Manager::getById(Delivery\Services\EmptyDeliveryService::getEmptyDeliveryServiceId());
    $shipment->setFields(array(
        'DELIVERY_ID' => $service['ID'],
        'DELIVERY_NAME' => $service['NAME'],
    ));
    $shipmentItemCollection = $shipment->getShipmentItemCollection();
    $shipmentItem = $shipmentItemCollection->createItem($item);
    $shipmentItem->setQuantity($item->getQuantity());
    
    // Создаём оплату со способом #1
    $paymentCollection = $order->getPaymentCollection();
    $payment = $paymentCollection->createItem();
    $paySystemService = PaySystem\Manager::getObjectById(1);
    $payment->setFields(array(
        'PAY_SYSTEM_ID' => $paySystemService->getField("PAY_SYSTEM_ID"),
        'PAY_SYSTEM_NAME' => $paySystemService->getField("NAME"),
    ));
    
    // Устанавливаем свойства
    $propertyCollection = $order->getPropertyCollection();
    $phoneProp = $propertyCollection->getPhone();
    $phoneProp->setValue($phone);
    $nameProp = $propertyCollection->getPayerName();
    $nameProp->setValue($name);
    
    // Сохраняем
    $order->doFinalAction(true);
    $result = $order->save();
    $orderId = $order->getId();
    Ответ написан
    Комментировать
  • Как скопировать раздел в 1C Bitrix?

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

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Если для заказа, то тут bitrix/admin/sale_order_props.php?lang=ru
    5f8ec6751bfec000479326.jpeg
    Как сделать регистрацию по номеру телефона тут
    Ответ написан
  • Очки для компа где за 20ч не устают глаза?

    @anton99zel
    29а класс средней школы №7
    Наверное, Вам рассказывали про такие очки:
    spoiler
    245_3.jpg

    Бывают компьютерные линзы для очков, но по сути они просто отсеивают синий свет экрана. В виндовс 10 и в ios можно отключить этот самый неблагоприятный цвет для глаз + снизить яркость и контраст.
    Ответ написан
    Комментировать
  • Как вывести каталог для определенной группы пользователей?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    if( in_array(5,CUser::GetUserGroup(CUser::GetID())))
    {
    //Твой компонент будет показан для группы 5
    }
    Ответ написан
    Комментировать
  • Как настроить сортировку на вывод картинок в bitrix?

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

    Видимо в компоненте настроить сортировку надо! В админке лишь указывается значение!
    Ответ написан
  • Как сделать сортировку по времени года битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Задать товару новое свойство Сезон типа список.
    Сортировать: propertysort_<PROPERTY_CODE> - по индексу сортировки варианта значения свойства. Только для свойств типа Список.
    Затем написать update, который у свойства в инфоблоке у этих 4 значений изменит сортировку. Привязать к условию - значение текущего месяца date.
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    Этот вариант будет делать всего 4 запроса 4 раза в год)
    Ответ написан
    Комментировать
  • Ckeditor, Битрикс как сделать, чтобы при переходе на ссылку открывалась середина сайт?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <a name="top">
    <a href="#top">Клик</a>

    Первая ссылка вставляется где то в середине сайта
    Вторая в твоё меню, говоря вашим языком.
    А вообще это 1 класс школы html
    Ответ написан
  • Как корректно потянуть время до принятия оффера?

    @anton99zel
    29а класс средней школы №7
    Как корректно потянуть время до принятия оффера?

    Так и сказать, что рассматриваешь предложение еще одной компании. Заодно себе цену набьешь)
    Ответ написан
    Комментировать
  • Где ошибка в коде при записи в переменную?

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

    Это совсем некрасиво:
    spoiler
    $data_for_write ='
      {
        "type": "FeatureCollection",
        "metadata": {
          "name": "Карта торгового центра",
          "creator": "SWP",
          "description": ""
        },
      '.
        while($ob = $res->GetNextElement()){
          $arFields = $ob->GetFields();
          $arProps = $ob->GetProperties();
      .'
          "features": [{

    Сначала соберите всё в массив:
    Пример
    spoiler
    $data = array('items' =>array(
    array(
    'description' => $description, 
    'category_id' => $category_id, 
    'name' => 'Карта торгового центра',
    'offer_id' => $offer_id,
    'price' => $price,
    'old_price' => $old_price,
    Ответ написан
    6 комментариев
  • Как скрыть элемент по его имени?

    @anton99zel
    29а класс средней школы №7
    .myblock input:nth-child(3) {display: none!important;};

    Если вложен в div можно указать ближайший див с уникальным именем, а в nth-child указать порядковый номер твоего инпута, но первый вариант от Никита Михайлов лучший.
    Ответ написан
    Комментировать
  • Почему последнее время в Разработке такие маленькие зарплаты?

    @anton99zel
    29а класс средней школы №7
    Нормальная ЗП в вашем топике, 90т.р.
    Ты думал, верстать научился и принт выводить в php, и английский язык выучил, то тебе 200т.р должны?
    ----
    Деньги на IT разработки берутся из денег, которые получает компания с продажи продукции. В экономике кризис, торговые центры на половины пустые, продажи упали в несколько раз, а вы думаете программистам есть чем платить? Вот и платят сколько могут.
    Ответ написан
    Комментировать
  • Как бороться с клонами сайта?

    @anton99zel
    29а класс средней школы №7
    что тут рассуждать?
    Если это мошенники, то подавайте заявление в полицию/прокуратуру.
    Если нарушается ваше авторское право, то фиксируем, нотариально заверяем и идем в суд.
    Помнится история, где Apple судилась из-за использования "надкусанной груши". Не ваш ли случай? Не бьет ли это по вашему имиджу?
    Ответ написан
  • Почему некоторые заказы могут не менять статус оплаты в битрикс (платежная система Яндекс)?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    У боксберри - если я ничего не путаю в личном кабинете есть опция округлять тариф. Из-за несоответствия сумм статус не менялся (не полная оплата).
    spoiler
    Вынесено как ответ из комментариев
    Ответ написан
    Комментировать
  • Какие нужны знания чтобы стать МАСТЕРОМ в области ремонта ПК и ноутбуков?

    @anton99zel
    29а класс средней школы №7
    И передо мной встал вопрос, чем же мне заниматься?

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

    Есть у меня такие знакомые. Одна категория - вечные теоретики, другая до сих пор ищет себя в свои 40 лет. А надо было то - начинать с низов, набираться опыта.
    Ты ждешь, что тут тебе выкатят список книг и ютуб-каналов, ты их прочитаешь и станешь мастером?
    Неа, не станешь!
    Берешь свой зад, тащишь его к 8 утра на проходную, спрашиваешь "где тут у вас отдел кадров, возьмите меня учеником компьютерщиком/радиомонтажником/принеси-подай". А там суровые взрослые дядьки потом тебе скажут, какой выпуск журнала "Радио" взять в местной библиотеке.
    Ответ написан
    Комментировать
  • Почему битрикс не отправляет письмо на mail.ru через крон?

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

    Есть сервисы для проверки корректности отправки писем, настройки серверов, увы не могу найти ссылку на один прекрасный сайт, впрочем он всё равно стал платным. Попробуйте этот: https://www.mail-tester.com/
    Эта проблема давняя, из коробки не всегда письма доставляются, и чаще всего это был именно мэйлру.
    Для писем с сайта нужно вносить дополнительные настройки здесь /bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1 вкладка Почта.
    Поищите блог Антона Долганина на Битрикс Блогах/Форумах. Помнится у него была такая статья.

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

    Устанете бороться, используйте smtp яндекса или мэйл ру, подключив почту на их сервера, либо отправляйте письма через сендпульс, например, подключив его api.

    С вашим кодом всё нормально.
    Ответ написан
    1 комментарий
  • Как лучше вывести список заказов с фильтром по дате?

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

    https://dev.1c-bitrix.ru/api_d7/bitrix/sale/techni...
    Вывести всё, лишнее показать/скрыть с помощью верстки, отсортировать по дате.
    У меня идея взять компонент bitrix:sale.personal.order и кастомизировать его

    Быстрее напишите
    Ответ написан
    Комментировать
  • Как сделать такой элемент в верстке?

    @anton99zel
    29а класс средней школы №7
    border:20px solid grey;
    ))
    Ответ написан
    Комментировать
  • Нужен ли диплом о среднем/высшем образовании для устройства на работу?

    @anton99zel
    29а класс средней школы №7
    Никогда не знаешь как жизнь повернется.
    По факту - пофиг какое у тебя образование, это не мешает официально работать на дядю.
    Но в именитые компании уже скорее всего не возьмут, либо повышения не будет.
    Ответ написан
    Комментировать
  • Почему не работает получение списка товаров в Bitrix d7?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <?
    require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");//подключить, если надо
    use Bitrix\Sale;
    $dbRes = \Bitrix\Sale\Basket::getList(array(
            'filter' => array(
            'FUSER_ID' => Sale\Fuser::getId(), 
            'ORDER_ID' => null,
            'LID' => SITE_ID,
            'CAN_BUY' => 'Y',
        ),
    'select' => array('PRODUCT_ID', 'NAME'),
    ));
    while ($item = $dbRes->fetch())
    {
    $res = CIBlockElement::GetByID($item);
    if($arRes = $res->Fetch()) 
    if ($arRes[IBLOCK_SECTION_ID] == '114') //покажем только из раздела с id 114
    print_r ($item[NAME].'</br>');//выведем названия
    }
    ?>

    Basket::getList - не содержит разделы!
    Ответ написан