Станислав

Станислав

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

Не работает лог modx

Поставили последнюю версию controlErrorLog, прекратились записываться логи, т.е. никаких ошибок, обновление modx, проверка параметров системных настроек результатов не дало, удаление компонента тоже, может кто сталкивался с таким…
Станислав
13 сентября 2020, 21:38
modx.pro
1
504
0

Получение нескольких цен у товара из 1с в дополнении msync

Настроена синхронизация товаров из 1с через дополнение msync, требуется получить несколько цен, но почему то при включенной опции создавать tv под цены, ничего не происходит, попытался получить через событие mSyncOnProductOffers, но дает только одну цену, если получаю так
$price = $xml->Цены;
то в лог пишется
Станислав
02 ноября 2019, 16:02
modx.pro
604
0

Как прибавить сумму к общей цене заказа при оформлении по чекбоксу

Добрый день!
при оформлении в корзине есть чекбокс, если он активен, от к общей цене должна прибавляться сумма, как это можно реализовать?
Станислав
27 сентября 2019, 15:26
modx.pro
498
0

создание migx параметров при импорте из 1c

Добрый день!
есть такой плагин
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;

 $analogTitle = $properties["Аналог"];
 $analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
 $analogId = $analog ? $analog->id : 0;
 
 $colors = explode('•#', $properties["Цвет маркера"]);
 $colorName = $colors[0];
 $color = count($colors) > 1 ? $colors[1] : "";
 
 if (empty($color) && $analogId == 0) return;
 
 $colorTV = '[{"MIGX_id":"1","colorname":"' . $colorName . '","direct":"' . $analogId . '","color":"' . $color . '"}]';
 $resource->setTVValue('scolor', $colorTV);
создает таблицу в migx, но только одну, а как модернизировать, что бы создавались все параметры, если их больше 1
Станислав
09 сентября 2019, 13:46
modx.pro
1
649
0

Ошибка при добавлении в корзину

Станислав
05 августа 2019, 22:27
modx.pro
625
0

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

Добрый день!
Может кто подскажет, как решить такую задачку: требуется при добавлении товара в корзину, умножить цену товара в 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
modx.pro
659
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
modx.pro
1 149
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
modx.pro
686
0

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

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

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

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

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