Станислав

Станислав

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

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

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

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

Добрый день!
при оформлении в корзине есть чекбокс, если он активен, от к общей цене должна прибавляться сумма, как это можно реализовать?
Станислав
27 сентября 2019, 15:26
modx.pro
202
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
229
0

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

Станислав
05 августа 2019, 22:27
modx.pro
205
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
221
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
499
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
317
0

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

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

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

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

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

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

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