• Как загрузить картинку Canvas в инфоблок?

    @Maiker
    Ну если она передаётся на сервер, то в чём проблема в скрипте обработки сделать добавление в инфоблок? https://dev.1c-bitrix.ru/api_help/iblock/classes/c...

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

    @tgarl
    Честно не хочется ковыряться в вашем коде, запросов лишних у вас там огого.
    Но смысл решения вашей задачи такой:
    у вас есть код формирующий строку
    <tr>
                <td style="border: 0;opacity: 0;"><?echo $i+1;?></td>
    <td align="center"><?echo $A?></td>
    ...

    так и проверяйте ваше количество $A
    если больше 1 то делайте цикл внутри которого вывод, иначе - выводите как есть.
    if($A>1){
        for(){
               // то что имеете сейчас, но в цикле
               ?><tr><td style="border: 0;opacity: 0;"><?echo $i+1;?></td><td ...<?
           }
    }else{
               //то что имеете сейчас
                ?><tr><td style="border: 0;opacity: 0;"><?echo $i+1;?></td><td ...<?
         }
    }

    только примите к сведению
    Не зря же в компонентах есть разделение на файл result_modifier и template - это по сути помощь в разделении логики. Т.е. Вы сначала делаете все необходимые манипуляции, запросы, формируете конечный массив, а в темплейте работаете с получившимся массивом. Вот и вам нужно сделать рефакторинг вашего кода, разделить его на обработку и шаблон. А у вас все в куче, вот вы и не видите решения. А добавите цикл в который впихнете дублирующие запросы(при вашем коде именно так и получится) и получите, что страница грузится долго.
    Ответ написан
  • Где можно прикупить очень много виртуальных номеров?

    Mike_Ro
    @Mike_Ro
    $ run войтивайти
    https://sms-activate.ru/ru
    Для получения смс из определенного сервиса, есть api, пользуюсь давно.

    P.S. ну и как же без тычка носом - загуглил за Вас.
    Ответ написан
  • Как прикреплять картинку к заказу?

    @tgarl
    В корзину добавляется товар, а не картинка.
    Поэтому вариантов решения как я вижу 2:
    1. Вы после нажатия на кнопку в корзину обрабатываете данные, создаете новый товар с ценой и прочим, в том числе и с картинкой и отправляете его в корзину
    2. если это дополнение к существующему товару, то генерите картинку, регистрируете ее в битриксе и идентификатор/путь прикрепляете как свойство товара которое и отправляете в корзину.
    Ответ написан
  • Как добавить картинку к MORE_PHOTO?

    udjin123
    @udjin123
    PHP, Golang, React
    В общем вот код добавление картинки к MORE_PHOTO не затирая старые, протестировал на bitrixlabs он рабочий.

    \Bitrix\Main\Loader::includeModule('iblock');
    
    $iBlockId = 28;
    $file = CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'] . "/backs/doorman.jpg");
    $result = CIblockElement::GetList([], ['IBLOCK_ID' => $iBlockId, 'INCLUDE_SUBSECTIONS' => 'Y'], false, false, ['ID']);
    while ($element = $result->Fetch()) {
        $values = ['n0' => ['VALUE' => $file, 'DESCRIPTION' => '']];
        $result2 = CIBlockElement::GetProperty($iBlockId, $element['ID'], [], ['CODE' => 'MORE_PHOTO']);
        while ($photo = $result2->Fetch()) {
            $values[$photo['PROPERTY_VALUE_ID']] = ['VALUE' => [
                'name' => '',
                'type' => '',
                'tmp_name' => '',
                'error' => 4,
                'size' => 0,
                'description' => ''
            ], 'DESCRIPTION' => ''];
        }
    
        CIBlockElement::SetPropertyValuesEx($element['ID'], $iBlockId, ['MORE_PHOTO' => $values]);
    }
    Ответ написан