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

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

С нами с 10 февраля 2015; Место в рейтинге пользователей: #42
Сергей Фещуков
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, 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) {
	//смысл тот же, только использовать можно в разных таблицах/формах, в отличии от первого случая
}
Сергей Фещуков
06 апреля 2015, 05:39
0
Во-первых, вбил 5 параметров и хочется добавить еще один, но самым первым, приходится удалять все 5 и заново вводить данные, потому что курсор всегда встает в конец строки.
Это вопрос самого miniShop2, а не иных компонентов.
А по остальному нечего сказать.
Сергей Фещуков
05 апреля 2015, 21:44
0
Так вам надо для одного свойства (вес) формировать разные цены? Или для двух и более свойств?

К примеру, возьмём поле Размер, изменим название на Вес и вбиваем нужные значения веса. Потом ставим msOptionsPrice, снова редактируем товар и во вкладке Параметр-цена указываем цены для каждого веса.

Если я правильно понял, именно это вы пытаетесь реализовать. Единственный вопрос будет в подобном (как на скрине) выводе цен, потому как в msOptinsPrice из коробки такого нет. И не будет, потому как плагин вроде не будет развиваться (хотя это вопрос к автору). Во второй платной версии вроде тоже нет, но Володя где-то писал, что готовится такой сниппет.