Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Структура категорий в 1С и на сайте не совпадает.
Может ли компонент игнорировать ее?
Т.е. изначально все товары будут импортированы в 1 категорию, потом мы их руками раскидаем по категориям на сайте, а при обновлении будет только обновляться цена (ну и м.б. другие характеристики), а категория не меняется уже.
Я использовал на одном сайте, но не все чанки, а только часть, потипу:
[[$text.СХЕМА_УСТРОЙСТВА]]
[[$text.ВИДЕО_ДЕМОНСТРАЦИЯ]]
и далее использовал по мере необходимости.
Работает пока) Русский язык исключительно потому, что на англ. были бы совершенно не запоминаемые названия.
hook для Formit, отсылает сообщения через sms.ru, вызываем перед хуком email:

Предварительно создаем настройки
sms_ru_api_id — api ключ, который дадут при регистрации на сайте
manager_phone — номер телефона получателя

<?php
// API id
$api_id = $modx->getOption('sms_ru_api_id', null, null);
if(empty($api_id)) {
    $modx->log(xPDO::LOG_LEVEL_ERROR,'SMS.RU hook: empty API ID!.');
    // так как это hook, то даже в случае неудачи возвращаем true
    return true;
}

// Support phone number
$phone = $modx->getOption('manager_phone', null, null);
if(empty($phone)) {
    // так как это hook, то даже в случае неудачи возвращаем true
    return true;
}

$ch = curl_init("https://sms.ru/sms/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(

    "api_id"        =>  $api_id,
    "to"            =>  $phone,
    "text"      =>  "ТЕКСТ СООБЩЕНИЯ",

));
$body = curl_exec($ch);
curl_close($ch);

return true;
Еще стоит убедиться, что сначала подключается на странице jQuery, затем easyComm, а затем jQuery больше не подключается нигде) такие случаи были, естественно, повторное подключение jQuery полностью сбрасывает скрипты.
Возьмите miniShop2, композиции — товары, связка артист/альбом — категории
Добавьте дополнительные поля к свойствам товара
docs.modx.pro/components/minishop2/development/plug-ins-products у вас как раз в принципе ограниченное их кол-во.

Все это будет хорошо и быстро фильтроваться через mFilter2.
С TV муторнее и медленнее.
Добрый день.

Ну что-то кода много) сложно сходу понять. Вижу что action у формы заполнили — должен быть пустой, но вроде это не влияет. Еще input и span с текстом ошибки должны быть внутри слоя с классом form-group, скрипт так ищет, какую ошибку показать. Может быть в этом дело? Ошибка есть, а вы ее не видите?
При разумном (ну не сотни или тысячи) кол-во дочерних элементов у категории — напишите небольшой сниппет, который будет формировать строку для параметра $thread в нужном формате:
&threads=`[[!buildThreads]]`

Или укажите &threads=`*`, чтобы выбирать все цепочки, а нужное ограничение задайте через параметр &where:
&where=`{"Resource.parent": ID_КАТЕГОРИИ}`
По идее это должно сработать.