Clean

Clean

С нами с 15 января 2013; Место в рейтинге пользователей: #86
Clean
11 января 2014, 00:02
0
Я бы прислушался к Виталию =)Он знает что пишет…

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

Если так- готовьтесь платить нормальные деньги, а за 3-5 тысяч можете нанять школьника, который в лучшем случае сделает все криво и потом придется переделывать… Ни один уважающий себя программист не будет рассматривать такую задачу за такой бюджет…
Clean
18 декабря 2013, 17:34
0
Да, видел, только мне кажется логичнее выстраивать связь на момент изменения, а не в одном массиве держать дату изменения ну и нужный набор данных =)
Clean
18 декабря 2013, 17:18
0
кстати, в этой таблице, на мой взгляд было бы не лишнем добавить поле c типом text для свободных данных.
Мне бы например пригодилось при онлайн оплате заказа, для ввода более детальных параметов, ну и вообще для любого расширения логирования, чтобы не городить свои таблицы и костыли…
Clean
18 декабря 2013, 14:49
0
Мне думается, что если хотите найти кого-то по серьезней, здесь таких не много, и чтобы людей заинтересовать — нужно все же больше инфы- какие проекты, какие бюджеты.
Других проще найти на фрилансе.
Clean
16 декабря 2013, 02:03
0
Вставить это в чанк success,
можно и плагином через добавление скрипта в страницу, все зависит от задачи.

Получить я так понимаю нужно массив с заказом?

посмотри сниппеты из стандартной поставки MS2, например ms_order,
он как раз выводит чанк с success при определенных условиях

if (!empty($_GET['msorder'])) {
	if ($order = $modx->getObject('msOrder', $_GET['msorder'])) {
		if ((!empty($_SESSION['minishop2']['orders']) && in_array($_GET['msorder'], $_SESSION['minishop2']['orders'])) || $order->get('user_id') == $modx->user->id || $modx->context->key == 'mgr') {
			if (empty($tplSuccess)) {$tplSuccess = 'tpl.msOrder.success';}
			return $pdoFetch->getChunk($tplSuccess, array('id' => $_GET['msorder']));
		}
	}
}
Clean
12 декабря 2013, 12:22
0
Стандартным кажется нельзя, зато кастомным вроде store.simpledream.ru/packages/content/uploadify.html#tab=desc можно
Clean
11 декабря 2013, 10:39
0
Аналогично на Xperia Z 4.2 android
Clean
08 декабря 2013, 21:02
0
Нет чесно говоря, не добавлял.
Но тем не менее все поля по умолчанию подтянулись корректно у меня, в отличии от Вашего сервера.

Возможно с плагинами может быть такая же беда…

Я сейчас не готов чем либо еще помогать — много работы, предполагаю что нужно просить Василия, а в идеале переписать с использованием процессоров ваш сниппет.
Clean
05 декабря 2013, 01:58
0
1 — это самое верное решение, я того же мнения.

2,3 — пробовал сразу выставить подобное. не помогло…

По поводу ошибки — я ТС попросил протестить на нормальном сервере (Modx-test.com, или свой сделанный по твоей статье), у меня то все на локале работает.
Странная штука конечно…
Clean
04 декабря 2013, 21:48
0
Взялся помочь опишу суть.
Скрипт импорта с простейшей логикой — берет специально подготовленный текстовый файлик, в котором содержится информация, с разделителем | и парсит его построчно забивая массив параметров.
Каждая позиция -определенное поле в MS2.
Вот пример набора данных:
111|S013278|Диск LS 109|5.5|13|4|98|35|58.6|GMF (Насыщенный темно серый. с полированной лицевой поверхностью)|1770|1|img/disc/ls/ls 109-gmf.jpg|Литой диск|2|img/ls_wheels1.png
ну и соответственно это породит такой вот массив:
Array ( [published] => 1 [class_key] => msProduct [template] => 4 [show_in_tree] => 0 [source] => 2 [alias] => 111 [article] => S013278 [pagetitle] => Диск LS 109 [wl] => 5.5 [rad] => 13 [co] => 4 [pcd] => 98 [vl] => 35 [dl] => 58.6 [color] => GMF (Насыщенный темно серый. с полированной лицевой поверхностью) [price] => 1770 [bal] => 1 [image] => img/disc/ls/ls 109-gmf.jpg [dmat] => Литой диск [parent] => 2 [made] => img/ls_wheels1.png )
Далее идет соотношение MS2 к полям массива, в итоге получаем массив $productArray.
Далее делается простая логика- что если товара с артикулом $productArray['article'] нету, то мы заводим новый, стандартным методом xPDO
if (!$ResourceMC = $modx->getObject('msProductData', array('article' => $artArr))) {
        $product = $modx->newObject('msProduct');
ну и после этого, если все создалось мы просто берем и заполняем соответствующие поля и сохраняем ресурсы.
$product->fromArray($productArray);
        $product->save();
Да, там еще есть логика загрузки картинки, используя стандартный процессор MS2 ну и еще по мелочи, но суть предельна ясна.

Так вот, эта линейная логика на сервере у ТС работает, но через 1 строку-т.е первая строка обрабатывается, вторая нет, но сам getObject и save обрабатывается, а заполнение данными — нет. т.е затык на
$product->fromArray($productArray);
При этом массив заполняется корректно, т.к я делаю ему print_r и смотрю что получилось, да и в журнал ничего не падает.

На локальном сервере у меня все отрабатывает как надо, товары создаются параметры тоже… На Modx-test.com не проверял, но думаю будет все тоже ОК.
Поэтому, предполагаю что проблема с сервером.
А самим снипетом ТС может поделиться с общественность, если захочет… Могу предположить, что он может быть кому-то полезен.
Вот как-то так…
Clean
04 декабря 2013, 17:02
0
admclean \@/ yandex.ru
Clean
03 декабря 2013, 21:47
0
я вообще не увидел проблемы- сделал array_merge, а до этого приведи оба массива к цивильному виду
Clean
03 декабря 2013, 18:09
0
Значит не судьба =)
Если воcпроизведешь на modx-test.com то готов помочь…
Clean
28 ноября 2013, 22:09
0
Василий что-то сломал =))
У меня такая же штука,
Clean
28 ноября 2013, 17:46
0
Ну и так конечно можно раз Василий сказал.
Расширь метод miniShop2.Cart.add(); и будет счастье тебе, но я например для безусловной переадресации (т.е никаких popup итп ) юзал бы плагин, так проще мне кажется, хотя кому как
Clean
28 ноября 2013, 17:21
0
Вы про плагин?
Конечно — путь Вам вот сюда!
rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins
Clean
28 ноября 2013, 16:43
0
в MODx есть замечательные штуки, плагинами зовутся.
Собственно MS2 активно их использует.

Рекомендую.

Например для события корзины есть
msOnAddToCart
msOnBeforeAddToCart
msOnBeforeChangeInCart
msOnBeforeEmptyCart
msOnBeforeRemoveFromCart
msOnChangeInCart
msOnEmptyCart
msOnRemoveFromCart
используйте нужный вам, и напишите простой forward.
А default.js перезапишется с первым же обновлением
Clean
28 ноября 2013, 16:26
0
Для конкретного шаблона есть TV — задаешь нужный набор и привязываешь к шаблону.
Если речь о стандартных полях MODX вроде pagetitle итп — то если страница стандартная, т.е не CRC то никак, если страница собственного производства как например от MS2 — то там ты сам всем рулишь через ExtJS