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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
20 марта 2013, 13:57
0
Можно еще попробовать указать [[!+qty]] в чанке, вместо сниппета.
Василий Наумкин
20 марта 2013, 13:54
0
Как он может блокировать запросы?!

Ты хоть в исходный код загляни, где там блокировки? Там набор методов, которые вызываются, когда нужны.

При загрузке страницы запускается только miniShop2.initialize();, который устанавливает обработчики на некоторые элементы.

Например, на ссылки с классом «ms2_link», но никто не мешает тебе добавить еще и свой класс и повешать собственное событие на него.

Никаких «блокировок» нет.
Василий Наумкин
20 марта 2013, 06:22
0
Посмотри в Отчеты -> Информация о системе -> phpinfo() параметр register_globals.

Он должен стоять в Off.
Василий Наумкин
19 марта 2013, 23:54
0
В смысле, научить использовать jquery?

Отправляешь ajax запрос на сервер, своему скрипту, он смотрит в корзину и возвращает оформленные товары, которые ты вставляешь на страницу.

В родном функционале этого нет, но легко можно сделать своим сниппетом.
Василий Наумкин
19 марта 2013, 23:50
0
Нужно получить объекты msProductFile.

Хотя бы так:
$images = $modx->getCollection('msProductFile', array('product_id' => 15, 'type' => 'image', 'parent' => 0));
foreach ($images as $image) {
	print_r($image->toArray());
}
parent = 0 у оригинальных картинок, которые являются родителями для превьюшек. Есть еще поле rank — это сортировка в админке.
Василий Наумкин
19 марта 2013, 23:41
0
Выбирай из таблицы msOrderProduct.

Например, можно так:
$arr = array();
if ($order = $modx->getObject('msOrder', 15)) {
	$products = $order->getMany('Products');
	foreach ($products as $product) {
		$arr[] = $product->get('product_id');
	}
}
return implode(',', $arr);
Василий Наумкин
19 марта 2013, 20:20
0
Смотри в JavaScript, там есть метод miniShop2.Cart.status, он получает состояние корзины и обновляет ее на странице.
Василий Наумкин
19 марта 2013, 17:37
0
Да, в новой версии поправлено.

Перемудрил я немного, с этой скоростной оптимизацией.
Василий Наумкин
19 марта 2013, 17:36
0
Молодец!
Василий Наумкин
19 марта 2013, 11:17
0
Нет такой проблемы.

Если он авторизуется на сервисе из под нужного аккаунта — то он перепривяжется. А у тебя останется неиспользуемая учётка, от неверного входа.
Василий Наумкин
19 марта 2013, 11:03
0
У меня работы навалом, так что в любом случае — нет.
Василий Наумкин
19 марта 2013, 10:49
0
Да щас, ага.

bezumkin.ru/sections/components/128/ читай «Для размышления»
Василий Наумкин
19 марта 2013, 10:44
0
Ну что тут скажешь?

Лентяи.
Василий Наумкин
19 марта 2013, 10:26
0
А ты php-apc установил?

Он и без включенного кэширования снижает потребление ОЗУ в 1.5 — 2 раза.

У меня сейчас 25 сайтов кушают вместе около 500мб.
Василий Наумкин
19 марта 2013, 10:24
0
Это завсегда полезно, на любых проектах.
Василий Наумкин
19 марта 2013, 10:24
0
И платишь, платишь, платишь.

Я не спорю, что Amazon это круто, но на данный момент он выходит дороже, чем Linode, если брать во внимание производительность.

Ну и благодаря реферальной программе, я не плачу за Linode уже полгода и на счету лежат бонусы еще на 4 месяца вперед.

А теперь они мне бесплатно и ядра удвоили, а в будущем и на SSD переведут!
Мечта, а не хостер.
Василий Наумкин
19 марта 2013, 10:00
0
Ну и тест готового, живого и оптимизированного проекта — bezumkin.ru.

Максимально, что смог зафиксировать — вот такая нагрузка
Василий Наумкин
19 марта 2013, 09:53
0
Да, неплохо.

Видимо, python гораздо меньше кушать, или что-то изменили на этих микро-инстансах. Год назад я вешал сервер влёгкую, но там был Revo.

Однако, вот для сравнения тест minishop2.com на Linode c 8 ядрами. Разница в 4-5 раз.

Есть пара пиков на графике, но это оттого, что на сервере живёт много сайтов, и они тоже потребляют ресурсы.
Василий Наумкин
19 марта 2013, 09:48
0
Обновил на modx-minishop.ru, FormIt используется при проверке заказа в корзине.

Велком!