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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
10 июня 2013, 10:41
0
Пиши плагин.

Отдельной настройки раньше новой версии не будет, а когда будет новая версия — не знаю, в списке хотелок только твой пункт.
Василий Наумкин
10 июня 2013, 10:33
0
Этот код вставляется только если контент категории пуст.

Если ты ничего не пишешь в контент категории, то и не выводи его в шаблоне.
Если же пишешь — пиши, заменяя этот дефолтный код.

Если тебе прям так все это жутко не нравится, напрягись и сделай плагин, который будет тебе менять контент категории на что угодно, при сохранении.
Василий Наумкин
10 июня 2013, 09:15
0
1. При регистрации нового юзера вызывается событие OnUserFormSave, в которое передается юзер и переменная $mode, указывающая, новый ли он.

2. У юзера есть свои настройки (объект modUserSetting), куда можно писать произвольные данные и их даже видно в админке.

3. А у MS2 есть системная настройка ms2_price_snippet, которая позволяет прогонять все цены товаров через произвольный сниппет и возвращать стоимость. По этой же цене товары будут добавлены и в корзину.

4. Настройки юзера можно получать вот так:
$modx->user->getSettings();
Василий Наумкин
10 июня 2013, 08:47
0
В логе системы должны быть ошибки.

Если там что-то про запрос и сортировку — то ты не обновил чанк mFilter, вручную.

Он в новой версии сильно отличаются, но автоматически не обновляется, во избежание затирания пользовательского контента.
Василий Наумкин
10 июня 2013, 05:51
0
Это раньше был баг, а теперь исправлен.

Используй [[+url]] вместо [[+image]].
Василий Наумкин
09 июня 2013, 21:56
0
Должен быть установлен pdoTools >= 1.2, чтобы работало вот так:
[[!getTickets?
	&parents=`0`
	&includeTVs=`mytv`
	&where=`{"TVmytv.value:!=":""}`
]]
Василий Наумкин
09 июня 2013, 13:06
0
Тебе нужен класс msProductData.
Василий Наумкин
09 июня 2013, 10:08
0
Ты не в курсе, что в MS2 используется свой сниппет для вывода товаров?

Он умеет выводить и превьюшки.
Василий Наумкин
09 июня 2013, 07:17
0
Если твои пользователи не ходят в админку — все будет ок.
Василий Наумкин
09 июня 2013, 07:16
0
А что, должен?
Василий Наумкин
08 июня 2013, 04:13
0
Думаю, проблема в том, что ты отправляешь почту от юзера user@localhost, а не user@domain.pro
Василий Наумкин
07 июня 2013, 18:54
0
Да, так и должно быть.
bezumkin.ru/modx/minishop2/admin/742/

Для вывода таких полей предназначен сниппет msOptions.
Василий Наумкин
07 июня 2013, 18:01
0
Судя по всему, ты отправляешь письма на тот же домен, что обслуживает твой сервер.

Кто обрабатывает почту для этого домена — он сам, или другой сервер? Если другой, то про это в статье написано:

Затем нужно указать не принимать свои же письма при отправке на свой домен в /etc/mail/sendmail.mc
define(`MAIL_HUB', `mydomain.com.')dnl
define(`LOCAL_RELAY', `mydomain.com.')dnl

Потом в консоли
sendmailconfig
service sendmail restart

И проверяем
echo -e "To: user@mydomain.com\nSubject: Test\nTest\n" | sendmail -bm -t -v
Василий Наумкин
07 июня 2013, 17:45
0
Не понял, какой кэш у картинок?

В галерее ms2 же заранее генерируются все картинки, нет там кэша.
Василий Наумкин
07 июня 2013, 14:21
0
Копируй и меняй msProducts, вынося в него эти дефолтные подстановки.

Прям вот тут добавляй типа такого:
if (empty($row['introtext'])) {$row['introtext'] = $row['pagetitle'];}

Ну а чанке оставляй просто [[+introtext]] — сниппет туда подсунет что есть.
Лучше и быстрее не сделать.

Если все так переделаешь — можно будет включить fastMode и тогда твоя выборка еще быстрее будет работать.
Василий Наумкин
07 июня 2013, 13:48
0
Я бы убрал все лишнее, чтобы чанк обрабатывался быстро, без условий.
<li class="span2 img_link" style="margin-right:-10px;" title="[[+introtext]]">  
	<a href="/[[+uri]]">
		<img src="[[+thumb]]" alt="" width="150" height="150" align="right"/>  
	</a>  
</li>

Если же прям необходимы условия default — то придется копировать и менять сниппет. Ну или забыть о выводе сразу стольких товаров.