Всего 125 449 комментариев

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

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

В родном функционале этого нет, но легко можно сделать своим сниппетом.
Олег Ракул
19 марта 2013, 23:51
0
Понятно — речь про миникорзину. Но мне нужна основная. Понял, что корзина прописывает в код страницы строчки с товарами, но не добавляет их в реальном времени. У метода .remove есть функция remove_position. Можно дать намек как сделать нечто подобное для метода .add?
Василий Наумкин
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:44
0
ну всё тогда пошёл нах shopkeeper беру MiniShop2 на установку!
Василий Наумкин
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);
Fedor
19 марта 2013, 23:31
0
да, первую картинку выбираю как надо… а вот если не первую?
Андрей
19 марта 2013, 22:05
0
Не ) на самом то деле все удобнее, разумно что все в одном месте ) быстрее, но на первый взгляд комментарии воспринимаются как комментарии. Я как-то не догадался (
Олег Ракул
19 марта 2013, 21:46
0
Этот метод там есть, но он есть в каждом действии корзины и в «add» в том числе. Вы уверены что это оно?
Андрей
19 марта 2013, 21:43
0
Спасибо ) все работает )
Wassi Wassinen
19 марта 2013, 21:28
0
На тебя не киваю, но есть товарищи которых прет от статуса, выканья и тому подобного. :)
Василий Наумкин
19 марта 2013, 20:20
0
Смотри в JavaScript, там есть метод miniShop2.Cart.status, он получает состояние корзины и обновляет ее на странице.
Дмитрий Маликов
19 марта 2013, 19:58
0
Василий мне безумно приятно что вы так быстро реагируете! Скорее вводите платную поддержку либо делайте минишоп платным ваш труд должен быть финансово мотивирован!
СикретНаме
19 марта 2013, 19:23
0
В чанках ковырялись?
Fedor
19 марта 2013, 18:59
0
ау…
Василий Наумкин
19 марта 2013, 17:37
0
Да, в новой версии поправлено.

Перемудрил я немного, с этой скоростной оптимизацией.
Василий Наумкин
19 марта 2013, 17:36
0
Молодец!
Andrei Kilin
19 марта 2013, 17:32
0
на счет 0/1 я попутал, похоже. если нет «миничанка», который определяет во что должен превратиться [[+new]], оно не выводится. пробуй
<!--minishop2_new тут-хтмл-который выведется-вместо-new-->
Андрей
19 марта 2013, 17:07
0
даже 0 или 1 не возвращает.
А возвращает везде new, даже где не new)
Вот чанк:
[[+new]]
<a href="[[~[[+id]]]]">
<div class="span6" style="background : white url([[+image:phpthumbof=`w=440&h=220&zc=1&fltr[]=ric|10|10`]]) no-repeat;">
<div>
[[+pagetitle]]
<br />
<b>[[+price]] р.</b>
</div>
</div>
</a>
Andrei Kilin
19 марта 2013, 16:43
0
В оригинальном чанке обрати внимание на закомментированные строки снизу, а конкретно эту:
<!--minishop2_new <i class="icon-flag" title="[[%ms2_frontend_new]]"></i>-->
или в твоем чанке он даже 0/1 не возвращает?
Владимир Колесник
19 марта 2013, 16:17
0
Вопрос закрыт, спс за внимание…
onclick="miniShop2.Cart.add([[+id]],1)"