Вопросы

formit игнорирует &emailTpl, помогите??!

Александр
13 июля 2021, 12:40
modx.pro
1 271
0

Названия товаров Localizator

Доброго времени суток.

Прошу помочь с выводом переведенных названий товаров. Пытался делать по инструкции, но, видимо, из-за неопытности, не работает вывод на анг. языке, если делать всё как по инструкции по аналогии c pdotools. Если же просто оставить всё как было, то товары выводит, но, естественно на русском. Ниже код для вывода товаров, без попытки вывести с помощью локализатора.

{$_modx->runSnippet('msProducts', [
                    'limit'=>'8',
                    'sortby'=>'{"ID":"ASC"}',
                    'where' => '{' ~ $where ~ '}',
                    'tpl'=>'tplProductRowMP',
                    'parents'=>'2',
                ])}
Семен
12 июля 2021, 09:56
modx.pro
723
0

Сортировка pdoMenu по плейсхолдеру countChildren

как сделать сортировку по полю count
если в pdoMenu включена настройка
&countChildren=`1`
Stepan
11 июля 2021, 02:02
modx.pro
818
0

А можно ли в админке настроить отображение тв?

Через тв надо помечать дни, на весь год. То есть это 366 штук на странице. Чекбоксы норм, но визуально всё в куче и хочется разделения. Если по месяцам ещё можно разделить используя отдельные тв на каждый месяц (можно по-другому?), то дни в месяце располагаются как попало, а хочется группами по n штук. В чекбоксах можно указать количество столбцов, но порядок сверху вниз по столбцам, что в данном случае не совсем то.
Andrey
09 июля 2021, 20:45
modx.pro
943
0

Как узнать Название или ID чанка в самом чанке ?

Как в самом чанке получить ИМЯ чанка, т.е. свое же имя?

Есть ли такая возможность?

Дополнено:
Shedko Denis
09 июля 2021, 15:02
modx.pro
1 853
0

Ошибка "Файл уже существует", когда необходимо перезаписать файл (modx revo 2.8.3)

После обновления на версию 2.8.3 загрузчик файлов перестал загружать файлы, если они уже существуют на хостинге.

При повторной загрузке пишет ошибку «Файл уже существует», раньше перезаписывал, и мне это было очень удобно для обновления медиа контента и файлов без входа на ФТП.



Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
Dmitry St.
09 июля 2021, 09:53
modx.pro
1 304
0

msOnAddToCart срабатывает только при первом добавление товара, как исправить?

Нужно чтобы при добавлении товара если больше опред суммы, то снижал цену товара, и стоимость корзины.

Код который тестил
<?php
switch ($modx->event->name) {

    case 'msOnAddToCart':
        $res = $modx->getObject('modResource', 1);
        $defaultOptPrice = (int)$res->getTVValue('opt_price__default');
        
        $crt = $cart->get();
        $modx->log(modX::LOG_LEVEL_ERROR, '
 =:>' . print_r($crt));
        foreach($crt as $crtItem ){
            $currentGoods = $modx->getObject('modResource', (int)$crtItem['id']);
            $currentGoodsOptPrice = (int)$currentGoods->getTVValue('opt_price');
            if(((int)$crtItem['price'] * (int)$crtItem['count']) >= $defaultOptPrice){
                $crtItem['price'] = $currentGoodsOptPrice;
            }
            
        }
        $cart->set($crt);
        break;

        
        
}
Кстати код выше так же не меняет результат корзины.
Vladimir
09 июля 2021, 07:21
modx.pro
1 202
0

Изменение цены в зависимости от типа валюты (в tv-параметре)

<?php
switch($modx->event->name) { 
    case 'msOnGetProductFields':
        $returned_values = & $modx->event->returnedValues;
        $values =  $modx->event->params['data'];

        $product = $modx->getObject('msProduct', $product->id);
        $currency_type = $product->getTVValue('valuta'); //Тип валюты
        $currency = $modx->getOption('currency_'.strtoupper($currency_type)); //Значение курса
        
        if (isset($currency)) {
            $returned_values['price'] = round($values['price'] * $currency); // Округление цены;
        }       
        
        $modx->log(1,'returned_price - ' . $returned_values['price'] );
        $modx->log(1,'current_type - ' . $currency_type );
        $modx->log(1,'currency - ' . $currency );
        break;
}
Почему-то логи пишет корректно, но цена не меняется.
Если убрать эти строки
$product = $modx->getObject('msProduct', $product->id);
        $currency_type = $product->getTVValue('valuta'); //Тип валюты
        $currency = $modx->getOption('currency_'.strtoupper($currency_type)); //Значение курса
, работает. С ними все ломается…
Валентина Павлова
08 июля 2021, 15:25
modx.pro
1
929
0

Где объявлены все xtype в Modx?

Здравствуйте!

Хочу зарегистрировать свой xtype формата datetime.
В каком файле объявлены все xtype Modx?
Lori
08 июля 2021, 12:18
modx.pro
990
0

Пропадает звездный рейтинг при отработке фильтра товаров, почему?

Приветствую, кто подскажет как решить проблему: при отработке фильтра слева e-clothes.ru/shop/ пропадает звездный рейтинг в товарах prnt.sc/19ffnh1, рейтинг выведен с помощью снипета, они как бы затираются после ajax, как решить, куда копать?
дмитрий
08 июля 2021, 10:03
modx.pro
1
706
0