Stan Ezersky

Stan Ezersky

С нами с 18 февраля 2014; Место в рейтинге пользователей: #44
Василий Наумкин
20 сентября 2013, 22:02
2
0
Из новенького:
[[!pdoField?id=`[[*parent]]`&field=`pagetitle`]]

В отличии от других решений, можно выбирать не только непосредственных родителей, но и, например, второго от нынешнего ресурса:
[[!pdoField?
	&id=`[[*id]]`
	&field=`pagetitle`
	&top=`2`
]]

В общем, ознакомься.
Скорее всего, это быстрее чем парсером.
Василий Наумкин
05 сентября 2013, 17:07
1
0
Это баг старой версии.

Зайди в системные настройки, найди там extension_packages и удали из JSON строки массив hybridauth.
Василий Наумкин
06 апреля 2013, 06:31
5
0
Выводить на сайте разные цены можно хотя бы условиями в чанке. Использовать можно не только ТВ, но и поле old_price, а также можно добавить свое собственное, расширением свойств товара.

Главная цель — положить товар в корзину с нужной ценой, этого можно добиться написанием плагина на событие корзины msOnBeforeAddToCart.

Плагин должен проверять авторизацию и получать нужную цену, а затем менять её в объекте product (но не сохранять!).

Пример плагина, меняющего нормальный price на old_price, если юзер авторизован:
if ($modx->event->name == 'msOnBeforeAddToCart' && $modx->user->isAuthenticated()) {
	$old_price = $product->get('old_price');
	if (!empty($old_price)) {
		$product->set('price', $old_price);
	}	
}