Скорее пожелание к miniShop, miniShop2

При использовании miniShop возникли затруднения, некоторые не значительные, некоторые — очень даже.

  1. Например, в админке было бы здорово установить глобальный параметр «Не показывать в меню» для товара и комплекта товаров отдельно. Это проявилось при использовании следующей логики: товары, входящие в комплект, не должны были отображаться в каталоге. Альтернатива — это фильтрация по шаблону в getResources.
  2. Так же, при использовании комплектов товаров, возникли трудности следующего характера. Чтобы создать товар с разной фасовкой в кг, создавал несколько товаров, потом их объединял в комплекты. Это не удобно. Хотя, сейчас понимаю, что можно было написать сниппет для обработки веса, и каким-нибудь образом вводить несколько значений веса в TV. Это не тривиальная задача для меня на сегодня.
    Понимаю, что немного извратил концепцию комплектов
  3. Как уже и писал, было бы здорово включить в состав miniShop вывод товаров с учётом мультикатегорий miniShop, аля-msWyfinder. Готов сам взяться за написание, если проверите, и добавите, скорее всего — подправите.
  4. Было бы здорово, если бы в miniShop у товара можно было бы выбирать между ед.измерения: кг., л., м. Соответственно, и считать Кол-во одного типа товара в корзине * единиц измерения.
  5. Если будут дополнительные 3 поля, то было бы здорово менять их тип в разделе TV's.
  6. В miniShop здорово сделано то, что они как ресурсы, вот сегодня пригодился Batcher
  7. Как не крути, но очень необходима возможность делать скидку, пусть даже в %.
  8. Ещё один плюс, это возможность экспортировать товары. Ваш пример кода при интеграции с 1С пригодился


Кому необходимо, код, позволяющей получить ID's ресурсов, которые входят в комплект товаров на странице самого комплекта:

if (!isset($modx->miniShop) || !is_object($modx->miniShop)) {
//Тут можно поставить только return; и поменять условие.
    $modx->miniShop = $modx->getService('minishop','miniShop', $modx->getOption('core_path').'components/minishop/model/minishop/', $scriptProperties);
    if (!($modx->miniShop instanceof miniShop)) return '';
}

$id = $modx->resource->id;

$q = $modx->newQuery('ModKits', array('rid' => $id));
$q->select('gid');
if ($q->prepare() && $q->stmt->execute()) {
    $ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);
    $res ='';
    if ($c=count($ids)) {
		for($i=0; $i < $c-1; $i++)
		{
			$res .= $ids[$i].',';
		}
		$res .= $ids[$c-1];
    }
	return $res;
}


Его можно подать на вход msGetResources, как и рекомендовал автор тут
Вячеслав Серков
15 февраля 2013, 15:00
modx.pro
1 422
0

Комментарии: 3

Clean
16 февраля 2013, 00:31
0
Читал сквозь строки, от себя добавлю, что было бы здорово перенять некоторые полезности Shopkeepera в плане дополнений…
К примеру gift система купонов- актуальная нужна вещь-ее кстати в свое время Andchir с SimpleDream делали как я понимаю
Сергей Малышев
22 января 2016, 13:52
0
Насчет единиц измерения:
Неплохо было-бы задавать разрядность единиц измерения.
Например в интернет-магазине тканей нужно контролировать остатки в погонных метрах с точностью 1 десятичный знак после запятой. Как сделать сейчас контроль с точностью до 1 знака после запятой — непонятно. Если кто-нибудь подскажет — буду весьма признателен.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3