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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
09 июля 2013, 10:41
0
ini_set('display_errors', 1);
ini_set('error_reporting', -1);
09 июля 2013, 09:46
0
Дело, как обычно в нашем любимом php-apc.
Если включить вывод всех ошибок, то будет видно при оформлении заказа в консоли
Argument 1 passed to xPDOObject::load() must be an instance of xPDO

Вылечил прописыванием в /index.php
ini_set('apc.cache_by_default', 0);
09 июля 2013, 05:59
0
Версия последняя, из нашего репозитория?

Если так — создавай отдельную тему, будем разбираться.
09 июля 2013, 05:55
0
Самое просто: добавить новое поле в товар и там хранить остатки. Это лучше сделать плагином, но можно и ТВ.

Затем нужно проверять возможность добавления товара в корзину. Системным плагином по событию msOnBeforeAddToOrder это делать не получится, ибо я такого не предусмотрел =)

Зато можно расширить класс корзины, и немного изменить метод add(), чтобы он проверял остатки и возвращал success() или error().

В течении пары недель я планирую сделать такой простой учет остатков в стандартной версии MS2, без учета цветов, размеров и прочего, чисто ресурсами.
09 июля 2013, 05:23
0
Товары MS2 — это такие же ресурсы как у шопкипера, только с расширенными свойствами, которые хранятся в отдельной таблице.

Эти свойства позволяют им работать быстрее, чем ТВ параметры, а также не очищать кэш всего сайта при изменении одного товара.

Так что, если на твоем хостинге обычный MODX Revolution крутит 30к страниц, то 30к товаров MS2 будут крутиться также или немного быстрее. Обычного vps типа Linode хватит за глава, настроить можно по этой инструкции.

Серьёзного компонента импорта-экспорта пока нет, но для своих задач можно написать что-то самостоятельно. Вот, например.
08 июля 2013, 15:02
0
Да, примерно похож.

Правда, есть и некоторые отличия.
08 июля 2013, 04:13
0
Я правильно понимаю, что тебе нужно просто 2 счетчика: покупок товара и покупок пользователя?

Если так — пришли на bezumkin@ya.ru доступы, помогу.
07 июля 2013, 07:36
0
Угомонись, дурачок.

Я давал тебе шанс высказаться, сейчас уже поздно.
07 июля 2013, 05:37
0
Коля, ты забанен за то, что не умеешь нормально вести диалог и доказывать свою точку зрения.

Делать себе замечания я умею и сам.
06 июля 2013, 09:55
0
Средняя кнопка мыши откроет товар в новом окне.
06 июля 2013, 07:07
0
Должно получиться по той методике.

Другой нет.
06 июля 2013, 07:05
0
Вот чанк миникорзины.

Он разделен на 2 блока, один показывается, когда корзина пуста, а другой — когда нет. Нужно добавить ссылку во второй блок.
...
<div class="not_empty" [[+total_count:is=`0`:then=`style="display:none"`:else=``]]>
	<h5><a href="[[~15]]"><i class="icon-shopping-cart"></i> [[%ms2_minicart]]</a></h5>
...

Интересно, что именно ты «перерыл», если даже не заглянул в чанк оформления?
06 июля 2013, 06:20
0
Ну, лично я тебе отвечать на подобные вопросы больше не буду.
05 июля 2013, 16:56
0
Это мой глюк.

Есть проверка на наличие пакета Tickets для интеграции комментариев, а на его установку проверки нет.

Поправлю.
05 июля 2013, 16:06
0
Два варианта:
1. Нужно как следует почистить кэш сайта и браузера.
2. На сервере что-то не так — надо смотреть его логи.
05 июля 2013, 06:23
0
Ты принципиально не хочешь сам разбираться?

$res = getCollection('modResource', array('parent' => $parent));
04 июля 2013, 19:56
0
А не проще ли указывать дату для вывода в ТВ, и выводить по этому параметру?

Смотри &date_source у сниппета.
04 июля 2013, 14:33
0
It complicate to explain it on english, but i will try.

1. You need create new link with type «one to many»
2. Then you need to link your products (tablets and phones) with other products (accessories). See tab «links» in product management.
3. Now you can add accessories on products page by snippet msProducts (see params link and master)
4. But you want to add this in the checkout, so you need to make you own snippet, that will look into MS2 cart and show related items.

Here is example:
<?php
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key);

// Get cart
$cart = $miniShop2->cart->get();
// Iterating through ordered products
foreach ($cart as $v) {
	// Get product links
	$links = $modx->getCollection('msProductLink', array('master' => $v['id']));
	foreach ($links as $link) {
		// Here is your related product
		if ($product = $link->getOne('Slave')) {
			print_r($product->toArray());
		}
	}
}