Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
30 марта 2017, 19:00
6
+3
пример вывода всех тегов
<!-- tags -->
{set $tags = $_modx->runSnippet('pdoResources',[
'class' => 'msProductOption',
'sortby' => 'value',
'sortdir' => 'ASC',
'where' => json_encode([
'key' => 'tags',
'value:!='=> 'undefined'
]),
'select' => 'DISTINCT(msProductOption.value) as id, "tag" as class_key',
'limit' => 0,
'return' => 'json'
])}
{set $tags = $tags | fromJSON}
{if count($tags)}
	<ul class="uk-float-right uk-navbar-nav tm-header-tags">
		<li data-uk-dropdown="" aria-haspopup="true" aria-expanded="false">
			<a>{'msfbshop_tags' | lexicon}</a>
			<div aria-hidden="true" class="uk-dropdown uk-dropdown-navbar uk-dropdown-bottom">
				<ul class="uk-nav uk-nav-navbar">
				{foreach $tags as $row}
					<a href="{$row.link}">{$row.id}</a>
				{/foreach}
				</ul>
			</div>
		</li>
	</ul>
{/if}
Володя
30 марта 2017, 18:58
0
возможно класс у файлов не modResource.
Пишите в ТП разберемся.
Володя
30 марта 2017, 14:13
0
Добрый день.
Можно плагин на событие OnBeforeEmptyTrash
и в нем
$q = $modx->newQuery('UserFile');
$q->where(array('class' => 'modResource', 'parent:IN' => $ids));
if ($UserFiles = $modx->getCollection('UserFile', $q)) {
    foreach ($UserFiles as $UserFile) {
        $UserFile->remove();
    }
}
Володя
29 марта 2017, 10:54
1
+2
сразу через include не получится.
сначала забейте переменную и потом к ней применяйте модификатор
{var $tmp}
  {include 'test_banner_del'}
{/var}
{$tmp| ereplace : '/<ins.*?\<\/ins\>|<script.*?\<\/script\>|<hr>|<!--.*?-->/is':' '}
Володя
29 марта 2017, 07:26
0
попробуйте прежде перед сохранением проверить валидность объекта
if (!$opt->validate()) {
    $validator = $opt->getValidator();
    print_r($validator->getMessages());
}
судя по этому github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml#L475
опции с таким ключем исключены.
Володя
26 марта 2017, 21:28
0
Добрый вечер.
Не пополняется новой строкой о товаре в корзине.
потому как подписка не является товаром.
Володя
23 марта 2017, 20:51
+2
На твердую пятерку тянет )))
Володя
23 марта 2017, 20:03
+4
ты что то имеешь против денди ??? )))
Володя
22 марта 2017, 22:01
0
да вообще думаю реализацию смены статуса в плагине на это событие не айс.
сделайте иначе, событие смените на msOnBeforeCreateOrder, пишите у такого заказа в поле properties например
'change_status' => 'id статуса'
все, больше тут ничего не делаем.

дальше создаем второй плагин на OnHandleRequest, в нем проверяйте переменную github.com/bezumkin/miniShop2/blob/f0bdf665dd61ea20e4cbf0f0bbcd74d212bf20b6/core/components/minishop2/elements/snippets/snippet.ms_get_order.php#L14
и есть ли переменная change_status в массиве properties, если есть меняем статус и удаляем нашу переменную.

немного сложнее, но думаю будет работаь.
Володя
22 марта 2017, 14:21
0
сейчас поставлю.
файл обычный
msstatorders-2.0.2-beta.transport.zip
joxi.ru/1A5Ro1DSnZKZyr
Володя
22 марта 2017, 14:04
0
Новая пенка, при попытке загрузить пакет
joxi.ru/EA4ao1DswKDvGr
вылазит нотификация неверный тип joxi.ru/YmEqMYXi0jZGzm
Володя
22 марта 2017, 13:54
0
Гуд, все заработало.
Володя
22 марта 2017, 13:21
0
если характеристики не заполнены, то они же вроде и не выводяться. Единый вызов и все.
или я чего то не понял?
Володя
22 марта 2017, 13:20
0
$Address = $msOrder->getOne('Address');
$room = $Address->get('room');
Володя
21 марта 2017, 13:04
+4
как идея, создание базы готовых вопросов-ответов. Например частенько пользователь обращается в ТП и я
пишу
Добрый день.
Скиньте доступ к админ панели сайта, посмотрю в чем дело.
Спасибо!
можно добавить этот ответ в избранное и в следующий раз выбрать его для отправки.

Ну это как примитивный пример…
Володя
20 марта 2017, 18:38
+3
Мы переосмыслили работу технической поддержки. Честно говоря, надоело видеть 100500 тем по одному дополнению, заданных для непонятно какого сайта. Поэтому теперь вам обязательно будет нужно выбрать не только купленный пакет, но и ключ, для которого он покупался. Для каждой такой пары можно открыть ровно один тикет, и все вопросы по этому домену-пакету будут в одной теме
вот этого очень не хватало.



как и это достойно +
Володя
20 марта 2017, 18:35
0
которое указано в долларе или евро, а не то, что я калькулирую в шаблоне.
естественно, то что вы на странице напишите свою цену ничего не изменит.

Либо расширяйте класс корзины под свою логику, либо можно попробовать работать через плагины.
Никто вам конкретно ничего не ответит, у каждого свои тараканы на сайте. Если есть время и желание изучайте код, вникайте. Нет — тогда размещайте объявление modx.pro/work/
Володя
17 марта 2017, 10:28
0
Скину в пожертвование)
Спасибо!