Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
28 января 2014, 05:43
0
Ну так вызывай вместо миникорзину нормальную корзину и товары будет видно постоянно.

У скрипта есть callbacks, можно обновлять информацию сразу после добавления товара без проблем.
miniShop2.Callbacks.Cart.add.response.success = function(response) {
	// console.log(response)
	// Здесь можно писать запрос к корзине и обновление контента на странице
}
Также ты можешь расширить класс корзины и возвращать все нужные данные сразу, без дополнительных ajax запросов.
Василий Наумкин
28 января 2014, 05:12
0
Мини-корзина на то и «мини», что выводит только количество товаров и сумму.

Если нужно выводить все товары с картинками — нужно использовать сниппет msCart. В твоём случае его лучше получать через ajax при клике на миникорзину и выводить во всплывающем окне.

Самый простой способ — вызвать сниппет на пустой странице и делать к ней запрос через POST. Базовые принципы здесь.

У нас в магазине так и сделано.
Василий Наумкин
27 января 2014, 17:56
0
No need to use &tvFilters, it is not getResources:
[[!pdoResources?
	&parents=`0`
	&select=`id,pagetitle`
	&includeTVs=`tv1,tv2,tv3`
	&where=`["((tv1 IN ('a','b')) AND (tv2 IN ('red','blue')) AND (tv3 IN ('5','6','7')))"]`
	&showLog=`1`
]]

You will get this:
... WHERE  ( ((`TVtv1`.`value` IN ('a','b')) AND (`TVtv2`.`value` IN ('red','blue')) AND (`TVtv3`.`value` IN ('5','6','7'))) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ...
Василий Наумкин
27 января 2014, 16:45
0
Только править исходники.

Для нормальной работы на телефонах и планшетах админка MODX не очень подходит, увы.
Василий Наумкин
27 января 2014, 16:42
0
К каждому плейсхолдеру лексикона в чанке.

И у меня на miniShop2 это сделано довольно криво.
Василий Наумкин
27 января 2014, 16:28
0
Будут, только уже обработанные чанки будут кэшироваться и там не будет плейсхолдеров при повторной загрузке.

Так что, или 2 контекста, или везде прописывать [[!%key]].
Василий Наумкин
27 января 2014, 16:08
0
Если ты настроил 2 контекста, прописал в них нужный cultureKey и используешь родные чанки — всё будет в порядке само по себе.

Если же ты отредактировал родные чанки, убрал оттуда [[%lexicon]] плейсхолдеры — то что прописал, то и будет.
Василий Наумкин
27 января 2014, 14:55
0
Use parameter &depth
[[!pdoResources?
	&parents=`2`
	&depth=`0`
]]
And you will receive
modResource.parent:IN(2)
Василий Наумкин
27 января 2014, 12:16
0
Ты когда вопросы и комментарии пишешь, не видишь ссылки на Файлохранилище?

Это сниппет Uploadify.
Василий Наумкин
27 января 2014, 11:37
0
Напиши мне на почту bezumkin@yandex.ru, что именно ты подразумеваешь под кармой.

Нужно обсудить детали.
Василий Наумкин
27 января 2014, 06:22
0
Могу только предположить, что это баг phpThumb. Судя по всему, он некорректно работает, если высота изображения больше ширины.

Возможно, дело в последнем обновлении MODX, там заменили phpThumb на бета-версию.
Василий Наумкин
26 января 2014, 22:57
0
Если она туда попадает — это неспроста.

Уточняй, почему это происходит, или убирай её через &where. Есть еще параметр &hideContainers — он прячет все контейнеры, полезно при выводе товаров — можно и его задействовать.
Василий Наумкин
26 января 2014, 17:01
0
Использовать фильтр categories вместо parents.
Василий Наумкин
26 января 2014, 12:44
0
Даша, одной группе пользователей можно назначать сколько угодно политик.

Ты потыкай на кнопочки в админке, прежде чем вопросы задавать, а?
Василий Наумкин
26 января 2014, 12:35
0
Компонент устанавливает 2 политики доступа, их нужно просто назначить группам пользователей.
Василий Наумкин
26 января 2014, 06:59
0
Используй процессоры, Люк — они добавляют записи в журнал, помимо прочего.

Ну а вообще, есть отдельный метод modX::logManagerAction();
public function logManagerAction($action, $class_key, $item) {
	$userId = 0;
	if ($this->user instanceof modUser) {
		$userId = $this->user->get('id');
	}
	$ml = $this->newObject('modManagerLog');
	$ml->set('user', (integer) $userId);
	$ml->set('occurred', strftime('%Y-%m-%d %H:%M:%S'));
	$ml->set('action', empty($action) ? 'unknown' : $action);
	$ml->set('classKey', empty($class_key) ? '' : $class_key);
	$ml->set('item', empty($item) ? 'unknown' : $item);

	if (!$ml->save()) {
		$this->log(modX::LOG_LEVEL_ERROR, $this->lexicon('manager_log_err_save'));
		return null;
	}
	return $ml;
}
Василий Наумкин
26 января 2014, 06:56
0
Да, это ровно та же ситуация.
Василий Наумкин
26 января 2014, 06:45
0
Неа, никто.