Станислав

Станислав

С нами с 25 марта 2017; Место в рейтинге пользователей: #768

Добавление товара в корзину с увеличением цены

Добрый день!
Может кто подскажет, как решить такую задачку: требуется при добавлении товара в корзину, умножить цену товара в 4 раза, а количество оставить прежним.
<?php
if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->initialize($modx->context->key);
}
switch ($modx->event->name) {
    case 'msOnAddToCart': 
    $tmp = $cart->get();
    $tmp[$key]['price']= $product->get('price') * 4;
    $cart->set($tmp);
break; 
}
такой код не срабатывает
Станислав
25 марта 2019, 08:24
84
0

Условия для mfilter2

Добрый вечер!
не могу понять в чем проблема, вывожу обычным способом mfilter2
требуется условие вывода: выводить товары только с ценой больше 0, с карточкой Техника и второе условие с ценой больше 0, карточкой Запчасти и остатком на складе больше 0

Сам вывод
[[!mFilter2?
            	&limit=`9`
            	&element=`msProducts`
            	&class=`msProduct`
            	&sort=`ms|osn_count:desc,ms|price:asc`
            	&parents=`[[*id]]`
            	&includeThumbs=`250x167, 525x350`
                &hideContainers=`0`
                &includeTVs=`price,sort_of_bike, purpose, wheel_size, engine, front, back, podarok, youtube_video, size_n, size_l, enginetypelTV, bikemodeltv, kartochka`
           	&showLog=`0`
            	&suggestionsRadio=`ms|osn_count`
            	&toPlaceholders=`my.`
            	&toSeparatePlaceholders=`my.`
            	            	&where=`{
            	        "0":{ "data.price:>":"0","AND:TVkartochka.value:=":"\u0422\u0435\u0445\u043d\u0438\u043a\u0430" },
            	        "OR:1":{ "data.price:>":"0","data.osn_count:>":"0","AND:TVkartochka.value:=":"\u0417\u0430\u043f\u0447\u0430\u0441\u0442\u0438" }
            	}`
            	&filters=`
                	ms|price:number,
                	ms|osn_count:osn_count,
                	ms|postav_count:boolean,
                	resource|parent:categories,
                	msoption|growth,
                	msoption|age,
                	msoption|wheelsize,
                	msoption|starter,
                	msoption|enginetype,
                	msoption|gruzopodiemnost,
                	msoption|headlight,
                	msoption|transmission,
                	msoption|cubature,
                	msoption|size_l,
                	msoption|size_n,
                	tv|engine,
                	tv|bikemodeltv,
                	ms|vendor:vendors,
                	[[*additional_filter]]
            	`
                &aliases=`
            		ms|price==price,
            		ms|osn_count==counto,
                	ms|postav_count==countp,
            	    ms|vendor==vendor,
            		msoption|growth==growth,
            		msoption|age==age,
            		msoption|starter==start,
            		msoption|headlight==fara,
            		msoption|wheelsize==wheelsize,
            		msoption|cubature==cubature,
            		msoption|transmission==transmission,
            		msoption|size_l==size_l,
                	msoption|size_n==size_n,
                	msoption|wheelbase==wheelbase,
                	msoption|gruzopodiemnost==gruz,
                	msoption|enginetype==enginetype,
                	msoption|heightsedlo==heightsedlo,
            		tv|bikemodeltv==bikemodel,
            		tv|sort_of_bike==tip,
            		tv|engine==engine
            	`
            	&tplOuter=`mFilter2.outer-catalog`
            	&tpl=`msProducts.row`
Не выводит именно по TV Kartochka, если выводить отдельно
Станислав
22 декабря 2018, 00:07
216
0

Как сбросить значения селект кроме первого

Пытаюсь сделать сброс селектов при выборе первого селекта dbrovkgq.beget.tech/

код JS
function Selected(a) {
            var label = a.value;
            
            if (label==64446) {
                document.getElementById("pit").style.display='block';
                document.getElementById("msoption|growth_0").options.value=0;
                document.getElementById("moto").style.display='none';
                document.getElementById("msoption|wheelsize_0").options.value=0;
                document.getElementById("kvadr").style.display='none';
                document.getElementById("msoption|age_0").options.value=0;
                
            } else if (label==64712) {
                document.getElementById("pit").style.display='none';
                document.getElementById("msoption|growth_0").options.value=0;
                document.getElementById("moto").style.display='block';  
                document.getElementById("msoption|wheelsize_0").options.value=0;
                document.getElementById("kvadr").style.display='none';
                document.getElementById("msoption|age_0").options.value=0;
                
            } else if (label==64711) {
                document.getElementById("pit").style.display='none';
                document.getElementById("msoption|growth_0").options.value=0;
                document.getElementById("moto").style.display='none';
                document.getElementById("msoption|wheelsize_0").options.value=0;
                document.getElementById("kvadr").style.display='block';
                document.getElementById("msoption|age_0").options.value=0;
            } else {
                document.getElementById("pit").style.display='none';
                document.getElementById("msoption|growth_0").options.value=0;
                document.getElementById("moto").style.display='none';
                document.getElementById("msoption|wheelsize_0").options.value=0;
                document.getElementById("kvadr").style.display='none';
                document.getElementById("msoption|age_0").options.value=0;
            }
        }
       $("button[type='reset']").closest('form').on('reset', function(event) {
            document.getElementById("pit").style.display='none';
            document.getElementById("moto").style.display='none';
            document.getElementById("kvadr").style.display='none';  
       });
но никак не получается сбросить значения, т.е. при выборе Я ИЩУ, должен появляется селект со сброшенным значением, но никак не выходит, может знает как это правильно сделать
Станислав
15 ноября 2018, 22:48
181
0

Синхронизация остатков по нескольким складам для дополнения mSync 1.1.0

Добрый день!
Может делал кто плагин для выгрузки остатков из 1с по нескольким складам?
Станислав
22 октября 2018, 15:31
1
492
0

Вывод 3-х месяцев вместо одного в eventsCalendar2

Добрый день!
Появилась такая задача, нужно вывести 3и месяца вместо одного через eventsCalendar2.
Вывожу стандартно
[[!eventsCalendar2?
&id=`5`
&tplHead=`head2`
&class_month=`ui-datepicker-title`
]]

Подскажите есть ли возможность вывести три месяца, вместо одного как на скриншоте
Станислав
24 марта 2018, 08:51
233
0

Использование изображение вместо фона в minishop2

Добрый вечер!
На сайте используется minishop2, вывод во фронт энд карточки товара осуществляется стандартными средствами minishop2.
В источнике файлов в строке thumbnails прописано стандартное значение cоответственно выводиться фон с определенным цветом, а возможно ли использовать изображение вместо фона как на авито или на юле
Станислав
24 января 2018, 16:14
231
0