Максим Кузнецов

Максим Кузнецов

С нами с 01 июля 2013; Место в рейтинге пользователей: #27
Максим Кузнецов
31 января 2015, 17:43
0
Попробуй msProductOption.size.

Да и с кавычками в запросе у тебя беда.
Максим Кузнецов
31 января 2015, 14:37
0
1) ваш пост не в том разделе

2) что-нибудь пишется в логах?

3) возможно, проблема с хостингом, в частности, с функцией mail() или sendmail()

4) страница обновляется после отправки?

5) все Name в input'aх должны хранить просто название поле отправки, без required:minLength=6 этого остатка.
Максим Кузнецов
28 января 2015, 18:53
0
Единственная специфика, если вызывается линк, не существующий в структуре, то отдается не 404-ошибка, а — Fatal error: Call to a member function get() on a non-object

Заменил строку:
$ctx = $resource->get('context_key');
На:
if (!empty($resource)) {
		$ctx = $resource->get('context_key');
	}
	else{
		//тут редирект на мою 404 страницу.
	}
Максим Кузнецов
28 января 2015, 13:51
0
ох… *плача* спасибо… спасибо %))
Максим Кузнецов
28 января 2015, 13:03
0
Спасибо.)

Подскажите, пожалуйста, какие-то дополнительные настройки контекстов для вашего плагина нужно реализовывать и получится ли на нем реализовать задачу без создания «папки-контейнера»?
Максим Кузнецов
28 января 2015, 12:08
0
просмотр страницы
не как «1», а «0.5»


Фильтрами модкса надежнее, имхо — [[+поле:mpy=`2`]].
Максим Кузнецов
28 января 2015, 10:57
0
Спасибо, это уже читал. Тут вопрос, скорее, в том, чтобы реализовать контекст без создания в нем «дефолтной страницы».

UPD: реализовал предложенным методом, все отлично, кроме одного нюанса:

Структура контекста (brends):
— Список брендов (псевдоним brends, id — 368)
— — бренд 1
— — 2
— — x

Настройки контекста (brends):
base_url: /brends/
site_url: адрес_сайта/brends/
site_start: 368

При заходе на внутренние страницы бренда (1, 2, 3) — все корректно работает, правда появляется ненужный фолдер в пути /brends/brends/название (именно из-за этого спрашивал по поводу реализации контекста без site_start).

Но, если я захожу по адресу /brends/brends/, то правилами .htaccess адрес становится вида /brends (откусывается "/" и, видимо, пропадает псевдоним главной страницы, в результате отдавая 404 ошибку).

.htaccess:
AddDefaultCharset utf-8
Options +FollowSymLinks
RewriteEngine On
RewriteBase /


#убираю дубль index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ /$1 [R=301,L]


#склейка www
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


#откусываю слэш
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Подскажите, пожалуйста, как можно избавиться от этого эффекта?
Максим Кузнецов
27 января 2015, 20:35
0
UPD: параметр allow_forward_across_contexts не помог, т.к. даже при «просмотре» ресурса через админку вываливается 404 ошибка.

Настройки доп. контекста:

base_url: /
http_host: site_name.ru
site_start: 1
site_url: site_name.ru/
Максим Кузнецов
27 января 2015, 15:01
0
упс… Странно, что такой пример лежит в доках, по логике должно быть что-то в духе:
[!easy2? &orderby=`random` &limit=`1`!]

— попробуйте к такому вызову приложить &rgid='3'.
Максим Кузнецов
27 января 2015, 14:55
0
Скажите, а такой вызов у вас выдает результат:
[!easy2? orderby=`random` & limit=`1`!]

Алсо, в доках пишут, что для рандомных изображений нужно вызывать &rgid.
Максим Кузнецов
27 января 2015, 14:46
0
Ммм, если честно, я не большой сторонник evo, но если вы скопировали вызов прямо из кода, то у вас не те кавычки у параметра &gid — скорее всего, это не переваривается и сниппет не вызывается.
Максим Кузнецов
27 января 2015, 14:35
0
Может, поможет &rand_tpl, если отображение единично?
Максим Кузнецов
26 января 2015, 22:41
0
Там, случайно, не [[+page.total]] нужно?
Максим Кузнецов
26 января 2015, 22:34
0
Оу, большое спасибо! Даже не думал, что так легко можно их зассумонить.

Вот что вышло (вывожу минимальную цену товара из категорий, включая мультикатегории, имея список id товаров):
$pdo = $modx->getService('pdoFetch');
	$result = $pdo->getArray(
		'msProduct',
		array(
			'deleted' => false,
			'published' => true,
			'Data.price:>' => '0',
			'id:IN' => $ids,
		),
		array(
			'innerJoin' => array(
				'Data' => array('class' => 'msProductData')
			),
			'select' => array('Data' => 'price'),
			'sortby' => 'Data.price',
			'sortdir' => 'asc',
			'limit' => '1',
		)
	);
	if (!empty($result)) {
		if (substr($result['price'], -3, 3) == ".00") {
			$min = substr($result['price'],0,-3);
		}
		$modx->setPlaceholder('catalog.min',$min);
	}
Максим Кузнецов
26 января 2015, 20:47
0
Слегка обновил последнюю часть до:
$q = $modx->newQuery('msProduct');
	$q->innerJoin('msProductData', 'msProductData', '`msProductData`.`product_id` = `msProduct`.`id`');
	$q->where(array('msProduct.id:IN' => $ids, 'msProductData.price:>=' => "0"));
	$q->sortby('msProductData.price', 'DESC');
	$q->select('`msProductData`.`price`');
	$q->limit(1);
	if ($q->prepare() && $q->stmt->execute()) {
		$min = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
		if (!empty($min['price'])) {
			$modx->setPlaceholder('catalog.min',$min['price']);
		}
	}
— но все равно нет никакого результата и в логах пустота…
Максим Кузнецов
21 января 2015, 12:27
0
Почему-то при изменении страницы галереи в админке при помощи стрелок next/prev с 1 страницы переходит не на 2, а на 101, после чего на 10101 и так далее.
Максим Кузнецов
21 января 2015, 12:10
0
Мм… а если будет добавлено 2 товара за промежуток времени менее 5 секунд, не произойдет ли следующий сценарий:
— первый клик (картинка прячется), запускается таймер отчета вышеописанной функции и времени до скрытия jgrowl
— второй клик (на картинку опять навешивается display: none;), снова запускается 2 таймера
— первый таймер проходит и jgrowl становится видимым, но т.к. таймер jgrowl до скрытия увеличен, jgrowl еще отображается и резко проявляется юзеру.

?
Максим Кузнецов
21 января 2015, 09:42
0
Хм, не знал.
Впрочем, да, я такое уведомление последний раз, пожалуй, еще на evo видел года так 3 назад..)