Lori

Lori

Был в сети 14 июля 2026, 22:00
Заказы не принимаю
извиняюсь за долгий ответ:
$mspc2 = $modx->getService('mspromocode2', 'msPromoCode2',
        MODX_CORE_PATH . 'components/mspromocode2/model/mspromocode2/');
        $mspc2->initialize($modx->context->key);
        $manager = $mspc2->getManager();
        
        // Формат промо-кода в виде regex-like синтаксиса
        $format = '[a-zA-Z0-9]{12}';
        $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        // Output: 54esmdr0qf
        $couponCode = substr(str_shuffle($permitted_chars), 0, 10);
        
        // Параметры промо-кода
        $data = [
            // Основное
            'code' => $couponCode,
            'list' => 'default', // Поле "Список" для промо-кода
            'count' => 1, // Сколько раз можно применить генерируемый промо-код
            'discount' => $mspcDiscount, // Размер скидки для генерируемого промо-кода
            'description' => $mspcDescription, // Описание промо-кода
            'allcart' => 1,
            // Конфиг
            'showinfo' => true, // Показывать предупреждения
            'oneunit' => false, // На одну единицу товара
            'onlycart' => true, // Только в корзине
            'unsetifnull' => false, // Не применять без скидки
            'unsetifnull_msg' => '', // Текст при отмене
            'oldprice' => false, // Без старой цены
        
            // Время действия
            // 'lifetime' => 60 * 20, // В секундах
            // или
            // 'startedon' => '', // Начало действия, timestamp
            // 'stoppedon' => '', // Конец действия, timestamp
        ];        
        //
        $result = $manager->generateCoupon($format,$data);
Подскажите, пожалуйста, что тут неправильно
$children = $resource->getChildIds($id, $depth);
                    foreach ($children as $child) {
                        
                        $res = $modx->getObject('modResource', $child);   
                        //Получаю значение TV-поля HitsPage и получаю сумму всех значений
                        $viewsVal = $res->getTVValue('HitsPage');
                        $tvSum = $tvSum + $viewsVal;
                        
                    }