• Как вывести html данные?

    @4iloveg
    Full-Stack HTML Developer
    Можно так.
    <?php foreach ($matches as $item): ?>
        <ul>
            <li>
                <?=$this->itemObjectInfo($item['id'])?>
            </li>
        </ul>
    <?php endforeach; ?>
    Ответ написан
    Комментировать
  • Как вывести html данные?

    shindakioku
    @shindakioku
    Не сайтоклепатор
    return/break "останавливают" цикл.
    Можете использовать элементы html и php код в foreach'e
    Например:
    foreach ($matches as $item) {
          $element = $this->itemObjectInfo($item['id']);
          echo '<h1>' + $element['title'] . '</h1>';
    }
    Ответ написан
    2 комментария
  • Как правильно назначить ответственного менеджера для заказа?

    @atachrus
    К сожалению стандартными средствами нет.
    Права выставляются на модулю целиком (использования в админ). Отвественный менеджер это по сути просто "ответственный" человек по контролю данного заказа. К правам доступа это никакого отношения не имеет.

    Тут только через кастомизацию модуля.
    Ответ написан
    Комментировать
  • Как добавить картинку к посту через api?

    @Panda_Tamara
    Разработчик проектов под UMI.CMS
    создавайте объект umiImage и его скармливайте в качестве параметра для setValue. Плюс значение может не записаться, если по этому пути нет изображения
    Ответ написан
    Комментировать
  • Как добавить картинку к посту через api?

    @ruHunterNic
    Попробуйте давать путь:
    $photo = "./image/dtgf/hg.jpg";
    Ответ написан
    Комментировать
  • Как разобраться с ошибкой Field "index_choose"?

    @ilyarsoftware
    Скорей всего в типе данных объекта каталога отсутствует поле строковым идентификатором: "index_choose".

    Это поле "Выбран для индексации" является системным и должно находится в группе "Индекс фильтров".

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

    @ilyarsoftware
    Стандартное использование составного поля:
    $someObjectId = 1253;
        $objects = umiObjectsCollection::getInstance();
        $bar = $objects->getObject($someObjectId);
        $optioned = $bar->getValue('_');
        $data = [];
        foreach ($optioned as $item) {
            $itemObject = $objects->getObject($item['rel']);
            $data[] = array(
              'objectId' => $item['rel'],
              'name' => $itemObject->getName(),
              'value' => $item['float'],
            );
        }


    Кроме этого для элемента составного поля можно использовать следующий формат:

    [
      'int' => 1, // bigint(20)
      'varchar' => null, // varchar(255)	
      'rel' => null, // int(10) - идентификатор объекта (umiObject)
      'tree' => null, // int(10) - идентификатор страницы (umiHierarchyElement)
      'float' => 0 // double
    ],
    Ответ написан
    Комментировать
  • Добавление цены к товару при отправки его в корзину UMI?

    @ilyarsoftware
    Как можно отправить запрос с ценой = 1 000?

    Если кратко, то никак. Подробнее можно прочитать в документации по макросу %emarket basket()% именно он используется для взаимодействие с корзиной для текущего пользователя.

    Ниже опишу возможные варианты применения применения коэффициента для цены.

    Используйте валюты, системная валюта "фантики", в модуле Интернет магазин устанавливаете курс рублей 10, на посетителю показываете рубли. Создаем новою валюту, и устанавливаем ее в качестве системной валюты в config.ini, Код валюты по умолчанию: default-currency = "RUR", можно использовать существующие, если только у вас отключено обновление валют, в противном случае курс будет обновятся.

    Более простой вариант для применения коэффициента к цене можно задействовать функционал скидок.

    Для реализации более сложной логики применения коэффициента следует использовать API UMI.CMS, например реализовать обработчик событий umiObjectProperty_loadPriceValue для отображения цены и order_refresh (в зависимости от требований может потребоваться использовать событие orderItem_refresh) для расчета заказа (подробнее смотри документацию Разработка нестандартного функционала / Событийная...).

    Как вариант использования API UMI.CMS сделать собственную реализацию процесса работы с корзиной и оформления товара это будет проще чем делать с нуля, но сложнее чем реализация обработчиков событий, зато получаем больше контроля.
    Ответ написан
    4 комментария