Evgeny Epifanov

Evgeny Epifanov

С нами с 17 июня 2013; Место в рейтинге пользователей: #204
Evgeny Epifanov
14 июня 2015, 15:45
+2
Подробная инструкция от Александра Гриневича — winrecovery.ru/ms2plugin.html
Evgeny Epifanov
10 июня 2015, 20:22
0
Василий, а не знаешь ли ты, как можно получить категорию, в которой находится TV?
Evgeny Epifanov
06 июня 2015, 10:55
0
Все верно, так и есть. Спасибо.
А что можно сделать в таком случае?
Evgeny Epifanov
06 июня 2015, 10:37
0
Вопрос относится не совсем к этой ветке, но возник он в связи с Fenom'ом.
Имеем такую конструкцию в чанке:
{set $parent = $modx->resource->parent}
        {set $vendormenuclasskey = $modx->getObject('modResource', $parent)->class_key}
        [[!pdoMenu@{$vendormenuclasskey == "msCategory" ? "vendor-list-subcat" : "vendor-list-cat"}? 
        	&level=`1`
        	&displayStart=`1`
                &cache=`1` 
                &firstClass=`0` 
                &lastClass=`0` 
                &tplOuter=`@INLINE [[+wrapper]]` 
                &tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" title="[[+longtitle]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>` 
                &showLog=`1`
                &showUnpublished=`1`
         ]]
В параметрах указан 'parents' ([[*id]] либо [[*parent]]) и 'tplStart' (@INLINE ...)
Результат — полный список всех ресурсов, как будто «parents=`0`».
Прописываю:
[[!pdoMenu@vendor-list-cat?
	....
]]
Результат такой же.
Только если прописать все параметры непосредственно в чанке (без набора параметров), работает как нужно.
С [[mFilter2]] такая же конструкция работает нормально, а тут вообще наборы не работают.

Работа [[pdoMenu]] так задумана или я снова где-то накосячил?
Evgeny Epifanov
02 июня 2015, 23:57
0
Подскажите, а как можно этим способом проверить наличие дочерних документов?
Evgeny Epifanov
17 марта 2015, 18:07
0
Обернуть все в #mse2_mfilter?
Ну и total в #mse2_total
Evgeny Epifanov
15 февраля 2015, 00:30
0
Посмотрите все ли id на месте.
Evgeny Epifanov
06 февраля 2015, 18:29
0
Еще вопрос назрел. А можно ли создавать такие же свойства для категорий товара и для обычных документов MODx?
Evgeny Epifanov
04 февраля 2015, 21:12
0
Ясно. Спасибо.
Evgeny Epifanov
31 января 2015, 00:58
0
Кстати, кому интересно, вот задание для CRON, а то нигде найти не мог:
0 0 * * * wget --force-html --delete-after http://site.ru/price-update.html
Evgeny Epifanov
30 января 2015, 21:54
0
Оживлю тему. Может, кому еще интересно.
Задача была такая:
На сайте цены на часть товаров представлены в рублях, а часть в долларах. Но продавать их нужно в рублях.
Хотел было воспользоваться этим советом, но не нашел системной настройки ms2_price_snippet, взял эту инструкцию за основу.
Сразу скажу, программист из меня никакой, поэтому прошу не пинать.
Предположим, цены в долларах указаны в old_price.
Выполняем пункт №5 из того же решения, пишем сниппет (например, USD-cource):
<?php
//Получаем курсы валют
require_once($modx->getOption('assets_path').'components/cbrf/ExchangeRatesCBRF.class.php');
$rates = new ExchangeRatesCBRF();

$usd = $rates->GetRate("USD");
$euro = $rates->GetRate("EUR");//а вдруг пригодится

//Записываем в системные настройки (оставил на всякий случай). Соответственно эти настройки нужно создать, ссылка выше
$setting = $modx->getObject('modSystemSetting', 'rate_euro');
$setting->set('value', $euro);
$setting->save();

$setting = $modx->getObject('modSystemSetting', 'rate_usd');
$setting->set('value', $usd);
$setting->save();

//Меняем цены где нужно
$resources = $modx->getCollection('msProduct',array('id:>' => 0));
//$rateUSD = $modx->getOption('rate_usd');
foreach ($resources as $res) {
    $usdprice = $res->get('old_price');
    $val = round($usdprice*$usd-100,-2); //Мне нужно их еще округлить до суммы кратной 100 в меньшую сторону
    if ($usdprice) {
        $res->set('price', $val);
        $res->save();
    }
}

//Чистим кэш
$modx->cacheManager->refresh();
3. Создаем ресурс, публикуем его, скрываем из меню, добавляем ему в контент:
[[!USD-cource]]
и этот ресурс на хостинге вешаем по его url на кронтаб раз в сутки.
Наверняка, решение не идеальное, но вроде работает. Кто оптимизирует — тот молодец.

P.S. Пора бы уже год в футере поменять...
Evgeny Epifanov
28 января 2015, 12:48
0
ведение журнала заявок на обратный звонок
— вот это вообще здорово!
Evgeny Epifanov
22 января 2015, 20:02
0
Нарываюсь на глупый вопрос, но можно подробнее? Где его найти/отключить?
Evgeny Epifanov
22 января 2015, 19:52
0
Спасибо за отличное дополнение.
Василий подскажи, а где к пагинатору дописываются стили (не могу найти)? Например у меня вот это дописывается:

Верстку портит.
Evgeny Epifanov
22 января 2015, 18:08
0
А что мешает использовать словари MODx?
Evgeny Epifanov
02 декабря 2014, 19:24
0
Попробуйте:
[[+total:gt`0`:then=`[[+results]]`:else=`[[*content]]`]]
Evgeny Epifanov
13 ноября 2014, 18:51
0
Я глупость написал, потом уже понял.