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

Pavel Kravchuk
20 марта 2013, 12:25
0
Подскажите плиз, можно снипетом msProducts вывести только новые товары не хакая его?
Я пока добавил такой код в сам снипет, но может есть решение проще.
if (!empty($showNew)) {$where[] = "new=$showNew";}
И еще, у меня при вызове снипета постоянно вылазит ошибка:
Warning: Invalid argument supplied for foreach() in /home/........../modsnippet/22.include.cache.php on line 50
В чем может быть причина ее появления? Если вызываю кешированный снипет, то ошибка появляется только первый раз, если не кешированный, то постоянно.
Clean
20 марта 2013, 11:00
0
Неужели это слишком частный случай, что никто не излагает своих идей? -)
Виталий Князь
20 марта 2013, 09:33
0
core/components/tickets/model/tickets/ticket.class.php
Найти строки где есть
'isfolder' => 0
и заменить на
'isfolder' => 1
Вы вносите изменения на свой страх и риск!

Это для версии 0.8.2, в версии 0.9.2 уже другие файлы видимо надо править.

В поздних версиях это правится в файлах:
core/components/tickets/processors/mgr/ticket/create.class.php
Василий Наумкин
20 марта 2013, 06:22
0
Посмотри в Отчеты -> Информация о системе -> phpinfo() параметр register_globals.

Он должен стоять в Off.
Wassi Wassinen
20 марта 2013, 04:18
0
Добавлю, может быть поможет понять в чем дело:

При выводе мсгалереи не было никакого значения у src. Полез в чанк tpl.msGallery.row, в значениях src стоял плейсхолдер [[+file]]. Так и должно быть? У тебя на тестовом сайте стоит [[+image]] по дефолту и ты от него пляшешь ресайзами, тумбофом и прочим. У меня не мог модекс какую-нибудь старую версию подтянуть?
Василий Наумкин
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
В чанках ковырялись?