Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Перетягин Илья
Перетягин Илья
hostgator.com
Два года без единой проблемы, все летает, сапорт отзывчивый. Был самый минимальный тариф, к концу второго срока меня перевели на новый «типа улучшенный» сервер, все стало падать, постоянные тормоза, один из сайтов открывался по 60-90 сек. В ответ нелепые отмазки, что бы проверил там или тут...., например грешат на расстояние, но вот два года до этого, таких проблем не было и расстояние не мешало или грешат на модх, а когда создаешь просто файл пхп с циклом и показываешь им скорость работы – вообще не отвечают.
Вывод – пора брать тариф по дороже, лично мне такие методы не нравятся.
Володя
Володя
смело могу предложить www.digitalocean.com. Пока еще экспериментирую с ним, но однозначно за смешные деньги — хороший хостинг.
что пробовал, результаты теста из статьи Микротест MODX Cloud
1. по твоей заметке о хостинге на linode (ось ubuntu — nginx+php-fpm) — среднее время 11с — памяти 5.5 мб
2. ось centOS (nginx+apache+apc) — среднее время 11с — памяти 3.25 мб
3. ось centOS (nginx+php-fpm) — среднее время 11с — памяти 4.5 мб
Александр
Александр
Август на дворе + мне кажется, что не стоит так много играться в эти маркетинговые штучки. Это быстро приедается и не работает. MODx в плане раскрученности не 1С. Хочется чтобы ценники были зафиксированы всё-таки довольно длительное время и чтобы они имели более разумную цену для свободной CMS. А то получается, «я вчера купил, а ты завтра распродажу устроишь»…
Aliaksandr Katlou
Aliaksandr Katlou
Василий, не расстраивайся. Вот мои 5 копеек — со временем подрастет поколение неофитов типа меня, которое наконец разберется во всех премудростях разработки на MS2, и начнет потоком делать сайты. Ну и может стоит притормозить на время с новыми штуками, а заняться донесением до более широких масс уже существующих и документацией, а то если постоянно твой блог больше года не читать а случайно зайти на и посмотреть что и как — без политра новичку разобраться трудно. Ну и на буржуев упор сделать можно. Вот.
Василий Наумкин
Василий Наумкин
Очень просто: при добавлении товара возвращается массив с ошибкой или успехом.

Для этого в классе корзины есть методы msCartHandler::error() и msCartHandler::success(). То есть, нужно просто при добавлении проверить нужное, и сделать
return $this->error('Сообщение с ошибкой');
Остальное всё сработает само.
Василий Наумкин
Василий Наумкин
Ты получаешь ТВ у текущего ресурса, в котором вызывается 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);
Богдан Остапчук
Богдан Остапчук
Стыдно показывать)
<?php
$price = $modx->resource->getTVValue('itemPrice');
$kurs = $modx->resource->getTVValue('kurs');
$res = $price * $kurs;
return $res;
Понимаю, что можно делать это по-умному, но я не придумал как. Может, подскажете.

Чанк
<div class="tile-item" onclick="">
    <h6>[[+pagetitle]]</h6>
    [[+tv.itemImg]]
    <p>
       [[+introtext:ellipsis=`150`]]
    </p>
    <div class="tile-item-absolute">
         <p>Цена: <span>[[вызов результата сниппета]] грн.</span></p>
         <a class="item-button" href="[[~[[+id]]]]">Подробнее</a>
    </div>
</div>