Доработать импорт на modx + minishop2 + msImportExport

14 3 333
Здравствуйте. Есть сайт на modx + minishop2. Отдельно есть база данных, типо 1с, только попроще. Когда база делает импорт, о на делает пост запрос на сайт, там стоит msImportExport, он запускает задачу на импорт в себя – это то, что есть сейчас. А вот, что нужно сделать:
Dolce
11 июля 2021, 18:54
modx.pro
369
0

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

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

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

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

PageBlocks. Галерея и Коллекция блоков.

Всем привет!

В новой версии компонента улучшено множество деталей, но самым главным нововведением стала галерея и коллекция блоков. Вот основной список изменений:

  • Добавлен источник файлов к блоку
  • Изменен тип поля изображения
  • Добавлен тип поля комбо
  • Добавлен тип поля галерея
  • Добавлена коллекция блоков
  • Рефакторинг
Aleksandr Huz
09 июля 2021, 17:46
modx.pro
2
2 246
+12

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

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

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

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

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

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

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



Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
Dmitry St.
09 июля 2021, 09:53
modx.pro
824
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
916
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
539
0

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

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

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

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

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