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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
18 августа 2013, 21:23
0
Там везде работает xPDO, я не вмешиваюсь.
Василий Наумкин
18 августа 2013, 14:49
0
Я не понял, это ты описываешь сейчас, тормоза на их дешевом VPS?

Или сейчас у тебя все хорошо, а это просто старая история, после которой ты и съехал?
Василий Наумкин
18 августа 2013, 14:38
0
Прикольно.

Переехал бы на VPS и никаких проблем.
Василий Наумкин
17 августа 2013, 14:13
0
У меня нет студии, с Simple Dream я сотрудничаю.

Вопросы про их расценки нужно задавать им самим.
Василий Наумкин
16 августа 2013, 20:28
0
Тебе — респект.
Но в целом работа тяжелая. Времени на поддержку и багфиксы уходит огромное количество, а отдачи маловато.

Если бы лепил втихую визитки\магазины — заработал бы в разы больше.
Василий Наумкин
16 августа 2013, 18:11
0
Очень просто: при добавлении товара возвращается массив с ошибкой или успехом.

Для этого в классе корзины есть методы msCartHandler::error() и msCartHandler::success(). То есть, нужно просто при добавлении проверить нужное, и сделать
return $this->error('Сообщение с ошибкой');
Остальное всё сработает само.
Василий Наумкин
16 августа 2013, 11:17
0
Это кастомный класс корзины + дополнительные поля с размерами в товарах.

Все без хаков MS2, просто дописанный функционал — он это позволяет.
Василий Наумкин
16 августа 2013, 11:08
0
Ты получаешь ТВ у текущего ресурса, в котором вызывается getResources.
А нужно получать у того, который оформляется в данный момент. Примерно вот так:

Вызов сниппета:
[[!getResources?
	&includeTVs=`1`
	&tpl=`myTpl`
]]
Его чанк myTpl:
<p>Цена: <span>[[+tv.itemPrice:getKurs=`[[+tv.kurs]]`]] грн.</span></p>
Сниппет getKurs:
return round($input * $options, 2);

Это решение для твоего вопроса.

Но лучше еще немного всё упростить, потому что держать курс в ТВ у каждого товара неудобно. Его нужно прописать в системную настройку kurs и вызывать сниппет вот так:
<p>Цена: <span>[[+tv.itemPrice:getKurs]] грн.</span></p>

Ну и сам сниппет станет таким:
$kurs = $modx->getOption('kurs');
return round($input * $kurs, 2);
Василий Наумкин
16 августа 2013, 08:08
0
modx.ws/poluchenie-polej-roditelya-modx

Плагин fastField не советую использовать — очень тормозной.
Василий Наумкин
16 августа 2013, 08:06
0
Может, покажешь эти вызовы и сниппет?
Василий Наумкин
15 августа 2013, 15:21
0
Там есть настройка, в каком формате должны быть превью.
Василий Наумкин
15 августа 2013, 08:40
0
А это оно так автоматом прибавляет, типа различия между твоим и моим репо.

Я когда буду мерджить, смогу указать докуда мне нужно.
Василий Наумкин
15 августа 2013, 07:23
0
Ищи ошибки в консоли браузера, MODX тут никак не влияет. Он только выдает тебе верстку, дальше она уже сама работает.

Тоже самое с новыми табами. Я делаю кастомные поля в таблице заказов и вывожу на странице примерно так:
<ul class="tabs clearfix">
...
	[[+changelog:notempty=`
		<li><a href="#changelog">История изменений товара</a></li>
	`]]
</ul>

<div class="tab-content">
...
	<div class="tab-pane" id="changelog">
		[[+changelog]]
	</div>
</div>
То есть, вкладка скрывается в заличии он заполнения поля.
Василий Наумкин
15 августа 2013, 07:16
0
Значит, надо мне нужно добавить новые системные события.

Создай issue, добавлю. Твой пулл-реквест на очереди, скоро займусь.
Василий Наумкин
14 августа 2013, 23:39
0
Уже поправил.

Удали вручную ненужные пункты из админки Система -> Действия.
Василий Наумкин
14 августа 2013, 19:55
0
Больше эта ошибка вылазить не должна, только что поправил установщик в версии 2.0.1-pl3

В любом случае, кроме ругани в логе она ни на что не влияла.
Василий Наумкин
14 августа 2013, 19:47
0
Вроде бы (вроде бы) вылечено.

Проверь, отпишись.
Василий Наумкин
14 августа 2013, 19:46
0
Проверяй еще раз, вроде починил.

Устанавливать нужно из нашего репозитория — store.simpledream.ru
Василий Наумкин
14 августа 2013, 16:22
0
Если и произошел какой-то сбой, то его легко поправить.

Просто закажи сайт на modx-test.com, с MS2, а потом сравни раздел Система -> Действия и сделай у себя так же.