Всего 112 162 комментария

Серьёзный
17 октября 2013, 18:58
0
Для меня этот вопрос тоже актуален. Но я добавляю поле через доп плагин. Не очень удобно конечно, но работает.
И тоже нужно уметь создавать разные «карточки товара». Для категории один поля, для подкатегории другие, для подпод…
Clean
17 октября 2013, 17:36
0
))))Спасибо за скрин))
Массив руками конечно нет, =)
Я о том, что под задачу которую предстоит мне решить нужно найти решение для кастомизации полей товара/категории под конкретные цели.)
Табличный виджет был бы очень кстати =)))
Василий Наумкин
17 октября 2013, 17:32
0
Ты же не думаешь, что я заставляю людей писать JSON?


Можно написать и продвинутый табличный виджет, типа MIGX, но пока времени нет.
Clean
17 октября 2013, 17:09
0
Все упирается в юзабилити для менеджера, которому предстоит наполнять сайт =)
JSON результативное хорошее решение, но не всегда удобное для менеджера =))
Василий Наумкин
17 октября 2013, 16:55
0
На бутике гораздо меньше параметров и товары одного типа — одежда. Там всё через дополнительные поля товаров.

Ты лучше подумай, нужно ли хранить параметры товаров в отдельных полях? Ты будешь использовать их все для поиска, сортировки или фильтрации?

Например, на бутике все размеры товара и их остатки — это одно JSON поле.
Clean
17 октября 2013, 16:47
0
Кстати да, я почему -то про MIgX в рамках такой реализации и не подумал…

Ну а ты сам на том же бутике, что использовал?

100 уникальных параметров это разве много? Это например самый обычный магазин автозапчастей, или по продаже спортивного оборудования.
Василий Наумкин
17 октября 2013, 16:19
0
MIGX давно придуман.

Да и JSON поля товаров можно по разному использовать.

P.S. Лично я не уверен, что стал бы делать магазин, где у товаров 100 параметров, на miniShop2.
Юрий Эффа
17 октября 2013, 14:39
0
Отлично, нашёл! Спасибо)
Василий Наумкин
17 октября 2013, 14:32
0
Смотри настройки статусов заказов.
Серьёзный
17 октября 2013, 13:53
0
Спасибо большущее! =)

П.С.
Для справки, что я изменил тем, кто как я не сильно шарит =)
Было:
[[+total_count]] [[%ms2_frontend_count_unit]]
Дописал:
<strong class="ms2_total_count">[[+total_count]]</strong> [[%ms2_frontend_count_unit]]
Алексей Добряков
17 октября 2013, 13:48
0
email сохранялся и так он проста не отображался, за плагин спасибо попробую отпишусь
Василий Наумкин
17 октября 2013, 13:42
0
Я бы очень удивился, если бы обновлялась.

Ты думал, мы для красоты добавляем вокруг плейхолдеров элементы с идентификаторами ms2_total_count и ms2_total_cost? Нет, они нужны для вставки ответа от сервера в нужные места миникорзины.
Василий Наумкин
17 октября 2013, 13:02
0
В MS2 сейчас ошибка, что email производителя не сохраняется — ты наверное это уже поправил?

Тебе нужно написать мелкий плагин, на событие msOnCreateOrder, примерный код:
<?php
if ($modx->event->name != 'msOnCreateOrder') {return;}

$ordered_products = $order->getMany('Products');
foreach ($ordered_products as $ordered_product) {
	if ($product = $ordered_product->getOne('Product')) {
		if ($vendor = $product->getOne('Vendor')) {
			$email = $vendor->get('email');
			if (!empty($email)) {
				// Тут подключаем modMail и шлём письмо.
			}
		}
	}
}
Перетягин Илья
17 октября 2013, 12:28
0
Василий спасибо еще раз! буду пробовать…
Yani
17 октября 2013, 12:05
0
Отвечаю себе же)
оказалось, что таблицы то были в UTF-8, а вот поля в swedish
Василий Наумкин
17 октября 2013, 11:46
0
Там еще смотри какая тонкость: нужно ставить атрибут checked для чекбоксов, а потом делать форме submit().

Иначе, если ты будет кликать на каждый чекбокс — будет сразу отправка формы, и для группы из 5 пунктов получится 5 запросов, что совсем не айс.
Перетягин Илья
17 октября 2013, 11:41
0
И точно… Вот часто так бывает, сидишь день думаешь над чем то, потом звонишь или пишешь кому то и выкладываешь суть проблемы, при этом когда уже вся суть выложена, то и ответ сам приходит, остается только один вопрос — почему так долго думал над этим)))
Спасибо большое Василий!
Олег Трубин
17 октября 2013, 11:41
0
Ты прям провидец, возвращался пхп массив, а не json. Всё проверил, а вот на это внимания не обратил — нет опыта в ajax-е.
Очередное спасибо!