Romancho

Romancho

С нами с 07 ноября 2014; Место в рейтинге пользователей: #218

Количество категорий в списке

Добрый день.

Не могу найти в админке настройки количество вывода категорий в списке.
У меня на данный момент 26 категорий, но в списке ресурсов, tv, чанков выводится только 20 из них.
Как бы побороть это? Заказчик очень хочет, чтобы всё и вся было разложено по категориям, чтобы меньше путаться, что к чему принадлежит.

Заранее спасибо
Romancho
16 марта 2015, 04:56
modx.pro
957
0

Разделение полей

Добрый день, коллеги.
У заказчика возникло требование — поля в категориях товара, для каждой категории должны быть свои.
Я так понимаю, что данная штука будет реализована только в miniShop2 New?
Не было ни у кого пободной задачи? Может как-то просто через CSS по ID поля скрывать? :)
Romancho
13 февраля 2015, 12:52
modx.pro
1
1 039
0

Цены с дробными значениями

Всех с наступившим Новым годом.

Стоит minishop2 и mFilter2.
Возник такой вопрос — мне необходимо фильтр цен со слайдером сделать по значениям, которые имеют дробные значения. 0.7-1.2

Завел в базе новое поле «exprice» [DECIMAL, 12,2], прописал в его msproductdata.map.inc.php
<?php
return array(
           'fields' => array(
                        'exprice' => NULL
            )            
           ,'fieldMeta' => array(
                        'exprice' => array(
                                'dbtype' => 'decimal',
                                'precision' => '12,2',
                                'phptype' => 'float',
                                'null' => false,
                                'default' => 0,
                        )
            )
            ,'indexes' => array(
                        'exprice' => array (
                                    'alias' => 'exprice'
                                    ,'primary' => false
                                    ,'unique' => false
                                    ,'type' => 'BTREE'
                                    ,'columns' => array (
                                                'action' => array (
                                                            'length' => ''
                                                            ,'collation' => 'A'
                                                           ,'null' => false
                                                )
                                    )
                       )
            )
);
В msproductdata.js вписал поле:
miniShop2.plugin.exprice = {
            getFields: function(config) {
                        return {
                                    exprice: {xtype: 'numberfield', description: '<b>[[+exprice]]</b><br />'+_('ms2_product_exprice_help')}
                        }
            }
            ,getColumns: function() {
                        return {
                                    exprice: {width:50, sortable:false, editor: {xtype:'numberfield', name: 'exprice'}}
                        }
            }
};
Все работает, сохраняет, отображает и показывает и ищет в фильтре.

Вызываю:
[[!mFilter2?
					&paginator=`getPage`
					&limit=`16`
					&element=`msProducts`
					&filters=`
						parent:categories,
						ms|exprice:number,
						ms|favorite:boolean`
					&tplFilter.outer.ms|exprice=`tpl.mFilter2.price.slider`
					&tplFilter.row.ms|exprice=`tpl.mFilter2.price.number`
]]
Опять вроде всё работает.

Пытаюсь отобразить и профильтровать в фильтре значения цены 0.2; 0.7; 1.6
Пока зывает либо 0, либо 1, либо 2

Понятно, что округляет.
Пытаюсь изменить (удаляю в min и max floor и ceil) :number в родном файле (пока просто пробую — потом отдельный custom заведу) /core/components/msearch2/model/msearch2/filters.class.php
public function buildNumberFilter(array $values, $name = '') {
		$tmp = array_keys($values);
		if (empty($values) || (count($tmp) < 2 && empty($this->config['showEmptyFilters']))) {
			return array();
		}

		sort($tmp);
		if (count($values) >= 2) {
			$min = array_shift($tmp);
			$max = array_pop($tmp);
		}
		else {
			$min = $max = $tmp[0];
		}

		return array(
			array(
				'title' => $this->modx->lexicon('mse2_filter_number_min')
				,'value' => $min
				,'type' => 'number'
				,'resources' => null
			)
			,array(
				'title' => $this->modx->lexicon('mse2_filter_number_max')
				,'value' => $max
				,'type' => 'number'
				,'resources' => null
			)
		);
	}
и
public function filterNumber(array $requested, array $values, array $ids) {
		$matched = array();

		$min = min($requested);
		$max = max($requested);

		$tmp = array_flip($ids);
		foreach ($values as $number => $resources) {
			if ($number >= $min && $number <= $max) {
				foreach ($resources as $id) {
					if (isset($tmp[$id])) {
						$matched[] = $id;
					}
				}
			}
		}

		return $matched;
	}
Отображает нормально дробные числа, а фильтрует как ему в голову придет — вообще от балды как будто — полная каша. При сдвиге слайдера в интервал от 0.7 до 3 в URL пишет ?ms|exprice=3,0.7, а сам слайдер и значения в input 3/3 становятся

