[msProductRemains] Остатки без свойств и другое

Продолжаю работу над компонентом msProductRemains для складского учёта товаров для магазина miniShop2 и представляю вам новые возможности компонента.

1. Поддержка бесконечного количества свойств для учёта.
Ранее можно было указать максимум 2 свойства товара для ведения учёта по ним. Но теперь вы можете указывать какое угодно количество свойств и все они будут корректно учитываться.

2. Поддержка собственных опций.
Все созданные вами опции теперь можно также использовать для ведения учёта остатков. Естественно, по типу они должны быть аналогичны опциям «Цвет» и «Размер». То есть должны поддерживать множество значений.


3. Поддержка плагинов miniShop2.
Как можно заметить на предыдущем скриншоте, в таблице компонента есть своё поле. Добавляется оно аналогично тому, как это сделано в плагинах miniShop2, а точнее, именно там и добавляется.
<?php
// Файл /core/components/miniShop2/plugins/pluginname/index.php

return array(
	'manager' => array(
		'msprRemains' => MODX_ASSETS_URL . 'components/minishop2/plugins/pluginname/msprremains.js'
	)
);

// Файл /assets/components/minishop2/plugins/pluginname/msprremains.js
msProductRemains.plugin.pluginname = {
	getColumns: function() {
		return {
			randomtags: {width:100, renderer: msProductRemains.utils.defined}
		}
	}
};

4. Учёт остатков без привязки к свойствам.
Вполне логичный вопрос возникал у пользователей компонента: «Как вести учёт, если у товаров нет опций?». Приходилось объяснять, что это можно, но не очевидно. Исправляю этот недочёт. Теперь вести учёт остатков без привязки очень легко. Достаточно очистить значение в настройке «Свойства товара».

5. Поддержка AjaxManager.
Теперь компонент msProductRemains работает корректно при включённом плагине AjaxManager. Для включения поддержки необходимо в настройках AjaxManager добавить наименование msproductremains в единственную опцию AjaxManager.
Сергей Фещуков
26 января 2016, 03:55
modx.pro
2 392
+2
Поблагодарить автора Отправить деньги

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

nekto
14 марта 2016, 23:27
0
А можно ли использовать остатки и с опциями и без опций одновременно?
    Сергей Фещуков
    15 марта 2016, 04:07
    0
    Можно. Если в настройках указаны свойства, а у товара отсутствуют значения в этих свойствах, то для такого товара создаётся только одна запись остатков без учёта свойств.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2