Сергей Фещуков

Сергей Фещуков

С нами с 10 февраля 2015; Место в рейтинге пользователей: #58
19 апреля 2015, 19:33
0
Да, я делал сниппет для клиентского сайта-галереи, где нужно было сделать удобное изменение и вывод информации о фотографе. Поэтому глубоко не увлекался и сделал только поля профиля. Думаю, развить идею и добавить поля пользователя не сложно, если это кому-то нужно будет.

Фильтр userinfo хорош, но нужно было выводить много полей, а вызывать везде этот фильтр… Есть подозрение, что быстрее вызвать сниппет один раз, чем много раз фильтр. Хотя это не проверялось, так что могу ошибаться.
19 апреля 2015, 19:28
0
Алексей, если для вас эта проблема актуальна, думаю, мы можем попробовать решить вопрос работы msProductRemains в связке с msQuickView.
18 апреля 2015, 08:58
1
+1
Кому интересно, предлагаю свой вариант подобного сниппета, но только тут несколько отличий:
1. Можно указать любого пользователя, а не текущего.
2. Если несколько полей или указан параметр toPh, то всё сохраняется в плейсхолдерах.
3. Если указано одно поле, оно и выводится при вызове сниппета.
<?php
if ( empty($id) ) return false;
$fields = empty($fields) ? array('fullname') : explode(',', trim($fields));
$toPh = empty($toPh) ? false : true;
$user = $modx->getObject('modUser', intval($id));
$profile = $user->getOne('Profile');
foreach ($fields as $field) {
    $field = trim($field);
    $return[$field] = $profile->get($field);
}
if ($toPh || count($return) > 1) $modx->toPlaceholders($return, 'user.'.$id);
else return $return[$field];

А ваш сниппет можно было уместить в несколько строк:
<?php
$profile = $modx->user->getOne('Profile');
$value = $profile ? $profile->get($field) : '';
return empty($value) ? '' : $value;
17 апреля 2015, 05:47
0
Честно говоря, вообще непонятно зачем так извращаться.
16 апреля 2015, 18:15
+1
Один раз можно сбросить хост самому, с помощью кнопки в личном кабинете. Последующие через службу поддержки.
16 апреля 2015, 17:52
0
К сожалению, пока нет, но в будущем такая возможность появится.
16 апреля 2015, 08:36
0
А, кажется понял почему. У меня показывает 3 закачки за март месяц, а за апрель, наверное, были закачки и не было покупок (поэтому он в продажах не отображается). А на странице дополнения показывает общее количество закачек. :)
16 апреля 2015, 08:30
0
Хороший вопрос. :)
Я просто к тому, что на странице моего плагина пишет 4 загрузки, а на странице продаж 3 загрузки.
Просто маленькая нестыковочка. Поэтому и возник вопрос. ;)
16 апреля 2015, 06:02
0
Как часто информация на странице обновляется?
16 апреля 2015, 05:44
0
Прошу прощения, проверка товаров перед изменением статуса заказа добавлена в 1.0.4-beta.
Плагин снова отправлен в магазин, надеюсь на этот раз его добавят вовремя.
16 апреля 2015, 05:34
0
Зачем свою статистику выдумывать, если всё уже ведёт сам miniShop2.

Можно одним запросом из таблицы modx_ms2_order_products собрать статистику по одному варианту, а возможно, и всю сразу.

Если это так необходимо, я добавлю на единую страницу с остатками возможность вывода количества проданных вариантов в новой версии плагина.
16 апреля 2015, 05:22
0
Пожелания 1 и 2 работают в 1.0.3-beta, пожелание 3 уже реализовано в 1.0.4-beta, но она почему-то в магазин до сих пор не попала. Сегодня снова отправлю заявку на добавление новой версии плагина.

Кроме этого добавлена единая страница, на которой можно просмотреть остатки товаров (а не открывать товары по отдельности, чтобы смотреть остатки).
15 апреля 2015, 20:36
+1
Вееещь! Наконец-то :))
15 апреля 2015, 18:30
0
Если при вызове сниппета email отправителя не указывается, он берётся из системной настройки emailsender. Гляньте в настройки системы.
15 апреля 2015, 13:20
0
1. Ссылка ведёт на саму картинку, а не на какую-либо страницу. Можно сделать отдельную страницу, в чанк tpl.ms2Gallery.row вставить ссылку на эту страницу, а в качестве параметра указывать ссылку на картинку. А на самой странице считывать этот параметр из ссылки и выводить нужную картинку в шаблоне. А ещё можно поиграться с .htaccess и с помощью него делать перенаправление или подмену. Вариантов много. Но писать долго как это делать.
2. Убрать из чанка tpl.ms2Gallery.outer html-код большого превью. Где проблема?
3. А стили fancybox скопировали? Файл, что формата .css. А ещё там картинки есть от fancybox. Кроме всего прочего, файл стилей ещё подключить надо.
А по ссылке на превью, в tpl.ms2Gallery.row вместо
<a href="[[+360x270:default=`[[+url]]`]]">
написать просто
<a href="[[+url]]">
И будет ссылка на оригинал изображения, а не на превью.
15 апреля 2015, 09:28
0
Как вариант пока приходит в голову создать свой сниппет, внутри которого будет переменной будет присваиваться результат вызова сниппета msCart в виде массива, который затем обрабатывать.
А можно подсмотреть в сам сниппет msCart и увидеть, как вызывается корзина, и далее её использовать подобный код.
14 апреля 2015, 08:01
0
Заметил маленький косяк в лексиконах:
Включить авто-плейсхолдеры? ms2gallery_set_placeholders Нет
Вы можете включить автоматическое выставление плейсхолдеров с изображениями на странице с гелереей.
12 апреля 2015, 18:49
0
Ой, затупил и неправильно воспринял параметр &objectName. Думал для каждой формы отдельно задаётся.
12 апреля 2015, 17:59
0
Спасибо. Сейчас сам пишу весь сайт на ms2Gallery для клиента и пример как нельзя кстати. ;)
10 апреля 2015, 11:57
1
+1
Гляньте miniShop2.utils и как устроен вывод полей, например, в заказах miniShop2. Это поможет вам сделать в админке красивый рейтинг, если это необходимо. Вкратце:
rating: {renderer: this._renderRating}
//или
rating: {renderer: easyComm.utils.renderRating}

//а после массива
this._renderRating: function(val, cell, row) {
	//val - значение поля rating
	//cell - объект ячейки
	//row - объект строки, в которой доступны другие поля строки, типа id или средний рейтинг, к примеру
	return '<img src="'+val+'stars.jpg" />'; //это к примеру
}

//или в другом файле
easyComm.utils.renderRating = function(val, cell, row) {
	//смысл тот же, только использовать можно в разных таблицах/формах, в отличии от первого случая
}