Знаний php маловато. Может кто делал что-нибудь подобное например, для копеек или для фильтрации веса?

Очень буду благодарен за помощь.
Romancho
04 января 2015, 20:49
modx.pro
3 540
0

Ширина своих полей

Доброго здравия и с наступающим.

При создании своих полей в minishop2
getColumns: function() {
                        return {
                                    tech: {width:50, sortable:false, editor: {xtype:'minishop2-combo-product-tech', name: 'tech'}}
                        }
            }
на width вообще никак не смотрит админка.
Romancho
28 декабря 2014, 21:05
modx.pro
775
0

Выбор инструмента

Всем привет.
Вопрос такой. Предновогодний клиент хочет у себя что-то типа доски объявлений. Где довольно много полей — «сроки, статусы, регистрация (будем отдельно модуль Office покупать) и т.п.». Сначала подумал это сделать на базе Ticket. Но в процессе возникло у меня непонимание того, как прикрутить свои уникальные поля к стандартному набору комментариев. Начал думать в сторону minishop2.
Тут же возник вопрос — а как пользователя, не пуская в админку, пустить на заполнение интернет-магазина в рамках одного «заказа»? Если я правильно понял, то 1) надо настроить Роли и права доступа 2) Каким-то образом придумать премодерацию.

Где-то в интернетах уже видел подобную задачу, чтобы пользователь мог сам добавлять товар.
Очень буду рад мыслям сообщества.
Romancho
28 декабря 2014, 20:05
modx.pro
879
0

Галерея в minishop2

Доброго всем дня или вечера.

Доделываю магазин на minishop2. Снова сломал фильтр, где-то что-то не выводится — мелочи. Заказчик огорошил вопросом от которого я немного прифигел. Барин желает, чтобы все картинки в галерее товаров сохранялись лишь только и только в ту папку, куда он хочет. Т.е. желание сохранить фотку photos01.jpg в папку /img/all_photos/. MS2 Images ведь сохраняет по своим правилам и алгоритмам.
Расписывал заказчику все прелести minshop2, а тут мне выдали такое. Я лично обескуражен и пока не знаю как это реализовать?
Вопрос лично Василию задавать стесняюсь, ибо и так человек пашет аки трактор Беларусь. Может кто-о из сообщества делал подобное? Заделитесь мыслей?

С уважением, Романчо :)
Romancho
24 декабря 2014, 16:58
modx.pro
1 736
0

Округление разрядов в mFilter2

Приветствую всех.

Может кто делал подобное. В фильтре необходимо, чтобы интервалы цен в двух input отображались по разрядам миллионы. Т.е не 14 568 345 рублей, а 14.

Попытался через JQuery:
$('.mfilter-price').find('input').val($('.mfilter-price input').val().substring(0, 1));
Но он ставит везде одинаковое value, какое нашел в самом первом input + при изменении в слайдере начинает опять писать всё число целиком.

Хелп ми плиз. Может кто делал подобное уже?
Romancho
22 декабря 2014, 17:15
modx.pro
1 030
0

miniShop2 - красивая организация полей

Добрый день.
В minishop2 на вкладке веб-страница, есть группа полей «Товар магазина». Я добавил отдельные поля в «Свойства товара». Как их объединить в группу? В каком файле править?

Спасибо.
Romancho
18 декабря 2014, 14:32
modx.pro
873
0

Предустановленный список в свойствах товаров

Добрый день.

Во всю развлекаюсь с minishop2 и получаю эстетическое удовольствие. Освоил-таки добавление своих полей в свойства товара (правда без плагина, а руками — почему-то мне так удобнее :)).
Но тут возник вопрос, каким образом реализовать в админке «предустановленный» (в смысле с уже готовыми пунктами) выпадающий список (например, типы конструкций). Как-то залип на этом месте. Может кто-нибудь подскажет?
Спасибо.
Romancho
12 декабря 2014, 15:19
modx.pro
760
0

Установка minishop2 - latin1 vs utf8

Добрый день.

Увере мне тут мне помогут с проблемой. По желанию заказчика должен быть интренет-магазин на сайте, который уже работает. Мой выбор пал на minishop2 и был установлен из репозитория Simple Dream.
Товары и категории добавляются, выводятся — всё хорошо. Решил в настройках добавить способы доставки, а там ????? в значениях. Кодировка. Сайт на UTF8, саму базу под сайт создавал сам — UTF8. Посмотрел через phpmyadmin, а весь minishop2 — latin1_swedish_ci.
С вопросом обратился к хостеру — те отправляют к разработчику приложения.

Да, сейчас пока всё тестовое и товары и категории — переустановить? А поможет?
Может кто сталкивался с этой «затеей» — как её побороть?

Заранее вам спасибо за прочтение и ответ.
Romancho
10 декабря 2014, 14:49
modx.pro
1 510
0