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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
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 — то придется копировать и менять сниппет. Ну или забыть о выводе сразу стольких товаров.
Василий Наумкин
07 июня 2013, 13:43
0
Ну а теперь комментируй по очереди плейсхолдеры и замеряй скорость.

Комментировать надо установкой минуса, в начале. То есть, вот так:
[[-+thumb]]

Видимо на странице остается дофига необработанных плейсхолдеров, и парсер их срочно обрабатывает — отсюда и тормоза. Нужно найти, что именно остается и заменить.
Василий Наумкин
07 июня 2013, 13:23
0
Ты выводи всегда плейсхолдер [^t^] — это полный рендер страницы парсером.
А лог pdoTools показывает только свою собственную работу.

Тут, как видим, у тебя опять разница между выводом каталога и самой страницей в разы. Значит да, на ней что-то не то.
Василий Наумкин
07 июня 2013, 13:03
0
Что то тут не то.

У меня 517 товаров выводится за 4 секунды. Покажи лог pdoTools, там должно быть видно, на каком этапе тормоза.
Василий Наумкин
07 июня 2013, 13:00
0
А он, по моему, так и не умеет.

Для таких выборок либо вручную, либо pdoTools.
Василий Наумкин
07 июня 2013, 12:21
0
Посмотри вот тут, на реальном примере. А вообще, все есть в документации на rtfm.modx.com
Василий Наумкин
07 июня 2013, 12:13
0
Нужно указать в чанке, для какого товара получаются данные.
[[!msOptions?name=`size`&product=`[[+id]]`]]