Дмитрий Середюк

Дмитрий Середюк

С нами с 07 декабря 2014; Место в рейтинге пользователей: #92
16 марта 2019, 23:22
4
+1
<form method="post" class="ms2_form form-inline" role="form">
    <input type="hidden" name="key" value="{$product.key}"/>
    <div class="number-item">
        <button class="minus">-</button>
            <input type="num" class="amout" data-amout="amout" data-min="1" data-max="9999" name="count" value="{$product.count}">
        <button class="plus">+</button>
    </div>
    <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change"></button>
</form>

function itemCount(field){
    var fieldCount = function(el) {
        var
	    // Мин. значение
	    min = el.data('min') || false,
	    // Макс. значение
	    max = el.data('max') || false,
	    // Кнопка уменьшения кол-ва
	    dec = el.prev('.minus'),
	    // Кнопка увеличения кол-ва
	    inc = el.next('.plus');
	function init(el) {
	    if(!el.attr('disabled')){
		dec.on('click', decrement);
		inc.on('click', increment);
	    }
	    // Уменьшим значение
	    function decrement() {
		var value = parseInt(el[0].value);
		value--;
		if(!min || value >= min) {
		    el[0].value = value;
	         }
	    }
	   // Увеличим значение
	   function increment() {
		var value = parseInt(el[0].value);
		value++;
		if(!max || value <= max) {
		    el[0].value = value++;
		}
	    }
	}
	el.each(function() {
	    init($(this));
	});
    };
    $(field).each(function(){
        fieldCount($(this));
    });
 } itemCount('[data-amout="amout"]');
01 марта 2018, 13:05
0
Спасибо!
Недавно столкнулся со схожей задачей и ваш способ отработал на ура!
25 ноября 2017, 17:34
0
Попробуйте обрубить половину нижних параметров до parents, так сказать исключить, если не сработает пробуйте голый вызов сниппета с минимальными параметрами.
25 ноября 2017, 17:26
1
+1
По сути если вы выводите опции через снипет msOptions, то там уже встроена проверка на пустоту, но данный снипет предназначен для полей с Автодополнением.

Для обычных полей используйте простую проверку
{if $field}
Поле field  = {$field}
{else}
Поле пусто.
{/if}
25 ноября 2017, 17:07
0
Превьюшка то есть, ток это особенность плагина фоторамы.
Если отключите то увидите, что все ок.
Попробуйте вот так:
<a href="{$file['url']}" data-thumb="{$file['small']}" target="_blank"><img src="{$file['medium']}" /></a>
22 сентября 2017, 23:24
0
Возможно вот так:

{$_modx->runSnippet('ms2Gallery',[
	'product'    => $id,
	'tpl'        => 'tpl.ms2Gallery',
	'limit'      => 1,
 	'offset'     => 1
])}

Параметр offset, изменяйте как вам нужно.
14 сентября 2017, 03:33
+1
в чанке tplOuter:
<form action="{$_modx->makeUrl(160)}" method="post" id="mse2_filters" class="row">
	{$filters}
	<div class="col-md-12">
		{if $filters | isnot}
			<button type="submit" class="btn add hidden">{$_modx->lexicon('mse2_submit')}</button>
			<button type="reset" class="btn reset hidden">{$_modx->lexicon('mse2_reset')}</button>
		{/if}
	</div>
</form>

ну и не забываем про параметр, для вывода кнопки найти.
'filterOptions' => '{"autoLoad":0}',
12 сентября 2017, 00:18
0
1. Да именно так;
2. Затем что так как щас есть оч долго грузит;
3. Цены от и до не нужно выводить.

Главное получить значения ТВшек продуктов, без лишних вызовов внутри чанка.

Пробовал шаманил вот по этому посту, получалось почти как надо, ток выводились категории домов, а нужны категория ЖК.
11 сентября 2017, 22:41
0
Приведу весь вызов и попытаюсь снова объяснить.

Сам вызов:

