Станислав

Станислав

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

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

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

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

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

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

Станислав
05 августа 2019, 22:27
modx.pro
180
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
195
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
438
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
294
0

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

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

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

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

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

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

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