Скорее пожелание к miniShop, miniShop2
При использовании miniShop возникли затруднения, некоторые не значительные, некоторые — очень даже.
Кому необходимо, код, позволяющей получить ID's ресурсов, которые входят в комплект товаров на странице самого комплекта:
Его можно подать на вход msGetResources, как и рекомендовал автор тут
- Например, в админке было бы здорово установить глобальный параметр «Не показывать в меню» для товара и комплекта товаров отдельно. Это проявилось при использовании следующей логики: товары, входящие в комплект, не должны были отображаться в каталоге. Альтернатива — это фильтрация по шаблону в getResources.
- Так же, при использовании комплектов товаров, возникли трудности следующего характера. Чтобы создать товар с разной фасовкой в кг, создавал несколько товаров, потом их объединял в комплекты. Это не удобно. Хотя, сейчас понимаю, что можно было написать сниппет для обработки веса, и каким-нибудь образом вводить несколько значений веса в TV. Это не тривиальная задача для меня на сегодня.
Понимаю, что немного извратил концепцию комплектов - Как уже и писал, было бы здорово включить в состав miniShop вывод товаров с учётом мультикатегорий miniShop, аля-msWyfinder. Готов сам взяться за написание, если проверите, и добавите, скорее всего — подправите.
- Было бы здорово, если бы в miniShop у товара можно было бы выбирать между ед.измерения: кг., л., м. Соответственно, и считать Кол-во одного типа товара в корзине * единиц измерения.
- Если будут дополнительные 3 поля, то было бы здорово менять их тип в разделе TV's.
- В miniShop здорово сделано то, что они как ресурсы, вот сегодня пригодился Batcher
- Как не крути, но очень необходима возможность делать скидку, пусть даже в %.
- Ещё один плюс, это возможность экспортировать товары. Ваш пример кода при интеграции с 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, как и рекомендовал автор тут
Комментарии: 3
Читал сквозь строки, от себя добавлю, что было бы здорово перенять некоторые полезности Shopkeepera в плане дополнений…
К примеру gift система купонов- актуальная нужна вещь-ее кстати в свое время Andchir с SimpleDream делали как я понимаю
К примеру gift система купонов- актуальная нужна вещь-ее кстати в свое время Andchir с SimpleDream делали как я понимаю
Дополнения будут, но не сразу.
Насчет единиц измерения:
Неплохо было-бы задавать разрядность единиц измерения.
Например в интернет-магазине тканей нужно контролировать остатки в погонных метрах с точностью 1 десятичный знак после запятой. Как сделать сейчас контроль с точностью до 1 знака после запятой — непонятно. Если кто-нибудь подскажет — буду весьма признателен.
Неплохо было-бы задавать разрядность единиц измерения.
Например в интернет-магазине тканей нужно контролировать остатки в погонных метрах с точностью 1 десятичный знак после запятой. Как сделать сейчас контроль с точностью до 1 знака после запятой — непонятно. Если кто-нибудь подскажет — буду весьма признателен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.