<div id="pdopage">
	<div class="rows">
	{$_modx->runSnippet('pdoPage', [
		'limit'              => 21,
		'pageLimit'          => 7,
		'parents'            => $_modx->resource.id,
		 'where'              => '{"template:=": 12}',
		'ajaxMode'           => 'default',
		'tpl'                => 'tpl.object.at.home',
		'sortdir'            => 'ASC',
		'includeTVs'         => 'to_time_delivery_h,metro_h,developers_r,classl_h,address_r',
		'tvPrefix'           => '',
		'tplPageWrapper'     => '@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>',
	])}
	</div>
	{$_modx->getPlaceholder('page.nav')}
</div>

В данном вызове отбираю все шаблоны с id 12, то есть все категории 1го уровня, тем самым до самих Свойств и ТВшек товара добраться не выходит.

Поэтому в чанке tpl.object.at.home, приходится городить вот такие вот конструкции, для вывода ТВ.

{$_modx->runSnippet('pdoResources', [
	'parents'          => $id,
	'limit'            => 1,
	'tvPrefix'         => '',
	'includeTVs'       => 'metro_h',
	'tpl'              => '@INLINE {$metro_h}',
	'toPlaceholder'    => 'metro'
])}
{if $_modx->getPlaceholder('metro')}
	<li><img src="/assets/templates/app/img/base/icons/cat_itm_metro.png" alt="" /><span>{$_modx->getPlaceholder('metro')}</span></li>
{/if}

Что не есть хорошо. Вот ссылка на сам каталог.
11 сентября 2017, 18:07
0
Нет товары лежат в разных категориях, в соответствие со структурой выше.
Если в 2х словах необходимы выводить категории ур.1 и подтягивать Значение ТВ хотя бы 1го товара.
Категории ур.2 не нужно выводить.
15 августа 2017, 14:52
0
Только все оказалось банально проще!
<form action="{$_modx->makeUrl(160)}" ..
15 августа 2017, 14:35
0
Благодарю, то что нужно!
27 мая 2017, 06:07
+2
Наверное проще будет создать поле тип чекбокс в опциях товара, или же переименовать уже имеющиеся 3 на выбор и вызвать сниппет примерное вот так

[[!msProducts?
&parents=`[[+id]]`
&tpl=`related_tpl`
&where=`{"Data.New":1}
&limit=`4`
&includeThumbs=`600x600`
]]
27 февраля 2017, 21:25
0
Спасибо!
Работает как надо, ток в моем случаи проверку на включенность Jevix не нужно, поэтому вырезал это условие.
08 февраля 2017, 02:09
0
не решили, пока отложил в сторонку
31 декабря 2016, 11:26
0
Возможно нужно указать параметр &docid

[[getImageList?
&tvname=`catalog`
&tpl=`catalogItemBox`
&docid=`id ресурса с полем`
]]
27 ноября 2016, 20:53
+1
У вас не совсем правильно структурированное меню, посмотрите вот у меня здесь все норм… ссылка

Вызов сниппета выглядит вот так:

[[pdoMenu?
&outerClass=`nav navbar-nav new2`
&level=`2`
&parents=`12`
&limit=`0`
&levelClass=`level`
&tpl=`top-menuTpl`
]]

[[$top-menuTpl]]

<li[[+classes]]>
    <a href="[[+link]]" [[+attributes]]>
        <!-- Картинка категории..-->
        <img src="/.." alt="" title="" />
        [[+menutitle]]
    </a>[[+wrapper]]
</li>

В вашем же варианте не наблюдается сама конструкция ul>li>a, а имеются просто ссылки…
13 ноября 2016, 10:54
0
Необходимо в источнике файлов MS2 Images изменить формат превью



А так же указать в системной настройке minishop2

07 ноября 2016, 02:53
0
Оно? там ниже пример плагина на цену, его то и переработать под свои нужды.

15 октября 2016, 22:05
0
А есть какой то конкретный пример?, а то с джонинами этими, как то тяжко.