Доработать импорт на modx + minishop2 + msImportExport
14 3 333
Здравствуйте. Есть сайт на modx + minishop2. Отдельно есть база данных, типо 1с, только попроще. Когда база делает импорт, о на делает пост запрос на сайт, там стоит msImportExport, он запускает задачу на импорт в себя – это то, что есть сейчас. А вот, что нужно сделать:
Сортировка pdoMenu по плейсхолдеру countChildren
как сделать сортировку по полю count
если в pdoMenu включена настройка
если в pdoMenu включена настройка
&countChildren=`1`
А можно ли в админке настроить отображение тв?
Через тв надо помечать дни, на весь год. То есть это 366 штук на странице. Чекбоксы норм, но визуально всё в куче и хочется разделения. Если по месяцам ещё можно разделить используя отдельные тв на каждый месяц (можно по-другому?), то дни в месяце располагаются как попало, а хочется группами по n штук. В чекбоксах можно указать количество столбцов, но порядок сверху вниз по столбцам, что в данном случае не совсем то.
PageBlocks. Галерея и Коллекция блоков.
Всем привет!
В новой версии компонента улучшено множество деталей, но самым главным нововведением стала галерея и коллекция блоков. Вот основной список изменений:
В новой версии компонента улучшено множество деталей, но самым главным нововведением стала галерея и коллекция блоков. Вот основной список изменений:
- Добавлен источник файлов к блоку
- Изменен тип поля изображения
- Добавлен тип поля комбо
- Добавлен тип поля галерея
- Добавлена коллекция блоков
- Рефакторинг
Как узнать Название или ID чанка в самом чанке ?
Как в самом чанке получить ИМЯ чанка, т.е. свое же имя?
Есть ли такая возможность?
Дополнено:
Есть ли такая возможность?
Дополнено:
Ошибка "Файл уже существует", когда необходимо перезаписать файл (modx revo 2.8.3)
После обновления на версию 2.8.3 загрузчик файлов перестал загружать файлы, если они уже существуют на хостинге.
При повторной загрузке пишет ошибку «Файл уже существует», раньше перезаписывал, и мне это было очень удобно для обновления медиа контента и файлов без входа на ФТП.
Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
При повторной загрузке пишет ошибку «Файл уже существует», раньше перезаписывал, и мне это было очень удобно для обновления медиа контента и файлов без входа на ФТП.
Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
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;
}
Кстати код выше так же не меняет результат корзины. Изменение цены в зависимости от типа валюты (в 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)); //Значение курса
, работает. С ними все ломается… Где объявлены все xtype в Modx?
Здравствуйте!
Хочу зарегистрировать свой xtype формата datetime.
В каком файле объявлены все xtype Modx?
Хочу зарегистрировать свой xtype формата datetime.
В каком файле объявлены все xtype Modx?
Пропадает звездный рейтинг при отработке фильтра товаров, почему?
Приветствую, кто подскажет как решить проблему: при отработке фильтра слева e-clothes.ru/shop/ пропадает звездный рейтинг в товарах prnt.sc/19ffnh1, рейтинг выведен с помощью снипета, они как бы затираются после ajax, как решить, куда копать?